@charset "UTF-8";
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 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,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-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 and cancel buttons in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-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 */
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

@font-face {
  font-display: swap;
  font-family: Proxima-Nova;
  font-style: normal;
  font-weight: 400;
  src: url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-regular-webfont.woff") format("woff"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-regular-webfont.ttf") format("truetype"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-regular-webfont.svg#Proxima-Nova") format("svg");
}
@font-face {
  font-display: swap;
  font-family: Proxima-Nova;
  font-style: normal;
  font-weight: 700;
  src: url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-bold-webfont.woff") format("woff"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-bold-webfont.ttf") format("truetype"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-bold-webfont.svg#Proxima-Nova") format("svg");
}
@font-face {
  font-display: swap;
  font-family: Proxima-Nova;
  font-style: normal;
  font-weight: 800;
  src: url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-extrabold-webfont.woff") format("woff"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-extrabold-webfont.ttf") format("truetype"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-extrabold-webfont.svg#Proxima-Nova") format("svg");
}
@font-face {
  font-display: swap;
  font-family: Proxima-Nova;
  font-style: italic;
  font-weight: 400;
  src: url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-regularit-webfont.woff") format("woff"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-regularit-webfont.ttf") format("truetype"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-regularit-webfont.svg#Proxima-Nova") format("svg");
}
@font-face {
  font-display: swap;
  font-family: Proxima-Nova;
  font-style: italic;
  font-weight: 700;
  src: url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-boldit-webfont.woff") format("woff"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-boldit-webfont.ttf") format("truetype"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-boldit-webfont.svg#Proxima-Nova") format("svg");
}
@font-face {
  font-display: swap;
  font-family: Proxima-Nova;
  font-style: italic;
  font-weight: 800;
  src: url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-extraboldit-webfont.woff") format("woff"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-extraboldit-webfont.ttf") format("truetype"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-extraboldit-webfont.svg#Proxima-Nova") format("svg");
}
@font-face {
  font-display: swap;
  font-family: proxima-nova;
  font-style: normal;
  font-weight: 200;
  src: url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-light-webfont.woff") format("woff"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-light-webfont.ttf") format("truetype"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-light-webfont.svg#proxima-nova") format("svg");
}
@font-face {
  font-display: swap;
  font-family: proxima-nova;
  font-style: italic;
  font-weight: 200;
  src: url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-lightit-webfont.woff") format("woff"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-lightit-webfont.ttf") format("truetype"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/proximanova-lightit-webfont.svg#proxima-nova") format("svg");
}
@font-face {
  font-display: swap;
  font-family: "Ryman Eco";
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ryman-eco.woff") format("woff"), url("../fonts/ryman-eco.svg#Ryman Eco") format("svg");
  unicode-range: U+0020-00FE;
}
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

fieldset {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid #f7fafd;
  border-top: 3px solid #022851;
}
fieldset > legend {
  padding: 0.25rem;
  font-size: 1.125rem;
}

label {
  display: block;
  padding-bottom: 0.25rem;
  color: #022851;
  font-weight: 700;
}

input,
select,
textarea {
  margin: 0;
  padding: 0.25rem 0.75rem;
  border: 1px solid #999;
  border-radius: 0;
  background-color: #fff;
  background-image: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #13639e;
  font-family: inherit;
  outline: 0;
}
input:focus,
select:focus,
textarea:focus {
  border-color: #ffbf00;
  background-color: #fffbed;
  outline: none;
}

input,
select {
  height: 2.5rem;
}

input,
textarea,
select {
  width: 100%;
}

[type=text],
[type=search],
[type=url],
[type=number],
textarea {
  appearance: none;
}

button,
[type=submit] {
  cursor: pointer;
}
button:focus,
[type=submit]:focus {
  color: #00b2e3;
}

[type=checkbox],
[type=radio] {
  width: auto;
  height: auto;
  margin-right: 0.3em;
}

[type=search] {
  box-sizing: border-box;
}

h1 {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  font-size: 1.91rem;
}
h1:first-child {
  margin-top: 0;
}
h1 a {
  color: #022851;
  text-decoration: underline;
}
h1 a:hover, h1 a:focus {
  color: #022851;
  text-decoration: none;
}
@media (min-width: 768px) {
  h1 {
    font-size: 2.94rem;
  }
}

h2 {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #13639e;
  font-size: 1.6055rem;
}
h2:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  h2 {
    font-size: 2.0995rem;
  }
}
h2 a {
  color: #13639e;
  text-decoration: underline;
}
h2 a:hover, h2 a:focus {
  color: #13639e;
  text-decoration: none;
}

h3 {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #666;
  font-size: 1.3325rem;
}
h3:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.7425rem;
  }
}
h3 a {
  color: #666;
  text-decoration: underline;
}
h3 a:hover, h3 a:focus {
  color: #666;
  text-decoration: none;
}

h4 {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  font-size: 1.092rem;
}
h4:first-child {
  margin-top: 0;
}
h4 a {
  color: #022851;
  text-decoration: underline;
}
h4 a:hover, h4 a:focus {
  color: #022851;
  text-decoration: none;
}
@media (min-width: 768px) {
  h4 {
    font-size: 1.428rem;
  }
}

h5 {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  font-size: 1rem;
}
h5:first-child {
  margin-top: 0;
}
h5 a {
  color: #022851;
  text-decoration: underline;
}
h5 a:hover, h5 a:focus {
  color: #022851;
  text-decoration: none;
}
@media (min-width: 768px) {
  h5 {
    font-size: 1.207rem;
  }
}

h6 {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  font-size: 1rem;
}
h6:first-child {
  margin-top: 0;
}
h6 a {
  color: #022851;
  text-decoration: underline;
}
h6 a:hover, h6 a:focus {
  color: #022851;
  text-decoration: none;
}

a {
  color: #13639e;
  text-decoration: underline;
  outline: 0;
}
a:hover {
  color: #00b2e3;
}
a:focus {
  color: #00b2e3;
}
a:active {
  color: #035369;
  outline: none;
}

dl {
  overflow: hidden;
  margin: 0 0 1rem;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

dd + dt {
  margin-top: 0.5rem;
}

html {
  min-height: 0;
  font-size: 16px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  html {
    font-size: calc(16px + 14 * ((100vw - 768px) / 3072));
  }
}
@media screen and (min-width: 3840px) {
  html {
    font-size: 30px;
  }
}

body {
  position: relative;
  overflow-x: hidden;
  background-color: #fff;
  color: #000;
  font-family: "proxima-nova", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  line-height: 1.618;
}

embed,
img,
object,
video {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
  margin-bottom: 1rem;
}

figure {
  display: table;
  margin: 0 0 1rem;
}
figure > img {
  margin-bottom: 0.5rem;
}

figcaption {
  display: table-caption;
  caption-side: bottom;
  color: #4c4c4c;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.5;
  text-align: center;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  padding: 0.5rem;
  text-align: left;
  vertical-align: bottom;
}
th h1,
th h2,
th h3,
th h4,
th h5,
th h6 {
  font-size: 1rem;
  line-height: 1;
}

td {
  padding: 0.5rem;
  border-top: 1px solid #6fcfeb;
  vertical-align: top;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

strong {
  font-weight: 700;
}

blockquote {
  position: relative;
  min-height: 5.5rem;
  margin: inherit;
  margin-bottom: 1rem;
  padding-left: 3rem;
  color: #13639e;
  font-size: 1.125rem;
  font-style: italic;
}
@media (min-width: 480px) {
  blockquote {
    padding-left: 6rem;
  }
}
.category-brand__background blockquote {
  color: var(--category-brand-contrast-color, #13639e);
}
blockquote:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\201C";
  font-size: 4rem;
  font-weight: 800;
  line-height: 0.8;
}
@media (min-width: 480px) {
  blockquote:before {
    font-size: 9rem;
  }
}
.category-brand__background blockquote:before {
  color: #fff;
  opacity: 0.6;
}

hr {
  display: block;
  height: 1px;
  margin: 2rem 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #022851;
}

abbr {
  border-bottom: 1px dotted #4c4c4c;
  cursor: help;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 10ch;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0.625em 1em;
  border: 1px solid #b0d0ed;
  background-color: transparent;
  color: #022851;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
}
.btn:hover, .btn:focus {
  color: #022851;
  text-decoration: none;
}
.btn:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.category-brand__background .btn, .dark-background .btn {
  border-color: var(--category-brand-contrast-color);
  color: var(--category-brand-contrast-color);
}

.btn--primary,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 10ch;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0.625em 1em;
  border: 1px solid #b0d0ed;
  background-color: transparent;
  color: #022851;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  --btn-arrow-color: #ffbf00;
  padding-right: 1.5em;
  padding-left: 0.75em;
  transition: 0.2s padding ease-out;
  --btn-arrow-color: #fff;
  border-color: transparent;
  background-color: #ffbf00;
}
.btn--primary:hover, .btn--primary:focus,
.button:hover,
.button:focus {
  color: #022851;
  text-decoration: none;
}
.btn--primary:focus,
.button:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.category-brand__background .btn--primary, .dark-background .btn--primary,
.category-brand__background .button,
.dark-background .button {
  border-color: var(--category-brand-contrast-color);
  color: var(--category-brand-contrast-color);
}
.btn--primary:before,
.button:before {
  width: 1em;
  color: var(--btn-arrow-color);
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.75em;
  font-weight: 900;
  opacity: 0;
  transform: translateX(-100%);
  transition: 0.2s all ease-out;
}
.btn--primary:hover,
.button:hover {
  padding-right: 1.125em;
  padding-left: 1.125em;
}
.btn--primary:hover:before,
.button:hover:before {
  opacity: 1;
  transform: translateX(-45%);
}
.category-brand__background .btn--primary, .dark-background .btn--primary,
.category-brand__background .button,
.dark-background .button {
  --btn-arrow-color: var(--category-brand-featured, var(--category-brand, #13639e));
  border-color: transparent;
  background-color: #fff;
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.category-brand__background .btn--primary:hover, .dark-background .btn--primary:hover,
.category-brand__background .button:hover,
.dark-background .button:hover {
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.category-brand__background--lighten .btn--primary,
.category-brand__background--lighten .button {
  --btn-arrow-color: var(--category-brand-contrast-color, #fff);
  border-color: transparent;
  background-color: var(--category-brand, #ffbf00);
  color: var(--category-brand-contrast-color, #022851);
}
.category-brand__background--lighten .btn--primary:hover, .category-brand__background--lighten .btn--primary:active,
.category-brand__background--lighten .button:hover,
.category-brand__background--lighten .button:active {
  color: var(--category-brand-contrast-color, #022851);
}

.btn--primary-input {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 10ch;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0.625em 1em;
  border: 1px solid #b0d0ed;
  background-color: transparent;
  color: #022851;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  padding-right: 1.5em;
  padding-left: 1.5em;
  border-color: transparent;
  background-color: #ffbf00;
}
.btn--primary-input:hover, .btn--primary-input:focus {
  color: #022851;
  text-decoration: none;
}
.btn--primary-input:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.category-brand__background .btn--primary-input, .dark-background .btn--primary-input {
  border-color: var(--category-brand-contrast-color);
  color: var(--category-brand-contrast-color);
}
.btn--primary-input:hover {
  padding-right: 1.5em;
  padding-left: 1.5em;
}
.category-brand__background .btn--primary-input, .dark-background .btn--primary-input {
  border-color: transparent;
  background-color: #fff;
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.category-brand__background .btn--primary-input:hover, .dark-background .btn--primary-input:hover {
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}

.btn--alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 10ch;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0.625em 1em;
  border: 1px solid #b0d0ed;
  background-color: transparent;
  color: #022851;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  --btn-arrow-color: #ffbf00;
  padding-right: 1.5em;
  padding-left: 0.75em;
  transition: 0.2s padding ease-out;
  border-color: transparent;
  background-color: #022851;
  color: #fff;
}
.btn--alt:hover, .btn--alt:focus {
  color: #022851;
  text-decoration: none;
}
.btn--alt:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.category-brand__background .btn--alt, .dark-background .btn--alt {
  border-color: var(--category-brand-contrast-color);
  color: var(--category-brand-contrast-color);
}
.btn--alt:before {
  width: 1em;
  color: var(--btn-arrow-color);
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.75em;
  font-weight: 900;
  opacity: 0;
  transform: translateX(-100%);
  transition: 0.2s all ease-out;
}
.btn--alt:hover {
  padding-right: 1.125em;
  padding-left: 1.125em;
}
.btn--alt:hover:before {
  opacity: 1;
  transform: translateX(-45%);
}
.btn--alt:hover, .btn--alt:focus {
  color: #fff;
}
.btn--alt:focus {
  box-shadow: 0 0 0 3px #ffbf00;
}
.category-brand__background .btn--alt, .dark-background .btn--alt {
  --btn-arrow-color: var(--category-brand-contrast-color);
  border: 2px solid var(--category-brand-contrast-color, #fff);
  background-color: transparent;
}
.category-brand__background .btn--alt:hover, .category-brand__background .btn--alt:focus, .dark-background .btn--alt:hover, .dark-background .btn--alt:focus {
  background-color: rgba(var(--category-brand-rgb--dark, transparent), 0.1);
}

.btn--alt2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 10ch;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0.625em 1em;
  border: 1px solid #b0d0ed;
  background-color: transparent;
  color: #022851;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  --btn-arrow-color: #ffbf00;
  padding-right: 1.5em;
  padding-left: 0.75em;
  transition: 0.2s padding ease-out;
  border-color: transparent;
  background-color: #022851;
  color: #fff;
  background-color: #13639e;
}
.btn--alt2:hover, .btn--alt2:focus {
  color: #022851;
  text-decoration: none;
}
.btn--alt2:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.category-brand__background .btn--alt2, .dark-background .btn--alt2 {
  border-color: var(--category-brand-contrast-color);
  color: var(--category-brand-contrast-color);
}
.btn--alt2:before {
  width: 1em;
  color: var(--btn-arrow-color);
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.75em;
  font-weight: 900;
  opacity: 0;
  transform: translateX(-100%);
  transition: 0.2s all ease-out;
}
.btn--alt2:hover {
  padding-right: 1.125em;
  padding-left: 1.125em;
}
.btn--alt2:hover:before {
  opacity: 1;
  transform: translateX(-45%);
}
.btn--alt2:hover, .btn--alt2:focus {
  color: #fff;
}
.btn--alt2:focus {
  box-shadow: 0 0 0 3px #ffbf00;
}
.category-brand__background .btn--alt2, .dark-background .btn--alt2 {
  --btn-arrow-color: var(--category-brand-contrast-color);
  border: 2px solid var(--category-brand-contrast-color, #fff);
  background-color: transparent;
}
.category-brand__background .btn--alt2:hover, .category-brand__background .btn--alt2:focus, .dark-background .btn--alt2:hover, .dark-background .btn--alt2:focus {
  background-color: rgba(var(--category-brand-rgb--dark, transparent), 0.1);
}

.btn--alt3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 10ch;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0.625em 1em;
  border: 1px solid #b0d0ed;
  background-color: transparent;
  color: #022851;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  --btn-arrow-color: #ffbf00;
  padding-right: 1.5em;
  padding-left: 0.75em;
  transition: 0.2s padding ease-out;
  --btn-arrow-color: #13639e;
  border-color: transparent;
  background-color: #dbeaf7;
}
.btn--alt3:hover, .btn--alt3:focus {
  color: #022851;
  text-decoration: none;
}
.btn--alt3:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.category-brand__background .btn--alt3, .dark-background .btn--alt3 {
  border-color: var(--category-brand-contrast-color);
  color: var(--category-brand-contrast-color);
}
.btn--alt3:before {
  width: 1em;
  color: var(--btn-arrow-color);
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.75em;
  font-weight: 900;
  opacity: 0;
  transform: translateX(-100%);
  transition: 0.2s all ease-out;
}
.btn--alt3:hover {
  padding-right: 1.125em;
  padding-left: 1.125em;
}
.btn--alt3:hover:before {
  opacity: 1;
  transform: translateX(-45%);
}

.btn--invert {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 10ch;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0.625em 1em;
  border: 1px solid #b0d0ed;
  background-color: transparent;
  color: #022851;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  --btn-arrow-color: #ffbf00;
  padding-right: 1.5em;
  padding-left: 0.75em;
  transition: 0.2s padding ease-out;
  border-color: #ffbf00;
  background-color: transparent;
}
.btn--invert:hover, .btn--invert:focus {
  color: #022851;
  text-decoration: none;
}
.btn--invert:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.category-brand__background .btn--invert, .dark-background .btn--invert {
  border-color: var(--category-brand-contrast-color);
  color: var(--category-brand-contrast-color);
}
.btn--invert:before {
  width: 1em;
  color: var(--btn-arrow-color);
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.75em;
  font-weight: 900;
  opacity: 0;
  transform: translateX(-100%);
  transition: 0.2s all ease-out;
}
.btn--invert:hover {
  padding-right: 1.125em;
  padding-left: 1.125em;
}
.btn--invert:hover:before {
  opacity: 1;
  transform: translateX(-45%);
}

.btn--disabled,
.btn[disabled],
[disabled] .btn {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.3;
  pointer-events: none;
}

.btn--lg {
  font-size: 1.25rem;
}

.btn--sm {
  font-size: 0.875rem;
}

.btn--round {
  border-radius: 1.25em;
}

.btn--block {
  display: flex;
  width: 100%;
}

.btn--input {
  padding-right: 1em;
  padding-left: 1em;
}
.btn--input:hover {
  padding-right: 0.75em;
  padding-left: 0.75em;
}

.field-container {
  margin-bottom: 1rem;
}
.field-container--small {
  margin-bottom: 0.5rem;
}

.form-submit {
  width: auto;
  margin-right: 0.5rem;
}
@media (max-width: 479px) {
  .form-submit {
    width: 100%;
    margin-right: 0;
  }
}
.form-submit:last-child {
  margin-right: 0;
}

.comment-form label {
  font-style: italic;
}

.radio label,
.checkbox label {
  color: #4c4c4c;
  font-weight: normal;
}

.checkbox [type=checkbox] {
  width: 0;
  opacity: 0;
}
.checkbox [type=checkbox]:checked + label:before {
  border-color: #13639e;
  background-color: #13639e;
}
.checkbox [type=checkbox] + label:after {
  content: none;
}
.checkbox [type=checkbox]:checked + label:after {
  content: "";
}
.checkbox [type=checkbox]:focus + label:before {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 1.75rem;
}
.checkbox label:before, .checkbox label:after {
  position: absolute;
  display: inline-block;
  content: "";
}
.checkbox label:before {
  border: 1px solid #b0d0ed;
}
.checkbox label:hover:before {
  border-color: #13639e;
}
.checkbox label:before {
  top: 6px;
  left: 0;
  width: 1rem;
  height: 1rem;
  border: 1px solid #b0d0ed;
}
.checkbox label:after {
  top: 0.6em;
  left: 0.2em;
  width: 0.6em;
  height: 0.3em;
  border-bottom: 2px solid;
  border-left: 2px solid;
  color: #fff;
  transform: rotate(-45deg);
}

.radio [type=radio] {
  width: 0;
  opacity: 0;
}
.radio [type=radio]:checked + label:before {
  border-color: #13639e;
  background-color: #13639e;
}
.radio [type=radio] + label:after {
  content: none;
}
.radio [type=radio]:checked + label:after {
  content: "";
}
.radio [type=radio]:focus + label:before {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.radio label {
  position: relative;
  display: inline-block;
  padding-left: 1.75rem;
}
.radio label:before, .radio label:after {
  position: absolute;
  display: inline-block;
  content: "";
}
.radio label:before {
  border: 1px solid #b0d0ed;
}
.radio label:hover:before {
  border-color: #13639e;
}
.radio label:before {
  top: 6px;
  left: 0;
  width: 21px;
  height: 21px;
  border-radius: 50%;
}
.radio label:after {
  top: 13px;
  left: 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #fff;
}

.heading {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
}
.heading:first-child {
  margin-top: 0;
}

.heading--primary {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #13639e;
  font-size: 1.6055rem;
}
.heading--primary:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .heading--primary {
    font-size: 2.0995rem;
  }
}

.heading--secondary {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #666;
  font-size: 1.3325rem;
}
.heading--secondary:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .heading--secondary {
    font-size: 1.7425rem;
  }
}

.heading--highlight {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #022851;
  font-size: 1.42rem;
  font-style: inherit;
}
.heading--highlight:first-child {
  margin-top: 0;
}

.heading--auxiliary {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #666;
  font-size: 1.3325rem;
  margin-bottom: 0.5rem;
  color: #022851;
  font-style: italic;
  font-weight: 700;
}
.heading--auxiliary:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .heading--auxiliary {
    font-size: 1.7425rem;
  }
}

.heading--weighted {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #13639e;
  font-size: 1.6055rem;
  color: #022851;
  font-weight: 200;
}
.heading--weighted:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .heading--weighted {
    font-size: 2.0995rem;
  }
}
.heading--weighted--weighted {
  font-weight: 700;
}

.heading--underline {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #13639e;
  font-size: 1.6055rem;
  color: #022851;
  font-weight: 200;
}
.heading--underline:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .heading--underline {
    font-size: 2.0995rem;
  }
}
.heading--underline:after {
  display: block;
  width: 4rem;
  margin: 0.5rem 0 1rem;
  border-top: 0.42rem dotted #ffbf00;
  content: "";
}
.panel--center .heading--underline:after {
  margin: 0.5rem auto;
}
[class^=category-brand--] .heading--underline:after {
  border-color: #fff;
}

.heading--weighted-underline {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #13639e;
  font-size: 1.6055rem;
  color: #022851;
  font-weight: 200;
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #13639e;
  font-size: 1.6055rem;
  color: #022851;
  font-weight: 200;
}
.heading--weighted-underline:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .heading--weighted-underline {
    font-size: 2.0995rem;
  }
}
.heading--weighted-underline:after {
  display: block;
  width: 4rem;
  margin: 0.5rem 0 1rem;
  border-top: 0.42rem dotted #ffbf00;
  content: "";
}
.panel--center .heading--weighted-underline:after {
  margin: 0.5rem auto;
}
[class^=category-brand--] .heading--weighted-underline:after {
  border-color: #fff;
}
.heading--weighted-underline:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .heading--weighted-underline {
    font-size: 2.0995rem;
  }
}
.heading--weighted-underline--weighted {
  font-weight: 700;
}

.heading--invert {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #666;
  font-size: 1.3325rem;
  color: var(--category-brand-contrast-color, #fff);
}
.heading--invert:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .heading--invert {
    font-size: 1.7425rem;
  }
}

.heading--invert-box {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #666;
  font-size: 1.3325rem;
  color: var(--category-brand-contrast-color, #fff);
  margin: 0;
  padding: 1rem;
  background-color: var(--category-brand, #022851);
}
.heading--invert-box:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .heading--invert-box {
    font-size: 1.7425rem;
  }
}
@media (min-width: 992px) {
  .heading--invert-box {
    padding: 1rem;
  }
}

:root {
  --list-arrow-color: #ffc519;
  --list-bordered-border: #dbeaf7;
  --list-faq-question: #13639e;
  --list-faq-question-hover: #001124;
  --list-faq-a: #022851;
  --list-pipe-pipe: #4c4c4c;
  --list-faq-prefix-spacing: 1.5rem;
  --list-bordered-vertical-spacing: 0.5rem;
}

.list--flush,
.list-wrapper--flush ul {
  margin: 0;
  padding: 0 0 0 1.25rem;
}

.list--arrow li,
.list-wrapper--arrow ul li {
  position: relative;
  margin-left: -1ch;
  padding-left: 1ch;
}
.list--arrow li::marker,
.list-wrapper--arrow ul li::marker {
  color: var(--list-arrow-color);
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  font-weight: 900;
}
.list--arrow li li::marker,
.list-wrapper--arrow ul li li::marker {
  content: "\F101";
  font-size: 1em;
}
.list--arrow li li li::marker,
.list-wrapper--arrow ul li li li::marker {
  content: "\F138";
  font-size: 0.8em;
}

.list--white-arrow,
.list-wrapper--white-arrow ul {
  --list-arrow-color: #fff;
}
.list--white-arrow li,
.list-wrapper--white-arrow ul li {
  position: relative;
  margin-left: -1ch;
  padding-left: 1ch;
}
.list--white-arrow li::marker,
.list-wrapper--white-arrow ul li::marker {
  color: var(--list-arrow-color);
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  font-weight: 900;
}
.list--white-arrow li li::marker,
.list-wrapper--white-arrow ul li li::marker {
  content: "\F101";
  font-size: 1em;
}
.list--white-arrow li li li::marker,
.list-wrapper--white-arrow ul li li li::marker {
  content: "\F138";
  font-size: 0.8em;
}

.list--bordered,
.list-wrapper--bordered ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list--bordered ul,
.list-wrapper--bordered ul ul {
  margin-top: var(--list-bordered-vertical-spacing);
  border-top: 1px solid var(--list-bordered-border);
}
.list--bordered ul li:first-child,
.list-wrapper--bordered ul ul li:first-child {
  padding-top: var(--list-bordered-vertical-spacing);
}
.list--bordered li,
.list--bordered > div,
.list-wrapper--bordered ul li,
.list-wrapper--bordered ul > div {
  position: relative;
  margin-bottom: var(--list-bordered-vertical-spacing);
  padding: 0 0 var(--list-bordered-vertical-spacing) 2rem;
  border-bottom: 1px solid var(--list-bordered-border);
}
.list--bordered li:last-child,
.list--bordered > div:last-child,
.list-wrapper--bordered ul li:last-child,
.list-wrapper--bordered ul > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.list--bordered li:before,
.list--bordered > div:before,
.list-wrapper--bordered ul li:before,
.list-wrapper--bordered ul > div:before {
  position: absolute;
  margin: 0 0 0 -1.7em;
  color: var(--list-arrow-color);
  content: "\F138";
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  font-weight: 900;
  line-height: 2.1;
}
.list--bordered li li,
.list--bordered > div li,
.list-wrapper--bordered ul li li,
.list-wrapper--bordered ul > div li {
  padding-left: 0;
}
.list--bordered li li:before,
.list--bordered > div li:before,
.list-wrapper--bordered ul li li:before,
.list-wrapper--bordered ul > div li:before {
  content: "";
}

.list--faq,
.list-wrapper--faq ul {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
  margin-left: 1rem;
}
.list--faq li,
.list-wrapper--faq ul li {
  list-style: none;
}
.list--faq > li,
.list-wrapper--faq ul > li {
  padding: 0 0.5rem 0.5rem var(--list-faq-prefix-spacing);
}
.list--faq > li:nth-child(odd),
.list-wrapper--faq ul > li:nth-child(odd) {
  padding-top: 0.5rem;
  color: var(--category-brand-contrast-color, var(--list-faq-question));
  cursor: pointer;
  font-weight: 800;
  text-decoration: none;
}
.list--faq > li:nth-child(odd):hover,
.list-wrapper--faq ul > li:nth-child(odd):hover {
  color: var(--category-brand-contrast-color, var(--list-faq-question-hover));
  opacity: 0.8;
}
.list--faq > li:nth-child(odd):not(:first-child),
.list-wrapper--faq ul > li:nth-child(odd):not(:first-child) {
  border-top: 1px solid var(--list-bordered-border);
}
.list--faq > li:nth-child(odd):before,
.list-wrapper--faq ul > li:nth-child(odd):before {
  display: inline-block;
  width: var(--list-faq-prefix-spacing);
  margin-left: calc(-1 * var(--list-faq-prefix-spacing));
  content: "Q:";
  font-weight: 800;
}
.list--faq > li:nth-child(odd) > p,
.list-wrapper--faq ul > li:nth-child(odd) > p {
  margin: 0;
}
.list--faq > li:nth-child(even),
.list-wrapper--faq ul > li:nth-child(even) {
  padding-bottom: 1rem;
}
.list--faq > li:nth-child(even):before,
.list-wrapper--faq ul > li:nth-child(even):before {
  display: inline-block;
  float: left;
  width: var(--list-faq-prefix-spacing);
  margin-left: calc(-1 * var(--list-faq-prefix-spacing));
  color: var(--category-brand-contrast-color, var(--list-faq-a));
  content: "A:";
  font-weight: 800;
}

.list--pipe,
.list-wrapper--pipe ul {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
}
.list--pipe li,
.list-wrapper--pipe ul li {
  list-style: none;
}
.list--pipe li,
.list-wrapper--pipe ul li {
  display: inline-block;
  margin-right: 0.25rem;
  padding-right: 0.5rem;
  border-right: 1px solid var(--category-brand-contrast-color, var(--list-pipe-pipe));
  line-height: 1;
}
.list--pipe li:last-child,
.list-wrapper--pipe ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}

.list--comment {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  padding: 0 0 2rem;
}
.list--comment ul {
  margin-top: var(--list-bordered-vertical-spacing);
  border-top: 1px solid var(--list-bordered-border);
}
.list--comment ul li:first-child {
  padding-top: var(--list-bordered-vertical-spacing);
}
.list--comment li,
.list--comment > div {
  position: relative;
  margin-bottom: var(--list-bordered-vertical-spacing);
  padding: 0 0 var(--list-bordered-vertical-spacing) 2rem;
  border-bottom: 1px solid var(--list-bordered-border);
}
.list--comment li:last-child,
.list--comment > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.list--comment li:before,
.list--comment > div:before {
  position: absolute;
  margin: 0 0 0 -1.7em;
  color: var(--list-arrow-color);
  content: "\F138";
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  font-weight: 900;
  line-height: 2.1;
}
.list--comment li li,
.list--comment > div li {
  padding-left: 0;
}
.list--comment li li:before,
.list--comment > div li:before {
  content: "";
}

.list--simple,
.list-wrapper--simple ul {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
}
.list--simple li,
.list-wrapper--simple ul li {
  list-style: none;
}
.list--simple li,
.list-wrapper--simple ul li {
  margin-bottom: 0;
  font-size: 1rem;
  font-style: normal;
  margin-bottom: 1rem;
}
.list--simple li ul,
.list-wrapper--simple ul li ul {
  margin-top: 1rem;
}
.list--simple a,
.list-wrapper--simple ul a {
  font-weight: 400;
}

.list--filter {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
}
.list--filter li {
  list-style: none;
}
.list--filter li {
  padding: 0.25rem 0 0.25rem 0.5rem;
}

.list--multilevel {
  list-style-type: decimal;
}
.list--multilevel ol {
  list-style-type: lower-alpha;
}
.list--multilevel ol ol {
  list-style-type: lower-roman;
}

.list--outline {
  list-style-type: upper-roman;
}
.list--outline ol {
  list-style-type: upper-alpha;
}
.list--outline ol ol {
  list-style-type: decimal;
}
.list--outline ol ol ol {
  list-style-type: lower-latin;
}
.list--outline ol ol ol ol {
  list-style-type: lower-roman;
}

.list--reset {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
}
.list--reset li {
  list-style: none;
}

.list--accordion {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
  margin-bottom: 1rem;
}
.list--accordion li {
  list-style: none;
}
.list--accordion > li {
  padding: 0 0.5rem 0.5rem var(--list-faq-prefix-spacing);
}
.list--accordion > li:nth-child(odd) {
  position: relative;
  display: block;
  padding: 0.5rem 2rem;
  border: 0;
  border-bottom: 1px solid #cce0f3;
  background-color: #022851;
  color: #fff;
  cursor: pointer;
  font-style: normal;
  font-weight: 800;
  text-align: left;
  white-space: normal;
}
.list--accordion > li:nth-child(odd):before {
  position: absolute;
  margin: -0.15em 0 0 -1.43em;
  color: var(--list-arrow-color);
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  font-weight: 900;
  line-height: 2.5;
}
.list--accordion > li:nth-child(odd) > p {
  margin: 0;
}
.list--accordion > li:nth-child(even) {
  padding: 0.5rem 2rem;
  background-color: #ebf3fa;
  color: #000;
}
.list--accordion .active:before {
  transform: rotate(90deg);
}

.list--download {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
}
.list--download li {
  list-style: none;
}
.list--download a {
  color: #13639e;
  text-decoration: underline;
}
.list--download a:hover {
  color: #00b2e3;
}

.figcaption--left figcaption {
  text-align: left;
}
.figcaption--right figcaption {
  text-align: right;
}

.menu {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
}
.menu li {
  list-style: none;
}
.menu li {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
}
.menu li li {
  list-style: none;
}

.view-all {
  display: block;
  padding-top: 0.5rem;
  border-top: 1px solid #cce0f3;
}

.sf-underline {
  border-bottom: 1px solid #f7fafd;
}

.table--bordered > thead > tr > th,
.table--bordered > tr > th {
  border-bottom: 2px solid #ffbf00;
}

.table--striped > thead {
  background-color: #022851;
  color: #ffbf00;
}
.table--striped > thead a {
  color: #ffbf00;
}
.table--striped > thead h1,
.table--striped > thead h2,
.table--striped > thead h3,
.table--striped > thead h4,
.table--striped > thead h5,
.table--striped > thead h6 {
  color: #ffbf00;
}
.table--striped > tfoot {
  color: #000;
}
.table--striped > tfoot a {
  color: #000;
}
.table--striped > tfoot h1,
.table--striped > tfoot h2,
.table--striped > tfoot h3,
.table--striped > tfoot h4,
.table--striped > tfoot h5,
.table--striped > tfoot h6 {
  color: #000;
}
.table--striped > tbody > tr:nth-of-type(odd),
.table--striped > tr:nth-of-type(odd) {
  background-color: #e5e5e5;
}
.table--striped td {
  border-top: 0;
}
.table--striped > tfoot {
  background-color: #ccc;
}

.table--hover > thead {
  background-color: #022851;
  color: #fff;
}
.table--hover > thead a {
  color: #fff;
}
.table--hover > thead h1,
.table--hover > thead h2,
.table--hover > thead h3,
.table--hover > thead h4,
.table--hover > thead h5,
.table--hover > thead h6 {
  color: #fff;
}
.table--hover > tfoot {
  color: #000;
}
.table--hover > tfoot a {
  color: #000;
}
.table--hover > tfoot h1,
.table--hover > tfoot h2,
.table--hover > tfoot h3,
.table--hover > tfoot h4,
.table--hover > tfoot h5,
.table--hover > tfoot h6 {
  color: #000;
}
.table--hover > tbody > tr:hover,
.table--hover > tbody > tr:hover:nth-of-type(odd),
.table--hover > tr:hover,
.table--hover > tr:hover:nth-of-type(odd) {
  background-color: #13639e;
  color: #fff;
}
.table--hover td {
  border-top: 0;
}
.table--hover tr:hover h1,
.table--hover tr:hover h2,
.table--hover tr:hover h3,
.table--hover tr:hover h4,
.table--hover tr:hover h5,
.table--hover tr:hover h6 {
  color: #fff;
}
.table--hover tr:hover a {
  color: #fff;
  text-decoration: underline;
}
.table--hover > tfoot {
  background-color: #b0d0ed;
}
.table--hover > tfoot:hover a {
  color: #000;
}
.table--hover > tfoot:hover h1,
.table--hover > tfoot:hover h2,
.table--hover > tfoot:hover h3,
.table--hover > tfoot:hover h4,
.table--hover > tfoot:hover h5,
.table--hover > tfoot:hover h6 {
  color: #000;
}

.table--admin {
  border: 1px solid #ebf3fa;
  border-collapse: inherit;
  background-color: #fff;
}
.table--admin > thead {
  background-color: #022851;
  color: #fff;
}
.table--admin > thead a {
  color: #fff;
}
.table--admin > thead h1,
.table--admin > thead h2,
.table--admin > thead h3,
.table--admin > thead h4,
.table--admin > thead h5,
.table--admin > thead h6 {
  color: #fff;
}
.table--admin > tfoot {
  color: #000;
}
.table--admin > tfoot a {
  color: #000;
}
.table--admin > tfoot h1,
.table--admin > tfoot h2,
.table--admin > tfoot h3,
.table--admin > tfoot h4,
.table--admin > tfoot h5,
.table--admin > tfoot h6 {
  color: #000;
}
.table--admin mark {
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  background-color: #f93549;
  color: #fff;
  font-size: 0.6875rem;
  text-transform: capitalize;
}
.table--admin a {
  text-decoration: underline;
}
.table--admin > thead > tr > th {
  border-bottom-width: 0;
}
.table--admin > thead img {
  margin-left: 0.5rem;
}
.table--admin > thead .active {
  border-right: 1px solid #b0d0ed;
  border-left: 1px solid #b0d0ed;
  background-color: #caecda;
}
.table--admin > thead .active .active {
  color: #022851;
}
.table--admin td {
  border-top: 1px solid #e5e5e5;
}
.table--admin > tbody > .drag-previous,
.table--admin > tbody > .drag-previous:nth-of-type(odd) {
  background-color: #fffbed;
}
.table--admin > tbody > .drag,
.table--admin > tbody > .drag:nth-of-type(odd) {
  background-color: #fffbed;
}
.table--admin > tfoot {
  background-color: #ffbf00;
}
.table--admin > tfoot > tr > th {
  border-top-width: 0;
  color: #191919;
  font-weight: normal;
}
.table--admin .active {
  border-right: 1px solid #dbeaf7;
  border-left: 1px solid #dbeaf7;
  background-color: #dcf3e7;
}

.font--secondary {
  font-family: "Ryman Eco", "Iowan Old Style", Georgia, "Times New Roman", Times, serif;
}

.font--monospace {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

.caption {
  font-style: italic;
}

.hr-invert {
  border-color: rgba(255, 255, 255, 0.25);
}

.byline {
  margin-bottom: 0.5rem;
  color: #4c4c4c;
}

.pullquote {
  z-index: 1;
  min-height: 8.5rem;
  margin: 0 1rem;
  padding: 0;
  color: #022851;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 480px) {
  .pullquote {
    margin-right: 4rem;
    margin-left: 4rem;
    font-size: 1.25rem;
  }
}
.category-brand__background .pullquote {
  color: var(--category-brand-contrast-color, #022851);
}
.pullquote em {
  position: relative;
  display: inline-block;
  padding: 0.5em 1.5em;
  color: #13639e;
  font-size: 0.875em;
  font-style: italic;
}
.category-brand__background .pullquote em {
  color: var(--category-brand-contrast-color, #13639e);
}
.pullquote em:before {
  position: absolute;
  z-index: -1;
  top: -0.125em;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  border: 0.25em solid #6fcfeb;
  content: "";
  transform: skewX(-15deg);
}
.category-brand__background .pullquote em:before {
  border-color: #fff;
  opacity: 0.5;
}
.pullquote:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  color: #e5e5e5;
  content: "\201C";
  font-size: 6rem;
  font-weight: 800;
  line-height: 0.8;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .pullquote:before {
    font-size: 12rem;
  }
}
.category-brand__background .pullquote:before {
  border-color: #fff;
  opacity: 0.2;
}
.pullquote:after {
  position: absolute;
  z-index: -2;
  right: 0;
  bottom: 0;
  color: #e5e5e5;
  content: "\201D";
  font-size: 6rem;
  font-weight: 800;
  line-height: 0.8;
  transform: translateX(30%);
}
@media (min-width: 768px) {
  .pullquote:after {
    font-size: 12rem;
  }
}
.category-brand__background .pullquote:after {
  border-color: #fff;
  opacity: 0.2;
}
.pullquote--italic {
  font-style: italic;
}

.text--smaller {
  font-size: 0.9375rem;
}

.indent {
  margin-left: 0.75em;
}
@media (min-width: 992px) {
  .indent {
    margin-left: 2em;
  }
  .indent--large {
    margin-left: 4em;
  }
  .indent--giant {
    margin-left: 6em;
  }
  .indent--huge {
    margin-left: 8em;
  }
}
.indent--large {
  margin-left: 1.5em;
}
.indent--giant {
  margin-left: 2.25em;
}
.indent--huge {
  margin-left: 3em;
}

.o-box {
  --o-box-spacer: var(--o-box-spacer-default, 0.75rem);
  display: block;
  padding: var(--o-box-spacer);
}
.o-box:after {
  display: table;
  clear: both;
  content: "";
}
.o-box--flush {
  --o-box-spacer: 0;
}
.o-box--small {
  --o-box-spacer: 0.375rem;
}
@media (min-width: 992px) {
  .o-box--large {
    --o-box-spacer: 1.5rem;
  }
}
.o-box > :last-child {
  margin-bottom: 0;
}

.o-box-wrapper {
  --o-box-wrapper-spacer: var(--o-box-wrapper-spacer-default, 1rem);
  margin-bottom: 2rem;
  padding: var(--o-box-wrapper-spacer);
  background-color: #fff;
}
.o-box-wrapper:after {
  display: table;
  clear: both;
  content: "";
}
.o-box-wrapper--flush {
  margin-bottom: 0;
}
.o-box-wrapper--small {
  --o-box-wrapper-spacer: 0.5rem;
}
.o-box-wrapper--large {
  --o-box-wrapper-spacer: 2rem;
}

.o-flex-region {
  --o-flex-region-spacer: var(--o-flex-region-spacer-default, 1rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .o-flex-region {
    flex-wrap: nowrap;
  }
}
.o-flex-region > * {
  flex-grow: 1;
  width: 100%;
  margin-bottom: var(--o-flex-region-spacer);
}
@media (min-width: 768px) {
  .o-flex-region > * {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .o-flex-region > * {
    flex-grow: 0;
    width: auto;
    min-width: 20%;
  }
}

.o-flow > * + * {
  --o-flow-spacer: var(--o-flow-spacer-default, 1rem);
  margin-top: var(--o-flow-spacer);
}
.o-flow > :last-child {
  margin-bottom: 0;
}

.o-media {
  --o-media-gutter: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--right: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--left: 0;
  display: flex;
  align-items: flex-start;
}
.o-media__figure {
  margin-right: var(--o-media-gutter--right);
  margin-left: var(--o-media-gutter--left);
}
.o-media__body {
  display: block;
  flex: 1;
}
.o-media__body,
.o-media__body > :last-child {
  margin-bottom: 0;
}
.o-media--small {
  --o-media-gutter: 0.5rem;
  --o-media-gutter--right: var(--o-media-gutter);
}
.o-media--large {
  --o-media-gutter: 2rem;
  --o-media-gutter--right: var(--o-media-gutter);
}
.o-media--rev {
  --o-media-gutter--right: 0;
  --o-media-gutter--left: var(--o-media-gutter, 1rem);
  flex-direction: row-reverse;
}
.o-media--flush {
  --o-media-gutter--right: 0;
  --o-media-gutter--left: 0;
}

.o-pack {
  --o-pack-spacer: var(--o-pack-spacer-default, inherit);
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.o-pack--auto > * {
  flex-basis: auto;
}
.o-pack--rev {
  flex-direction: row-reverse;
}
.o-pack--small {
  --o-pack-spacer: 0.5rem;
  margin-right: calc(var(--o-pack-spacer, 0.5rem) * -1);
  margin-left: calc(var(--o-pack-spacer, 0.5rem) * -1);
}
.o-pack--large {
  --o-pack-spacer: 1rem;
  margin-right: calc(var(--o-pack-spacer, 0.5rem) * -1);
  margin-left: calc(var(--o-pack-spacer, 0.5rem) * -1);
}
.o-pack > * {
  flex: 1 0 0;
  min-width: 0;
  margin-right: var(--o-pack-spacer, inherit);
  margin-left: var(--o-pack-spacer, inherit);
}

.article__title {
  margin-top: 0.5rem;
}
.article__subtitle {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.brand-textbox {
  background-color: var(--category-brand, #13639e);
  color: var(--category-brand-contrast-color, #fff);
  position: relative;
  padding: 1rem;
}
@media (min-width: 768px) {
  .brand-textbox {
    padding: 1rem;
  }
}
.brand-textbox *:last-child {
  margin-bottom: 0;
}
.brand-textbox blockquote {
  --category-brand-contrast-color: $white;
}
.brand-textbox--collapsible {
  padding-right: 4rem;
}
@media (min-width: 992px) {
  .brand-textbox--collapsible {
    padding-right: 2rem;
  }
}
.brand-textbox--closed {
  position: relative;
  top: 0;
  right: 0;
  height: 1.85rem;
  padding: 1.25rem 2rem;
}
@media (min-width: 992px) {
  .brand-textbox--closed {
    height: 1rem;
    padding: 1rem 2rem;
  }
}
.brand-textbox--closed .brand-textbox__content {
  visibility: hidden;
}
.brand-textbox__button {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  background-color: transparent;
}
@media (min-width: 992px) {
  .brand-textbox__button {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.brand-textbox__button:before {
  display: block;
  margin-bottom: 1rem;
  background-color: #fff;
  color: var(--category-brand-featured, var(--category-brand, #13639e));
  content: "\F00D";
  font-family: "Font Awesome 5 Free";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.1rem;
}
@media (min-width: 992px) {
  .brand-textbox__button:before {
    font-size: 1rem;
    line-height: 1.6;
  }
}
.brand-textbox--closed .brand-textbox__button:before {
  content: "\F078";
}
.brand-textbox__button:hover, .brand-textbox__button:focus {
  opacity: 0.75;
}

.category-brand__text {
  color: var(--category-brand);
}
.category-brand__text--knock-out {
  background-color: var(--category-brand, #13639e);
  color: var(--category-brand-contrast-color, #fff);
}
.category-brand__background {
  background-color: var(--category-brand, #13639e);
}
.category-brand__background a {
  color: var(--category-brand-contrast-color, inherit);
}
.category-brand__background a:hover {
  color: var(--category-brand-contrast-color, inherit);
}
.category-brand__background h1,
.category-brand__background h2,
.category-brand__background h3,
.category-brand__background h4,
.category-brand__background h5,
.category-brand__background h6,
.category-brand__background figcaption {
  color: var(--category-brand-contrast-color, inherit);
}
.category-brand__background li:before {
  color: var(--category-brand-contrast-color, inherit);
}
.category-brand__background--lighten {
  background-color: rgba(var(--category-brand-rgb, #13639e), 0.1);
}
.category-brand__arrow:before {
  display: inline-block;
  margin: 0 0.5em 0 -1.5em;
  color: var(--category-brand, inherit);
  content: "\2192";
  font-family: Arial;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 1;
}

.admin-blue,
.admin-blue a {
  --category-brand: #13639e;
  color: var(--category-brand);
}

.category-brand--admin-blue {
  --category-brand: #13639e;
  --category-brand-rgb: 19, 99, 158;
  --category-brand-rgb--dark: 10, 50, 79;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.rec-pool,
.rec-pool a {
  --category-brand: #6fcfeb;
  color: var(--category-brand);
}

.category-brand--rec-pool {
  --category-brand: #6fcfeb;
  --category-brand-rgb: 111, 207, 235;
  --category-brand-rgb--dark: 56, 104, 118;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.tahoe,
.tahoe a {
  --category-brand: #00b2e3;
  color: var(--category-brand);
}

.category-brand--tahoe {
  --category-brand: #00b2e3;
  --category-brand-rgb: 0, 178, 227;
  --category-brand-rgb--dark: 0, 89, 114;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.sky-blue,
.sky-blue a {
  --category-brand: #00b2e3;
  color: var(--category-brand);
}

.category-brand--sky-blue {
  --category-brand: #00b2e3;
  --category-brand-rgb: 0, 178, 227;
  --category-brand-rgb--dark: 0, 89, 114;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.gunrock,
.gunrock a {
  --category-brand: #0047ba;
  color: var(--category-brand);
}

.category-brand--gunrock {
  --category-brand: #0047ba;
  --category-brand-rgb: 0, 71, 186;
  --category-brand-rgb--dark: 0, 36, 93;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.bodega,
.bodega a {
  --category-brand: #003a5d;
  color: var(--category-brand);
}

.category-brand--bodega {
  --category-brand: #003a5d;
  --category-brand-rgb: 0, 58, 93;
  --category-brand-rgb--dark: 0, 29, 47;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.winter-sky-gray,
.winter-sky-gray a {
  --category-brand: #003a5d;
  color: var(--category-brand);
}

.category-brand--winter-sky-gray {
  --category-brand: #003a5d;
  --category-brand-rgb: 0, 58, 93;
  --category-brand-rgb--dark: 0, 29, 47;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.rain,
.rain a {
  --category-brand: #03f9e6;
  color: var(--category-brand);
}

.category-brand--rain {
  --category-brand: #03f9e6;
  --category-brand-rgb: 3, 249, 230;
  --category-brand-rgb--dark: 2, 125, 115;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.arboretum,
.arboretum a {
  --category-brand: #00c4b3;
  color: var(--category-brand);
}

.category-brand--arboretum {
  --category-brand: #00c4b3;
  --category-brand-rgb: 0, 196, 179;
  --category-brand-rgb--dark: 0, 98, 90;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.cork-oak,
.cork-oak a {
  --category-brand: #00c4b3;
  color: var(--category-brand);
}

.category-brand--cork-oak {
  --category-brand: #00c4b3;
  --category-brand-rgb: 0, 196, 179;
  --category-brand-rgb--dark: 0, 98, 90;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.putah-creek,
.putah-creek a {
  --category-brand: #008eaa;
  color: var(--category-brand);
}

.category-brand--putah-creek {
  --category-brand: #008eaa;
  --category-brand-rgb: 0, 142, 170;
  --category-brand-rgb--dark: 0, 71, 85;
  --category-brand-contrast-color: #000;
  --category-brand-contrast-color-rgb: 0, 0, 0;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.rec-pool-blue,
.rec-pool-blue a {
  --category-brand: #008eaa;
  color: var(--category-brand);
}

.category-brand--rec-pool-blue {
  --category-brand: #008eaa;
  --category-brand-rgb: 0, 142, 170;
  --category-brand-rgb--dark: 0, 71, 85;
  --category-brand-contrast-color: #000;
  --category-brand-contrast-color-rgb: 0, 0, 0;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.delta,
.delta a {
  --category-brand: #00524c;
  color: var(--category-brand);
}

.category-brand--delta {
  --category-brand: #00524c;
  --category-brand-rgb: 0, 82, 76;
  --category-brand-rgb--dark: 0, 41, 38;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.farmers-market,
.farmers-market a {
  --category-brand: #aada91;
  color: var(--category-brand);
}

.category-brand--farmers-market {
  --category-brand: #aada91;
  --category-brand-rgb: 170, 218, 145;
  --category-brand-rgb--dark: 85, 109, 73;
  --category-brand-contrast-color: #266041;
  --category-brand-contrast-color-rgb: 38, 96, 65;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.hart-hall-stucco,
.hart-hall-stucco a {
  --category-brand: #aada91;
  color: var(--category-brand);
}

.category-brand--hart-hall-stucco {
  --category-brand: #aada91;
  --category-brand-rgb: 170, 218, 145;
  --category-brand-rgb--dark: 85, 109, 73;
  --category-brand-contrast-color: #266041;
  --category-brand-contrast-color-rgb: 38, 96, 65;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.sage,
.sage a {
  --category-brand: #6cca98;
  color: var(--category-brand);
}

.category-brand--sage {
  --category-brand: #6cca98;
  --category-brand-rgb: 108, 202, 152;
  --category-brand-rgb--dark: 54, 101, 76;
  --category-brand-contrast-color: #00524c;
  --category-brand-contrast-color-rgb: 0, 82, 76;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.sage-green,
.sage-green a {
  --category-brand: #6cca98;
  color: var(--category-brand);
}

.category-brand--sage-green {
  --category-brand: #6cca98;
  --category-brand-rgb: 108, 202, 152;
  --category-brand-rgb--dark: 54, 101, 76;
  --category-brand-contrast-color: #00524c;
  --category-brand-contrast-color-rgb: 0, 82, 76;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.quad,
.quad a {
  --category-brand: #3dae2b;
  color: var(--category-brand);
}

.category-brand--quad {
  --category-brand: #3dae2b;
  --category-brand-rgb: 61, 174, 43;
  --category-brand-rgb--dark: 31, 87, 22;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.sunny-grass,
.sunny-grass a {
  --category-brand: #3dae2b;
  color: var(--category-brand);
}

.category-brand--sunny-grass {
  --category-brand: #3dae2b;
  --category-brand-rgb: 61, 174, 43;
  --category-brand-rgb--dark: 31, 87, 22;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.redwood,
.redwood a {
  --category-brand: #266041;
  color: var(--category-brand);
}

.category-brand--redwood {
  --category-brand: #266041;
  --category-brand-rgb: 38, 96, 65;
  --category-brand-rgb--dark: 19, 48, 33;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.evergreen,
.evergreen a {
  --category-brand: #266041;
  color: var(--category-brand);
}

.category-brand--evergreen {
  --category-brand: #266041;
  --category-brand-rgb: 38, 96, 65;
  --category-brand-rgb--dark: 19, 48, 33;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.golden-state,
.golden-state a {
  --category-brand: #ffff3b;
  color: var(--category-brand);
}

.category-brand--golden-state {
  --category-brand: #ffff3b;
  --category-brand-rgb: 255, 255, 59;
  --category-brand-rgb--dark: 128, 128, 30;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.sunflower,
.sunflower a {
  --category-brand: #ffdc00;
  color: var(--category-brand);
}

.category-brand--sunflower {
  --category-brand: #ffdc00;
  --category-brand-rgb: 255, 220, 0;
  --category-brand-rgb--dark: 128, 110, 0;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.golden-lupine,
.golden-lupine a {
  --category-brand: #ffdc00;
  color: var(--category-brand);
}

.category-brand--golden-lupine {
  --category-brand: #ffdc00;
  --category-brand-rgb: 255, 220, 0;
  --category-brand-rgb--dark: 128, 110, 0;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.poppy,
.poppy a {
  --category-brand: #f18a00;
  color: var(--category-brand);
}

.category-brand--poppy {
  --category-brand: #f18a00;
  --category-brand-rgb: 241, 138, 0;
  --category-brand-rgb--dark: 121, 69, 0;
  --category-brand-contrast-color: #000;
  --category-brand-contrast-color-rgb: 0, 0, 0;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.california-poppy,
.california-poppy a {
  --category-brand: #f18a00;
  color: var(--category-brand);
}

.category-brand--california-poppy {
  --category-brand: #f18a00;
  --category-brand-rgb: 241, 138, 0;
  --category-brand-rgb--dark: 121, 69, 0;
  --category-brand-contrast-color: #000;
  --category-brand-contrast-color-rgb: 0, 0, 0;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.california,
.california a {
  --category-brand: #8a532f;
  color: var(--category-brand);
}

.category-brand--california {
  --category-brand: #8a532f;
  --category-brand-rgb: 138, 83, 47;
  --category-brand-rgb--dark: 69, 42, 24;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.south-hall-brown,
.south-hall-brown a {
  --category-brand: #8a532f;
  color: var(--category-brand);
}

.category-brand--south-hall-brown {
  --category-brand: #8a532f;
  --category-brand-rgb: 138, 83, 47;
  --category-brand-rgb--dark: 69, 42, 24;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.rose,
.rose a {
  --category-brand: #ff8189;
  color: var(--category-brand);
}

.category-brand--rose {
  --category-brand: #ff8189;
  --category-brand-rgb: 255, 129, 137;
  --category-brand-rgb--dark: 128, 65, 69;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.mu-brick,
.mu-brick a {
  --category-brand: #ff8189;
  color: var(--category-brand);
}

.category-brand--mu-brick {
  --category-brand: #ff8189;
  --category-brand-rgb: 255, 129, 137;
  --category-brand-rgb--dark: 128, 65, 69;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.strawberry,
.strawberry a {
  --category-brand: #f93549;
  color: var(--category-brand);
}

.category-brand--strawberry {
  --category-brand: #f93549;
  --category-brand-rgb: 249, 53, 73;
  --category-brand-rgb--dark: 125, 27, 37;
  --category-brand-contrast-color: #000;
  --category-brand-contrast-color-rgb: 0, 0, 0;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.double-decker,
.double-decker a {
  --category-brand: #c10230;
  color: var(--category-brand);
}

.category-brand--double-decker {
  --category-brand: #c10230;
  --category-brand-rgb: 193, 2, 48;
  --category-brand-rgb--dark: 97, 1, 24;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.unitrans-red,
.unitrans-red a {
  --category-brand: #c10230;
  color: var(--category-brand);
}

.category-brand--unitrans-red {
  --category-brand: #c10230;
  --category-brand-rgb: 193, 2, 48;
  --category-brand-rgb--dark: 97, 1, 24;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.merlot,
.merlot a {
  --category-brand: #79242f;
  color: var(--category-brand);
}

.category-brand--merlot {
  --category-brand: #79242f;
  --category-brand-rgb: 121, 36, 47;
  --category-brand-rgb--dark: 61, 18, 24;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.thiebaud-icing,
.thiebaud-icing a {
  --category-brand: #f095cd;
  color: var(--category-brand);
}

.category-brand--thiebaud-icing {
  --category-brand: #f095cd;
  --category-brand-rgb: 240, 149, 205;
  --category-brand-rgb--dark: 120, 75, 103;
  --category-brand-contrast-color: #481268;
  --category-brand-contrast-color-rgb: 72, 18, 104;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.redbud,
.redbud a {
  --category-brand: #c6007e;
  color: var(--category-brand);
}

.category-brand--redbud {
  --category-brand: #c6007e;
  --category-brand-rgb: 198, 0, 126;
  --category-brand-rgb--dark: 99, 0, 63;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.western-redbud,
.western-redbud a {
  --category-brand: #c6007e;
  color: var(--category-brand);
}

.category-brand--western-redbud {
  --category-brand: #c6007e;
  --category-brand-rgb: 198, 0, 126;
  --category-brand-rgb--dark: 99, 0, 63;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.pinot,
.pinot a {
  --category-brand: #76236c;
  color: var(--category-brand);
}

.category-brand--pinot {
  --category-brand: #76236c;
  --category-brand-rgb: 118, 35, 108;
  --category-brand-rgb--dark: 59, 18, 54;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.wine-grape,
.wine-grape a {
  --category-brand: #76236c;
  color: var(--category-brand);
}

.category-brand--wine-grape {
  --category-brand: #76236c;
  --category-brand-rgb: 118, 35, 108;
  --category-brand-rgb--dark: 59, 18, 54;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.cabernet,
.cabernet a {
  --category-brand: #481268;
  color: var(--category-brand);
}

.category-brand--cabernet {
  --category-brand: #481268;
  --category-brand-rgb: 72, 18, 104;
  --category-brand-rgb--dark: 36, 9, 52;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.primary,
.primary a {
  --category-brand: #022851;
  color: var(--category-brand);
}

.category-brand--primary {
  --category-brand: #022851;
  --category-brand-rgb: 2, 40, 81;
  --category-brand-rgb--dark: 1, 20, 41;
  --category-brand-contrast-color: #fff;
  --category-brand-contrast-color-rgb: 255, 255, 255;
}

.secondary,
.secondary a {
  --category-brand: #ffbf00;
  color: var(--category-brand);
}

.category-brand--secondary {
  --category-brand: #ffbf00;
  --category-brand-rgb: 255, 191, 0;
  --category-brand-rgb--dark: 128, 96, 0;
  --category-brand-contrast-color: #022851;
  --category-brand-contrast-color-rgb: 2, 40, 81;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.centennial-walk-gray,
.centennial-walk-gray a {
  --category-brand: #b2b2b2;
  color: var(--category-brand);
}

.category-brand--centennial-walk-gray {
  --category-brand: #b2b2b2;
  --category-brand-rgb: 178, 178, 178;
  --category-brand-rgb--dark: 89, 89, 89;
  --category-brand-contrast-color: #000;
  --category-brand-contrast-color-rgb: 0, 0, 0;
  --category-brand-featured: var(--category-brand-contrast-color, #13639e);
  --category-brand-filter: brightness(0%);
}

.collapse__title {
  background-color: var(--category-brand, #022851);
  color: var(--category-brand-contrast-color, #fff);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1.5rem 2rem 1.5rem 1rem;
  cursor: pointer;
  font-size: 1.25rem;
}
.collapse__title:after {
  margin-left: 0.5rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
@media (min-width: 480px) {
  .collapse__title {
    font-size: 1.5rem;
    line-height: 1.4;
  }
}
@media (min-width: 768px) {
  .collapse__title {
    font-size: 1.3325rem;
  }
}
.collapse__title:after {
  color: var(--category-brand-contrast-color, #ffbf00);
  content: "\F067";
  transition: all 0.4s ease-in;
}
.collapse__title--open:after {
  transform: rotate(135deg);
}
.collapse__content {
  padding: 1rem;
  border: 1px solid #022851;
  border-top: 0;
  background-color: #fff;
}
.collapse__content li {
  margin-bottom: 0.5rem;
}
.collapse__content li a {
  font-weight: normal;
}

.event__date {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #13639e;
  font-size: 1.6055rem;
  color: #022851;
  font-weight: 200;
  font-size: 1.5rem;
  font-weight: 800;
}
.event__date:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .event__date {
    font-size: 2.0995rem;
  }
}
.event__date:after {
  display: block;
  width: 4rem;
  margin: 0.5rem 0 1rem;
  border-top: 0.42rem dotted #ffbf00;
  content: "";
}
.panel--center .event__date:after {
  margin: 0.5rem auto;
}
[class^=category-brand--] .event__date:after {
  border-color: #fff;
}
@media (min-width: 768px) {
  .event__date {
    font-size: 1.65rem;
  }
}
.event__location {
  font-weight: 700;
}

.focal-link {
  --focal-link-background: 2, 40, 81;
  --o-media-gutter: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--right: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--left: 0;
  display: flex;
  align-items: flex-start;
  color: #003570;
  text-decoration: underline;
  align-items: center;
  padding: 1rem;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out;
}
.focal-link__figure {
  margin-right: var(--o-media-gutter--right);
  margin-left: var(--o-media-gutter--left);
}
.focal-link__body {
  display: block;
  flex: 1;
}
.focal-link__body,
.focal-link__body > :last-child {
  margin-bottom: 0;
}
.focal-link:hover {
  color: #001124;
  text-decoration: none;
}
.focal-link:hover {
  background-color: rgba(var(--category-brand-rgb, var(--focal-link-background)), 0.1);
}
.focal-link__figure img {
  width: 4rem;
}
.focal-link__body {
  font-size: 1.0625rem;
}
.focal-link--rev {
  --o-media-gutter--right: 0;
  --o-media-gutter--left: var(--o-media-gutter, 1rem);
  flex-direction: row-reverse;
}
.focal-link__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: var(--category-brand, #022851);
  color: #fff;
}
.focal-link__icon.category-brand__background {
  color: #fff;
}
.footer .focal-link {
  background-color: #14447a;
}
.footer .focal-link:hover {
  background-color: #f7fafd;
}

.focus-box {
  --focus-box-background: 2, 40, 81;
}
.focus-box__image {
  margin-bottom: -1px;
}
.focus-box__image img {
  width: 100%;
}
.focus-box__title {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #666;
  font-size: 1.3325rem;
  color: var(--category-brand-contrast-color, #fff);
  margin: 0;
  padding: 1rem;
  background-color: var(--category-brand, #022851);
}
.focus-box__title:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .focus-box__title {
    font-size: 1.7425rem;
  }
}
@media (min-width: 992px) {
  .focus-box__title {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .focus-box__title {
    font-size: 1.42rem;
  }
}
.focus-box__body {
  background-color: rgba(var(--category-brand-rgb, var(--focus-box-background)), 0.1);
  padding: 1rem;
}

.footer {
  margin-top: 2rem;
  padding: 4rem 0 6em;
  background-color: #022851;
  color: #fff;
}
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer .pane-title {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #666;
  font-size: 1.3325rem;
  color: var(--category-brand-contrast-color, #fff);
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}
.footer h1:first-child,
.footer h2:first-child,
.footer h3:first-child,
.footer h4:first-child,
.footer h5:first-child,
.footer h6:first-child,
.footer .pane-title:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer .pane-title {
    font-size: 1.7425rem;
  }
}
@media (min-width: 768px) {
  .footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer .pane-title {
    font-size: 1.5rem;
  }
}
.footer a {
  color: #fff;
}

.flex-footer {
  --o-flex-region-spacer: var(--o-flex-region-spacer-default, 1rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .flex-footer {
    flex-wrap: nowrap;
  }
}
.flex-footer > * {
  flex-grow: 1;
  width: 100%;
  margin-bottom: var(--o-flex-region-spacer);
}
@media (min-width: 768px) {
  .flex-footer > * {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .flex-footer > * {
    flex-grow: 0;
    width: auto;
    min-width: 20%;
  }
}
.flex-footer__item {
  --o-flex-region-spacer: 2rem;
  padding-right: 1rem;
}
.flex-footer__item:last-child {
  padding-right: 0;
}

.footer-spacer {
  position: relative;
  margin: 1rem 0 4rem 0;
  text-align: center;
}
.footer-spacer__logo {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 0 2rem;
  background-color: #022851;
}
.footer-spacer__logo .logo {
  width: 7rem;
}
@media (min-width: 768px) {
  .footer-spacer__logo .logo {
    width: 6rem;
  }
}

.gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  text-align: center;
}
@media (min-width: 480px) {
  .gallery {
    grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  }
}
.gallery__item {
  position: relative;
}
.gallery__title {
  display: none;
}
.gallery--poster {
  display: block;
}
.gallery--poster .gallery__item {
  display: none;
}
.gallery--poster .gallery__item:first-child {
  display: block;
  width: 100%;
  margin-bottom: 0;
}
.gallery--poster .gallery__item:first-child img {
  width: 100%;
}
.gallery--poster .gallery__title {
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  background: #f7fafd;
  text-align: left;
}
.gallery a {
  display: block;
}
.gallery a:after {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  display: block;
  width: 32px;
  height: 32px;
  background: url("../images/expand.svg");
  content: "";
  opacity: 0.6;
  transition: all 0.3s ease-in-out;
}
.gallery a:hover:after {
  opacity: 1;
  transform: scale(1.2);
}

.header {
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(2, 40, 81, 0.15);
}
.header__bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 2rem;
  background-color: #d8d8d8;
}
@media (max-width: 991px) {
  .header__bar {
    display: none;
  }
}
.header__university {
  display: flex;
  align-items: center;
  height: 2rem;
  padding-right: 0.75rem;
  background-color: #e5e5e5;
}
.header__university:before {
  width: 0.75rem;
  height: 2rem;
  margin-right: 0.75rem;
  margin-left: -0.75rem;
  background-color: #e5e5e5;
  clip-path: polygon(93% 0, 110% 0, 110% 102%, 0% 102%);
  content: "";
}
.header__university a {
  display: flex;
  margin-left: 0.5rem;
}
.header .ucd-logo {
  width: auto;
  height: 1.25rem;
}
@media (min-width: 992px) {
  .header .ucd-logo {
    height: 0.75rem;
  }
}
.header__navbar {
  background-color: #022851;
  box-shadow: 0 2px 1px rgba(2, 40, 81, 0.15);
}
.has-mega .header__navbar {
  background-color: #fff;
}

.site-logo {
  max-height: 6.25rem;
}

.hero-banner {
  display: grid;
  align-items: center;
  grid-template-areas: "hero";
}
@keyframes rainbow-rotate-animation {
  0% {
    filter: sepia(1) hue-rotate(0deg);
  }
  100% {
    filter: sepia(1) hue-rotate(360deg);
  }
}
@keyframes sepia-fade-animation {
  0% {
    filter: sepia(1);
  }
  20% {
    filter: sepia(1);
  }
  100% {
    filter: sepia(0);
  }
}
.hero-banner__image {
  grid-area: hero;
  height: 100%;
}
.hero-banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-banner__video-popup {
  position: relative;
  height: 0;
  margin: 0;
  padding-bottom: 56.25%;
  background-color: #000;
}
.hero-banner__video-popup iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
.hero-banner__body {
  z-index: 1;
  grid-area: hero;
  width: 100%;
  padding: 2rem 8%;
  color: #fff;
}
@media (min-width: 768px) {
  .hero-banner__body {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .hero-banner__body {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .hero-banner__body {
    font-size: 2.5rem;
  }
}
.hero-banner__title {
  font-size: 1.5em;
  font-weight: 800;
  line-height: 1;
}
.hero-banner__summary {
  font-size: 0.875em;
  font-weight: 200;
  line-height: 1;
}
.hero-banner__button-group {
  margin-top: 1rem;
}
.hero-banner__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 10ch;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0.625em 1em;
  border: 1px solid #b0d0ed;
  background-color: transparent;
  color: #022851;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  --btn-arrow-color: #ffbf00;
  padding-right: 1.5em;
  padding-left: 0.75em;
  transition: 0.2s padding ease-out;
  --btn-arrow-color: #fff;
  border-color: transparent;
  background-color: #ffbf00;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.75em;
}
.hero-banner__button:hover, .hero-banner__button:focus {
  color: #022851;
  text-decoration: none;
}
.hero-banner__button:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.category-brand__background .hero-banner__button, .dark-background .hero-banner__button {
  border-color: var(--category-brand-contrast-color);
  color: var(--category-brand-contrast-color);
}
.hero-banner__button:before {
  width: 1em;
  color: var(--btn-arrow-color);
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.75em;
  font-weight: 900;
  opacity: 0;
  transform: translateX(-100%);
  transition: 0.2s all ease-out;
}
.hero-banner__button:hover {
  padding-right: 1.125em;
  padding-left: 1.125em;
}
.hero-banner__button:hover:before {
  opacity: 1;
  transform: translateX(-45%);
}
.category-brand__background .hero-banner__button, .dark-background .hero-banner__button {
  --btn-arrow-color: var(--category-brand-featured, var(--category-brand, #13639e));
  border-color: transparent;
  background-color: #fff;
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.category-brand__background .hero-banner__button:hover, .dark-background .hero-banner__button:hover {
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.category-brand__background--lighten .hero-banner__button {
  --btn-arrow-color: var(--category-brand-contrast-color, #fff);
  border-color: transparent;
  background-color: var(--category-brand, #ffbf00);
  color: var(--category-brand-contrast-color, #022851);
}
.category-brand__background--lighten .hero-banner__button:hover, .category-brand__background--lighten .hero-banner__button:active {
  color: var(--category-brand-contrast-color, #022851);
}
@media (min-width: 992px) {
  .hero-banner__button {
    font-size: 1.25rem;
  }
}
.hero-banner__button:last-child {
  margin-right: 0;
}
.hero-banner--align-center {
  text-align: center;
}
.hero-banner--align-right {
  text-align: right;
}
.hero-banner--brand-primary .hero-banner__title {
  color: #022851;
}
.hero-banner--brand-secondary .hero-banner__title {
  color: #ffbf00;
}
.hero-banner--round-buttons .hero-banner__button {
  border-radius: 1.25em;
}
.hero-banner--image-only .hero-banner__body {
  display: none;
}
.hero-banner--darken .hero-banner__image {
  filter: brightness(75%);
}
.hero-banner--rainbow .hero-banner__image {
  animation: rainbow-rotate-animation 30s infinite;
}
.hero-banner--sepia-fade .hero-banner__image {
  animation: sepia-fade-animation 10s;
}

.icon {
  display: inline-block;
  margin-left: 1.5rem;
}
.icon:before {
  display: inline-block;
  min-width: 1rem;
  margin-right: 0.5rem;
  margin-left: -1.5rem;
  color: var(--icon-color, #73abdd);
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  font-weight: 900;
  text-align: center;
}

.icon--calendar:before {
  content: "\F133";
}

.icon--location:before {
  content: "\F3C5";
}

.icon--phone:before {
  content: "\F879";
}

.icon--envelope:before {
  content: "\F0E0";
}

.icon--web:before {
  content: "\F6FF";
}

.icon--map:before {
  content: "\F279";
}

.icon--download:before {
  content: "\F381";
}

.icon--clock:before {
  content: "\F017";
}

.icon--view-more:before {
  content: "\F055";
}

.icon--circle-arrow-right:before {
  content: "\F138";
}

.image-banner img {
  width: 100%;
}

.lazyload {
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
.lazyload--loaded {
  opacity: 1;
}

.marketing-highlight {
  display: block;
  background-color: #fff;
  color: inherit;
  text-decoration: none;
}
.marketing-highlight__image {
  position: relative;
  overflow: hidden;
}
.marketing-highlight__image img {
  z-index: 800;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}
.marketing-highlight__type {
  background-color: var(--category-brand, #022851);
  color: var(--category-brand-contrast-color, #fff);
  position: absolute;
  z-index: 820;
  right: -2rem;
  bottom: 0;
  margin: 0;
  padding: 0.6666666667rem 3.5rem 0.8333333333rem 1.6rem;
  font-size: 1.42rem;
  transform: skewX(-15deg);
  transition: padding 0.3s ease-in-out, right 0.3s ease-in-out;
}
.marketing-highlight__body {
  padding: 1rem 0;
}
.marketing-highlight__body > :last-child {
  margin-bottom: 0;
}
.marketing-highlight__title {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #022851;
  font-size: 1.42rem;
  font-style: inherit;
  margin-bottom: 0.5rem;
  color: #022851;
}
.marketing-highlight__title:first-child {
  margin-top: 0;
}
.marketing-highlight__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 10ch;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0.625em 1em;
  border: 1px solid #b0d0ed;
  background-color: transparent;
  color: #022851;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  --btn-arrow-color: #ffbf00;
  padding-right: 1.5em;
  padding-left: 0.75em;
  transition: 0.2s padding ease-out;
  --btn-arrow-color: #fff;
  border-color: transparent;
  background-color: #ffbf00;
  background-color: var(--category-brand, #13639e);
  color: var(--category-brand-contrast-color, #fff);
  background-color: var(--category-brand, #022851);
}
.marketing-highlight__cta:hover, .marketing-highlight__cta:focus {
  color: #022851;
  text-decoration: none;
}
.marketing-highlight__cta:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.category-brand__background .marketing-highlight__cta, .dark-background .marketing-highlight__cta {
  border-color: var(--category-brand-contrast-color);
  color: var(--category-brand-contrast-color);
}
.marketing-highlight__cta:before {
  width: 1em;
  color: var(--btn-arrow-color);
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.75em;
  font-weight: 900;
  opacity: 0;
  transform: translateX(-100%);
  transition: 0.2s all ease-out;
}
.marketing-highlight__cta:hover {
  padding-right: 1.125em;
  padding-left: 1.125em;
}
.marketing-highlight__cta:hover:before {
  opacity: 1;
  transform: translateX(-45%);
}
.category-brand__background .marketing-highlight__cta, .dark-background .marketing-highlight__cta {
  --btn-arrow-color: var(--category-brand-featured, var(--category-brand, #13639e));
  border-color: transparent;
  background-color: #fff;
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.category-brand__background .marketing-highlight__cta:hover, .dark-background .marketing-highlight__cta:hover {
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.category-brand__background--lighten .marketing-highlight__cta {
  --btn-arrow-color: var(--category-brand-contrast-color, #fff);
  border-color: transparent;
  background-color: var(--category-brand, #ffbf00);
  color: var(--category-brand-contrast-color, #022851);
}
.category-brand__background--lighten .marketing-highlight__cta:hover, .category-brand__background--lighten .marketing-highlight__cta:active {
  color: var(--category-brand-contrast-color, #022851);
}
.marketing-highlight__title + .marketing-highlight__cta {
  margin-top: 0.5rem;
}
.marketing-highlight:focus {
  color: #000;
}
.marketing-highlight:hover {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}
.marketing-highlight:hover img {
  transform: scale(1.1);
}
.marketing-highlight:hover .marketing-highlight__type {
  right: -1.6rem;
  padding-left: 2rem;
}
.marketing-highlight:hover .marketing-highlight__cta {
  color: var(--category-brand-contrast-color, #fff);
}
.marketing-highlight:hover .marketing-highlight__cta:before {
  opacity: 1;
  transform: translateX(-45%);
}

.marketing-highlight--featured {
  padding: 2rem;
  background-color: var(--category-brand, #13639e);
}
.marketing-highlight--featured .marketing-highlight__title,
.marketing-highlight--featured .marketing-highlight__body {
  color: var(--category-brand-contrast-color, #fff);
}
.marketing-highlight--featured .marketing-highlight__body {
  padding-bottom: 0;
}
.marketing-highlight--featured .marketing-highlight__type {
  background-color: #fff;
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.marketing-highlight--featured .marketing-highlight__cta {
  background-color: #fff;
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.marketing-highlight--featured .marketing-highlight__cta:before {
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.marketing-highlight--featured:hover .marketing-highlight__cta {
  color: var(--category-brand-filter, var(--category-brand, #13639e));
}

.marketing-highlight-horizontal {
  overflow: hidden;
  padding-bottom: 0;
  text-decoration: none;
}
.marketing-highlight-horizontal__image {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.marketing-highlight-horizontal__image img {
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.marketing-highlight-horizontal__image:after {
  content: none;
}
.marketing-highlight-horizontal__body {
  position: relative;
  padding: 0;
}
.marketing-highlight-horizontal__title {
  background-color: var(--category-brand, #13639e);
  color: var(--category-brand-contrast-color, #fff);
  z-index: 820;
  width: 100%;
  margin: 0;
  padding: 1rem 1.5rem;
  color: var(--category-brand-contrast-color, #fff);
  font-size: 1.25rem;
  text-align: left;
}
@media (min-width: 480px) {
  .marketing-highlight-horizontal__title {
    font-size: 1.5625rem;
    line-height: 1.3;
  }
}
.marketing-highlight-horizontal__title:hover {
  color: var(--category-brand-contrast-color, #fff);
}
.marketing-highlight-horizontal:hover {
  text-decoration: none;
}
.marketing-highlight-horizontal:hover img {
  transform: scale(1.05);
}

.alert {
  margin: 0 0 1rem;
  padding: 2rem;
  background-color: #dff4fb;
  color: #022851;
  font-size: 1rem;
  font-style: italic;
}
@media (min-width: 992px) {
  .alert {
    padding-right: 3%;
    padding-left: 3%;
  }
}
@media (min-width: 1200px) {
  .alert {
    padding-right: 3%;
    padding-left: 3%;
  }
}
@media (min-width: 1600px) {
  .alert {
    padding-right: 5%;
    padding-left: 5%;
  }
}
.l-container .alert {
  padding: 2rem;
  border-radius: 8px;
}
.alert--success {
  background-color: #d6edca;
  color: #003a5d;
}
.alert--warning {
  background-color: #fff199;
  color: #191919;
}
.alert--error {
  background-color: #ffbec2;
  color: #191919;
}
.alert--flush {
  margin-bottom: 0;
}
.alert ul {
  margin: 0;
  padding: 0;
}
.alert .button {
  margin-bottom: 0.5rem;
}
.alert li .button {
  margin-left: -1rem;
}

.mobile-bar {
  display: flex;
  align-items: center;
  overflow: hidden;
  min-height: 3.25rem;
  background-color: #022851;
}
@media (min-width: 992px) {
  .mobile-bar {
    display: none;
  }
}
.mobile-bar__nav-toggle {
  position: relative;
  display: flex;
  flex-shrink: 0;
  margin-right: 1rem;
  background-color: #13639e;
}
.mobile-bar__nav-toggle:before {
  position: absolute;
  right: -1rem;
  width: 1rem;
  height: 100%;
  background-color: #022851;
  content: "";
  transform: skewX(16deg);
}
.mobile-bar__nav-toggle:after {
  width: 1rem;
  margin-left: 0.5rem;
  background-color: #14447a;
  content: "";
  transform: skewX(16deg);
}
.mobile-bar__fixed-site-name {
  z-index: 1;
  visibility: hidden;
  width: 0;
  height: 0;
  padding-right: 1rem;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}
@media (min-width: 768px) {
  .mobile-bar__fixed-site-name {
    font-size: 1.25rem;
    line-height: 1;
  }
}
.is-fixed .mobile-bar__fixed-site-name {
  visibility: visible;
  width: auto;
  height: auto;
  opacity: 1;
}
.mobile-bar__fixed-site-name a {
  color: #fff;
  text-decoration: none;
}
.mobile-bar__fixed-site-name a:hover {
  text-decoration: none;
}
.mobile-bar__university {
  margin-right: 1rem;
  margin-left: auto;
  line-height: 1;
}
.is-fixed .mobile-bar__university {
  display: none;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  padding: 0 1rem;
  color: #13639e;
  font-size: 0.875rem;
  font-weight: 700;
  list-style: none;
}
.breadcrumbs li:after {
  margin: 0 0.6rem 0 0.5rem;
  color: #b0d0ed;
  content: "\2022";
}
.breadcrumbs li:last-child:after {
  content: "";
}
.breadcrumbs a {
  color: #4c4c4c;
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs :last-child a {
  color: #13639e;
}

.category-filter {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
}
.category-filter li {
  list-style: none;
}
.category-filter__link {
  color: #003570;
  text-decoration: underline;
  display: flex;
  align-items: center;
  flex-grow: 1;
  min-height: 1.25rem;
  padding: 0.5rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}
.category-filter__link:hover {
  color: #001124;
  text-decoration: none;
}
.category-filter__link:before {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-right: 1rem;
  border: 3px solid #ffbf00;
  border-color: var(--category-brand, #ffbf00);
  border-radius: 50%;
  content: "";
}
.category-filter__link:focus {
  color: #00b2e3;
  background-color: #fffbed;
  outline-offset: -1px;
}
.category-filter__list-item {
  display: flex;
  align-items: center;
}
.category-filter__list-item:before {
  flex-shrink: 0;
  width: 1rem;
  content: "";
}
.category-filter__list-item:hover .category-filter__link {
  background-color: #cce0f3;
}
.category-filter__list-item:hover:before {
  border: 0 solid transparent;
  border-width: 1.25rem 1rem 1.25rem 0;
  border-right-color: #cce0f3;
}
.category-filter__list-item--active:before, .category-filter__list-item--active:hover:before {
  border: 0 solid transparent;
  border-width: 1.25rem 1rem 1.25rem 0;
  border-right-color: #13639e;
}
.category-filter__list-item--active .category-filter__link, .category-filter__list-item--active:hover .category-filter__link {
  background-color: #13639e;
  color: #fff;
}
.category-filter__list-item--active .category-filter__link:before, .category-filter__list-item--active:hover .category-filter__link:before {
  border-color: #fff;
}

.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown:hover .dropdown__btn:after {
  transform: rotate(90deg);
}
.dropdown__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 10ch;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0.625em 1em;
  border: 1px solid #b0d0ed;
  background-color: transparent;
  color: #022851;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  padding-right: 1.5em;
  padding-left: 1.5em;
  border-color: transparent;
  background-color: #ffbf00;
}
.dropdown__btn:hover, .dropdown__btn:focus {
  color: #022851;
  text-decoration: none;
}
.dropdown__btn:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.category-brand__background .dropdown__btn, .dark-background .dropdown__btn {
  border-color: var(--category-brand-contrast-color);
  color: var(--category-brand-contrast-color);
}
.dropdown__btn:hover {
  padding-right: 1.5em;
  padding-left: 1.5em;
}
.category-brand__background .dropdown__btn, .dark-background .dropdown__btn {
  border-color: transparent;
  background-color: #fff;
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.category-brand__background .dropdown__btn:hover, .dark-background .dropdown__btn:hover {
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.dropdown__btn:before {
  content: "";
}
.dropdown__btn:after {
  margin-left: 0.5rem;
  color: #fff;
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.75em;
  font-weight: 900;
  transition: transform 0.2s ease-in-out;
}
.dropdown__content {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
  position: absolute;
  z-index: 820;
  overflow: hidden;
  visibility: hidden;
  width: 100%;
  min-width: 10em;
  max-height: 0;
  margin: 0;
  border: 1px solid #ffbf00;
  transition: max-height 0.3s ease-in-out;
}
.dropdown__content li {
  list-style: none;
}
.dropdown:focus-within .dropdown__content, .dropdown:hover .dropdown__content {
  visibility: visible;
  max-height: 500px;
}
.dropdown__item {
  display: block;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.dropdown__item:last-child {
  border-bottom: 0;
}
.dropdown__item a {
  display: block;
  padding: 0.5rem 1rem;
  line-height: 1.3;
}

.footer-nav {
  color: #fff;
}
.footer-nav a {
  display: block;
  padding: 0.5rem 0;
  color: #fff;
  text-decoration: none;
}
.footer-nav a:hover {
  text-decoration: underline;
}
.footer-nav__logo {
  margin-bottom: 1rem;
}
.footer-nav__logo img {
  width: 70%;
}

@media (max-width: 991px) {
  .off-canvas {
    position: absolute;
    z-index: 830;
    width: 70vw;
    min-width: 15rem;
    height: 100%;
    background: #fff;
    transition: all 0.3s;
  }
  .off-canvas__container {
    position: static;
  }
  .menu--hidden .off-canvas__container {
    display: none;
  }
  .off-canvas--fixed, .l-header--fixed .off-canvas {
    position: fixed;
    z-index: 1000;
    overflow: auto;
  }
  .off-canvas--fixed .off-canvas__container, .l-header--fixed .off-canvas .off-canvas__container {
    padding-bottom: 9rem;
  }
  .off-canvas--left {
    left: 0;
  }
  .menu--closed .off-canvas--left {
    transform: translateX(-105%);
  }
  .off-canvas--right {
    right: 0;
  }
  .menu--closed .off-canvas--right {
    transform: translateX(105%);
  }
  .menu--open .off-canvas {
    box-shadow: 0 10px 10px 5px rgba(25, 25, 25, 0.4);
  }
}

.primary-nav {
  min-height: 3.25rem;
  background-color: #fff;
}
@media (min-width: 992px) {
  .primary-nav {
    background-color: transparent;
    font-size: 0.85rem;
  }
  .primary-nav ul ul {
    display: none;
  }
  .primary-nav li {
    float: left;
  }
  .primary-nav li:hover ul {
    background-color: #fffbed;
  }
  .primary-nav li li {
    float: none;
  }
  .primary-nav li:hover > .primary-nav__top-link a, .primary-nav li:focus-within > .primary-nav__top-link a, .primary-nav li:hover > .primary-nav__top-link .primary-nav__nolink {
    color: #022851;
  }
  .primary-nav .submenu-toggle {
    display: none;
  }
}
.primary-nav a, .primary-nav__nolink {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  border-bottom: 0.15rem solid #fff;
  background-color: #dbeaf7;
  color: #022851;
  font-weight: 700;
  line-height: 1.5rem;
  text-decoration: none;
}
@media (min-width: 992px) {
  .primary-nav a, .primary-nav__nolink {
    margin-left: 1rem;
    padding: 0;
    border-bottom: 0;
    background-color: transparent;
    font-weight: 700;
    line-height: 3.25rem;
  }
  .primary-nav a:before, .primary-nav__nolink:before {
    width: 1rem;
    height: 3.25rem;
    margin-right: 0.5rem;
    margin-left: -1rem;
    background-color: transparent;
    clip-path: polygon(93% 0, 110% 0, 110% 102%, 0% 102%);
    content: "";
  }
  .primary-nav a:focus:before, .primary-nav a:hover:before, .primary-nav__nolink:focus:before, .primary-nav__nolink:hover:before {
    background-color: #ffbf00;
  }
  .primary-nav a:after, .primary-nav__nolink:after {
    z-index: 1;
    width: 1rem;
    height: 3.25rem;
    margin-right: -1rem;
    margin-left: 0.5rem;
    background-color: transparent;
    clip-path: polygon(-2px -2px, 100% -2px, 7% 102%, -2px 100%);
    content: "";
  }
  .primary-nav a:focus:after, .primary-nav a:hover:after, .primary-nav__nolink:focus:after, .primary-nav__nolink:hover:after {
    background-color: #ffbf00;
  }
}
.primary-nav a:hover, .primary-nav__nolink:hover {
  background-color: #ffbf00;
}
.primary-nav a:focus,
.primary-nav a .active, .primary-nav__nolink:focus,
.primary-nav__nolink .active {
  background-color: #ffbf00;
}
@media (min-width: 992px) {
  .primary-nav__top-link a, .primary-nav__top-link .primary-nav__nolink {
    color: #fff;
    white-space: nowrap;
  }
  .primary-nav__top-link a:hover, .primary-nav__top-link .primary-nav__nolink:hover {
    color: #022851;
  }
}
.primary-nav li li a, li li .primary-nav__nolink {
  flex-grow: 1;
  border-color: #fff;
  background-color: #fde9ac;
  font-weight: 400;
}
@media (max-width: 991px) {
  .primary-nav li li a, li li .primary-nav__nolink {
    display: flex;
    align-items: center;
  }
  .primary-nav li li a:before, li li .primary-nav__nolink:before {
    margin-right: 0.5rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  }
  .primary-nav li li a:before, li li .primary-nav__nolink:before {
    color: #ffbf00;
    content: "\F0A9";
    font-size: 1.25em;
  }
  .primary-nav li li a:focus:before, .primary-nav li li a:hover:before, li li .primary-nav__nolink:focus:before, li li .primary-nav__nolink:hover:before {
    color: #022851;
  }
}
@media (min-width: 992px) {
  .primary-nav li li a, li li .primary-nav__nolink {
    margin-left: 0;
    padding: 0.5rem 1rem;
    font-size: 0.9375em;
    line-height: 1.35;
  }
  .primary-nav li li a:focus, li li .primary-nav__nolink:focus {
    background-color: #ffbf00;
  }
  .primary-nav li li a:before, .primary-nav li li a:after, li li .primary-nav__nolink:before, li li .primary-nav__nolink:after {
    display: none;
  }
}
.primary-nav li li li a {
  background-color: #fff9e6;
}
@media (min-width: 992px) {
  .primary-nav--justify > .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .primary-nav--justify li {
    float: none;
    flex-basis: 0;
    flex-grow: 1;
    width: auto;
  }
  .primary-nav--justify li:last-child .primary-nav__top-link a, .primary-nav--justify li:last-child .primary-nav__top-link .primary-nav__nolink {
    margin-right: 1rem;
  }
  .primary-nav--justify a:after,
.primary-nav--justify .primary-nav__nolink:after {
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .primary-nav--mega {
    overflow: hidden;
    max-height: 3.25rem;
    margin-right: -1rem;
    transition: max-height 0.3s;
  }
  .primary-nav--mega.is-hover {
    max-height: 600px;
  }
  .primary-nav--mega a:after,
.primary-nav--mega .primary-nav__nolink:after {
    margin-left: auto;
  }
  .primary-nav--mega > .menu {
    display: flex;
    flex-wrap: wrap;
  }
  .primary-nav--mega li {
    float: none;
    width: auto;
    min-width: 9em;
  }
  .primary-nav--mega li li a,
.primary-nav--mega li li .primary-nav__nolink {
    background: none;
  }
  .primary-nav--mega li:hover .primary-nav__top-link a,
.primary-nav--mega li:hover .primary-nav__top-link .primary-nav__nolink {
    background-color: #ffdf80;
  }
  .primary-nav--mega li:hover .primary-nav__top-link a:before, .primary-nav--mega li:hover .primary-nav__top-link a:after,
.primary-nav--mega li:hover .primary-nav__top-link .primary-nav__nolink:before,
.primary-nav--mega li:hover .primary-nav__top-link .primary-nav__nolink:after {
    background-color: #ffdf80;
  }
  .primary-nav--mega li .primary-nav__top-link a:hover {
    background-color: #ffbf00;
  }
  .primary-nav--mega li .primary-nav__top-link a:hover:before, .primary-nav--mega li .primary-nav__top-link a:hover:after {
    background-color: #ffbf00;
  }
  .primary-nav--mega .primary-nav__top-link {
    background-color: #022851;
  }
}
@media (min-width: 992px) {
  .primary-nav--superfish {
    box-shadow: inset 0 -1px 0 #14447a;
  }
  .primary-nav--superfish li {
    position: relative;
  }
  .primary-nav--superfish ul ul {
    position: absolute;
    z-index: 840;
    top: 100%;
    left: 0;
    display: none;
    min-width: 12em;
    background-color: #fff;
  }
  .primary-nav--superfish ul ul ul {
    top: 0;
    left: 100%;
  }
  .primary-nav--superfish li li a,
.primary-nav--superfish li li .primary-nav__nolink {
    background-color: #fffbed;
  }
  .primary-nav--superfish li li li a,
.primary-nav--superfish li li li .primary-nav__nolink {
    background-color: #fffbed;
  }
  .primary-nav--superfish li li li li a,
.primary-nav--superfish li li li li .primary-nav__nolink {
    background-color: #fff9e6;
  }
  .primary-nav--superfish .primary-nav__submenu-indicator {
    display: flex;
    align-items: center;
    width: 1rem;
    height: auto;
    margin-right: -0.5rem;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent;
  }
  .primary-nav--superfish .primary-nav__submenu-indicator:after {
    margin-left: 0.5rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  }
  .primary-nav--superfish .primary-nav__submenu-indicator:focus {
    box-shadow: none;
  }
  .primary-nav--superfish .primary-nav__submenu-indicator:after {
    color: #ffbf00;
    content: "\F054";
    font-size: 0.75em;
  }
  .primary-nav--superfish li li .primary-nav__submenu-indicator:after {
    color: #022851;
  }
  .primary-nav--superfish li li li .primary-nav__submenu-indicator {
    display: none;
  }
  .primary-nav--superfish li:hover > ul,
.primary-nav--superfish .sf--hover > ul {
    display: block;
  }
  .primary-nav--superfish li:hover > .primary-nav__top-link a,
.primary-nav--superfish li:hover > .primary-nav__top-link .primary-nav__nolink,
.primary-nav--superfish .sf--hover > .primary-nav__top-link a,
.primary-nav--superfish .sf--hover > .primary-nav__top-link .primary-nav__nolink {
    background-color: #ffbf00;
  }
  .primary-nav--superfish li:hover > .primary-nav__top-link a:before, .primary-nav--superfish li:hover > .primary-nav__top-link a:after,
.primary-nav--superfish li:hover > .primary-nav__top-link .primary-nav__nolink:before,
.primary-nav--superfish li:hover > .primary-nav__top-link .primary-nav__nolink:after,
.primary-nav--superfish .sf--hover > .primary-nav__top-link a:before,
.primary-nav--superfish .sf--hover > .primary-nav__top-link a:after,
.primary-nav--superfish .sf--hover > .primary-nav__top-link .primary-nav__nolink:before,
.primary-nav--superfish .sf--hover > .primary-nav__top-link .primary-nav__nolink:after {
    background-color: #ffbf00;
  }
  .primary-nav--superfish li:hover > .primary-nav__top-link a .primary-nav__submenu-indicator:after,
.primary-nav--superfish li:hover > .primary-nav__top-link .primary-nav__nolink .primary-nav__submenu-indicator:after,
.primary-nav--superfish .sf--hover > .primary-nav__top-link a .primary-nav__submenu-indicator:after,
.primary-nav--superfish .sf--hover > .primary-nav__top-link .primary-nav__nolink .primary-nav__submenu-indicator:after {
    color: #022851;
  }
  .primary-nav--superfish li:hover > .primary-nav__top-link a,
.primary-nav--superfish .sf--hover > .primary-nav__top-link a,
.primary-nav--superfish li:hover > .primary-nav__top-link .primary-nav__nolink {
    color: #022851;
  }
}
.primary-nav .submenu-toggle:focus {
  box-shadow: inset 0 0 0 3px #ffbf00;
  outline: none;
}

.quick-links {
  position: relative;
}
.quick-links__menu {
  background-color: #fff;
}
@media (max-width: 991px) {
  .quick-links__menu a {
    display: flex;
    align-items: center;
    min-height: 3rem;
    padding-left: 1em;
    border-bottom: 1px solid #4c4c4c;
    background: #fff;
    font-weight: 400;
    line-height: 1.25;
    text-decoration: none;
  }
  .quick-links__menu a:hover {
    background: #ffbf00;
  }
  .quick-links__menu a .active {
    background: #ffbf00;
  }
}
@media (min-width: 992px) {
  .quick-links__menu {
    position: absolute;
    top: 3.25rem;
    right: 0;
    width: 22rem;
    border-top: 1px solid #13639e;
    box-shadow: 0 1px 2px rgba(2, 40, 81, 0.7);
  }
  .quick-links__menu .menu {
    position: relative;
    z-index: 840;
    padding: 1rem 0;
  }
  .quick-links__menu a {
    display: block;
    padding: 0.5rem 1.5rem;
    font-weight: 400;
    line-height: 1.35;
    text-decoration: none;
  }
  .quick-links__menu a:hover {
    text-decoration: underline;
  }
}
.quick-links__menu a {
  color: #000;
}
.quick-links__menu a:focus {
  background: #ffbf00;
}
@media (min-width: 992px) {
  .quick-links--home-site {
    border-top: 0;
  }
  .quick-links--home-site .menu {
    padding-top: 9.75rem;
  }
  .quick-links--home-site li:first-child,
.quick-links--home-site li:nth-child(2),
.quick-links--home-site li:nth-child(3) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
    background-color: #ffecb2;
  }
  .quick-links--home-site li:first-child a,
.quick-links--home-site li:nth-child(2) a,
.quick-links--home-site li:nth-child(3) a {
    display: flex;
    align-items: center;
    padding: 1rem 1rem 1rem 0.75rem;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
  }
  .quick-links--home-site li:first-child a:before,
.quick-links--home-site li:nth-child(2) a:before,
.quick-links--home-site li:nth-child(3) a:before {
    margin-right: 0.5rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  }
  .quick-links--home-site li:first-child a:hover,
.quick-links--home-site li:nth-child(2) a:hover,
.quick-links--home-site li:nth-child(3) a:hover {
    background-color: #ffbf00;
  }
  .quick-links--home-site li:first-child a:before,
.quick-links--home-site li:nth-child(2) a:before,
.quick-links--home-site li:nth-child(3) a:before {
    min-width: 1rem;
    margin-right: 0.75rem;
    color: #13639e;
    font-size: 0.875em;
  }
  .quick-links--home-site li:nth-child(2) {
    top: 3.2175rem;
    border-top: 2px solid #fff;
  }
  .quick-links--home-site li:nth-child(3) {
    top: 6.435rem;
    border-top: 2px solid #fff;
  }
  .quick-links--home-site li:first-child a:before {
    content: "\F406";
  }
  .quick-links--home-site li:nth-child(2) a:before {
    content: "\F058";
  }
  .quick-links--home-site li:nth-child(3) a:before {
    content: "\F06B";
  }
}
@media (min-width: 992px) {
  .quick-links--highlight {
    border-top: 0;
  }
  .quick-links--highlight .menu {
    padding-top: 9.75rem;
  }
  .quick-links--highlight li:first-child,
.quick-links--highlight li:nth-child(2),
.quick-links--highlight li:nth-child(3) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
    background-color: #ffecb2;
  }
  .quick-links--highlight li:first-child a,
.quick-links--highlight li:nth-child(2) a,
.quick-links--highlight li:nth-child(3) a {
    display: flex;
    align-items: center;
    padding: 1rem 1rem 1rem 0.75rem;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
  }
  .quick-links--highlight li:first-child a:before,
.quick-links--highlight li:nth-child(2) a:before,
.quick-links--highlight li:nth-child(3) a:before {
    margin-right: 0.5rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  }
  .quick-links--highlight li:first-child a:hover,
.quick-links--highlight li:nth-child(2) a:hover,
.quick-links--highlight li:nth-child(3) a:hover {
    background-color: #ffbf00;
  }
  .quick-links--highlight li:first-child a:before,
.quick-links--highlight li:nth-child(2) a:before,
.quick-links--highlight li:nth-child(3) a:before {
    min-width: 1rem;
    margin-right: 0.75rem;
    color: #13639e;
    font-size: 0.875em;
  }
  .quick-links--highlight li:nth-child(2) {
    top: 3.2175rem;
    border-top: 2px solid #fff;
  }
  .quick-links--highlight li:nth-child(3) {
    top: 6.435rem;
    border-top: 2px solid #fff;
  }
}
@media (min-width: 992px) {
  .quick-links--two-columns .menu {
    column-count: 2;
    column-gap: 0;
  }
  .quick-links--two-columns a {
    break-inside: avoid;
  }
}
.quick-links__title {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  justify-content: space-between;
  margin: 0;
  padding-right: 0;
  padding-left: 1rem;
  border: 0;
  appearance: none;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
}
.quick-links__title:after {
  margin-left: 0.5rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
@media (max-width: 991px) {
  .quick-links__title {
    overflow: hidden;
    width: 100%;
    border-bottom: 0.15rem solid #fff;
    background-color: #13639e;
  }
  .quick-links__title .submenu-toggle {
    height: 3rem;
    border: 0;
  }
}
@media (min-width: 992px) {
  .quick-links__title {
    margin-left: 1rem;
    padding: 0 1rem 0 0;
    background-color: #13639e;
    font-size: 0.85rem;
  }
  .quick-links__title:before {
    width: 1rem;
    height: 3.25rem;
    margin-right: 0.5rem;
    margin-left: -1rem;
    background-color: #13639e;
    clip-path: polygon(93% 0, 110% 0, 110% 102%, 0% 102%);
    content: "";
  }
  .quick-links__title:focus:before, .quick-links__title:hover:before {
    background-color: #ffbf00;
  }
  .quick-links__title:after {
    width: 0.5rem;
    color: #ffbf00;
    content: "\F053";
    font-size: 0.75em;
  }
  .quick-links__title .submenu-toggle {
    display: none;
  }
}
.quick-links__title:hover, .quick-links__title:focus {
  background-color: #ffbf00;
  color: #022851;
  text-decoration: none;
}
@media (min-width: 992px) {
  .quick-links__title:hover, .quick-links__title:focus {
    outline: none;
  }
  .quick-links__title:hover:before, .quick-links__title:focus:before {
    background-color: #ffbf00;
  }
  .quick-links__title:hover:after, .quick-links__title:focus:after {
    color: #022851;
  }
}

.sub-nav a {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  border-bottom: 0.15rem solid #fff;
  background-color: #ffdf80;
  color: #022851;
  font-weight: 700;
  line-height: 1.5rem;
  text-decoration: none;
}
.sub-nav a:hover {
  background-color: #ffbf00;
  color: #022851;
}
.sub-nav a:focus,
.sub-nav a .active {
  background-color: #ffbf00;
  color: #022851;
}
.sub-nav a:focus .submenu-toggle,
.sub-nav a .active .submenu-toggle {
  background-color: #022851;
}
.sub-nav li li a {
  display: flex;
  align-items: center;
  flex-grow: 1;
  border-color: #fff;
  background-color: #fde9ac;
  font-weight: 400;
  text-transform: none;
}
.sub-nav li li a:before {
  margin-right: 0.5rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.sub-nav li li a:before {
  color: #ffbf00;
  content: "\F0A9";
  font-size: 1.25em;
}
.sub-nav li li a:focus:before, .sub-nav li li a:hover:before {
  color: #022851;
}
.sub-nav li li li a {
  background-color: #fff9e6;
}
.sub-nav__title, .sub-nav__title:first-child, .sub-nav__title-linked a {
  font-size: 1.2rem;
  display: block;
  padding: 1rem 0;
  background-color: transparent;
}
@media (min-width: 768px) {
  .sub-nav__title, .sub-nav__title:first-child, .sub-nav__title-linked a {
    font-size: 1.4rem;
  }
}
.sub-nav__title-linked a {
  padding: 1rem;
}
.sub-nav h2:first-child {
  margin-bottom: 0;
}
.o-box .sub-nav__title-linked a {
  margin-right: 0;
  margin-left: 0;
}
.sub-nav ul, .sub-nav__menu {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
  font-weight: 700;
  text-transform: capitalize;
}
.sub-nav ul li, .sub-nav__menu li {
  list-style: none;
}
.sub-nav .sub-nav--active,
.sub-nav .active {
  background-color: #13639e;
  color: #fff;
}
.sub-nav .sub-nav--active .submenu-toggle,
.sub-nav .active .submenu-toggle {
  background-color: #022851;
}
.sub-nav .submenu-toggle {
  background-color: #ffbf00;
}

.tabs {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  padding: 0 0.25rem 1px;
  background-color: #e5e5e5;
}
.tabs li {
  list-style: none;
}
.tabs--secondary {
  border-bottom: 1px solid #e5e5e5;
  background-color: transparent;
  font-size: 0.8125rem;
}
.tabs a,
.tabs .tabs__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 10ch;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0.625em 1em;
  border: 1px solid #b0d0ed;
  background-color: transparent;
  color: #022851;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  margin-top: 0.25rem;
  margin-right: 0.25rem;
  border-color: transparent;
  background-color: #fff;
  color: #4c4c4c;
  font-weight: 400;
  transition: background-color 0.2s ease-in-out;
}
.tabs a:hover, .tabs a:focus,
.tabs .tabs__item:hover,
.tabs .tabs__item:focus {
  color: #022851;
  text-decoration: none;
}
.tabs a:focus,
.tabs .tabs__item:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.category-brand__background .tabs a, .dark-background .tabs a,
.category-brand__background .tabs .tabs__item,
.dark-background .tabs .tabs__item {
  border-color: var(--category-brand-contrast-color);
  color: var(--category-brand-contrast-color);
}
.tabs a:hover,
.tabs .tabs__item:hover {
  background-color: #ffbf00;
}
.tabs a.active, .tabs a--active,
.tabs .tabs__item.active,
.tabs .tabs__item--active {
  background-color: #13639e;
  color: #fff;
}
.tabs__content {
  margin-top: -1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #e5e5e5;
  border-top: 0;
}

.nav-toggle {
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.25rem;
  padding: 0;
  border: 0;
  appearance: none;
  background: transparent;
  text-indent: 300%;
}
.nav-toggle:focus {
  outline: dotted #ffbf00;
  outline-offset: -0.5rem;
}
.nav-toggle__icon--menu {
  position: relative;
  margin-top: 8px;
  margin-bottom: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
}
.nav-toggle__icon--menu, .nav-toggle__icon--menu::before, .nav-toggle__icon--menu::after {
  display: block;
  width: 1.4444444444rem;
  height: 3px;
  background-color: #fff;
  outline: 1px solid transparent;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.nav-toggle__icon--menu::before, .nav-toggle__icon--menu::after {
  position: absolute;
  content: "";
}
.nav-toggle__icon--menu::before {
  top: -8px;
}
.nav-toggle__icon--menu::after {
  top: 8px;
}
.nav-toggle--active .nav-toggle__icon--menu {
  background-color: transparent;
}
.nav-toggle--active .nav-toggle__icon--menu::before {
  -webkit-transform: translateY(8px) rotate(45deg);
  -moz-transform: translateY(8px) rotate(45deg);
  -ms-transform: translateY(8px) rotate(45deg);
  -o-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}
.nav-toggle--active .nav-toggle__icon--menu::after {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  -moz-transform: translateY(-8px) rotate(-45deg);
  -ms-transform: translateY(-8px) rotate(-45deg);
  -o-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
}

.page-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  padding: 1rem 0 1rem 1rem;
  box-shadow: 0 2px 1px rgba(2, 40, 81, 0.15);
  color: #022851;
  font-size: 1.5rem;
  line-height: 1;
}
@media (min-width: 992px) {
  .page-title {
    justify-content: initial;
    margin-bottom: 0;
    font-size: 2.65rem;
  }
}
.page-title:after {
  background-color: var(--category-brand, #dbeaf7);
  flex-shrink: 0;
  width: 1rem;
  margin: -1rem 0 -1rem 2rem;
  content: "";
}
@media (min-width: 992px) {
  .page-title:after {
    width: 1.5rem;
    transform: skewX(-15deg);
  }
}

.pager {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 1rem 0;
}
.pager li {
  list-style: none;
}
.pager__item {
  margin: 0.25rem 0.25rem 0.25rem 0;
}
.pager__item a, .pager__item--static {
  color: #003570;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 0.25rem 0.5rem;
  color: #4c4c4c;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.pager__item a:hover, .pager__item--static:hover {
  color: #001124;
  text-decoration: none;
}
.pager__item a:hover {
  background: #ffbf00;
  color: #022851;
}
.pager__item--current, .pager__item--current a {
  background: #13639e;
  color: #fff;
}
.pager__item--current:hover, .pager__item--current a:hover {
  background: #ffbf00;
}
.pager__item--previous a {
  display: inline-flex;
  align-items: center;
}
.pager__item--previous a:before {
  margin-right: 0.5rem;
  content: "\F30A";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.pager__item--next a {
  display: inline-flex;
  align-items: center;
}
.pager__item--next a:after {
  margin-left: 0.5rem;
  content: "\F30B";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.pager--mini .pager__item--current {
  display: block;
  padding: 0.25rem 0.5rem;
  background: transparent;
  color: #4c4c4c;
  cursor: default;
}
.pager--mini .pager__item--current:hover {
  background: transparent;
}

.panel {
  clear: both;
  margin-bottom: 1.5rem;
  background-color: #fff;
  overflow-wrap: break-word;
}
.panel--icon-flask {
  --panel-icon: "\F0C3";
  --panel-icon-color: var(--category-brand-contrast-color, #3dae2b);
}
.panel--icon-bullhorn {
  --panel-icon: "\F0A1";
  --panel-icon-color: var(--category-brand-contrast-color, #f18a00);
}
.panel--icon-feed {
  --panel-icon: "\F09E";
  --panel-icon-color: var(--category-brand-contrast-color, #ffdc00);
}
.panel--icon-twitter {
  --panel-icon: "\F099";
  --panel-icon-color: var(--category-brand-contrast-color, #1da1f2);
  --panel-icon-family: "Font Awesome 5 Brands";
}
.panel--icon-mustang {
  --panel-icon: "\F7AB";
  --panel-icon-color: var(--category-brand-contrast-color, #022851);
}
.panel--icon-line-chart {
  --panel-icon: "\F201";
  --panel-icon-color: var(--category-brand-contrast-color, #008eaa);
}
.panel--icon-instagram {
  --panel-icon: "\F16D";
  --panel-icon-color: var(--category-brand-contrast-color, #833ab4);
  --panel-icon-family: "Font Awesome 5 Brands";
}
.panel--icon-bulb {
  --panel-icon: "\F0EB";
  --panel-icon-color: var(--category-brand-contrast-color, #ffdc00);
}
.panel--icon-alerts {
  --panel-icon: "\F071";
  --panel-icon-color: var(--category-brand-contrast-color, #f93549);
}
.panel--icon-admin-blue {
  --panel-icon-color: #13639e;
}
.panel--icon-rec-pool {
  --panel-icon-color: #6fcfeb;
}
.panel--icon-tahoe {
  --panel-icon-color: #00b2e3;
}
.panel--icon-gunrock {
  --panel-icon-color: #0047ba;
}
.panel--icon-bodega {
  --panel-icon-color: #003a5d;
}
.panel--icon-rain {
  --panel-icon-color: #03f9e6;
}
.panel--icon-arboretum {
  --panel-icon-color: #00c4b3;
}
.panel--icon-putah-creek {
  --panel-icon-color: #008eaa;
}
.panel--icon-delta {
  --panel-icon-color: #00524c;
}
.panel--icon-farmers-market {
  --panel-icon-color: #aada91;
}
.panel--icon-sage {
  --panel-icon-color: #6cca98;
}
.panel--icon-quad {
  --panel-icon-color: #3dae2b;
}
.panel--icon-redwood {
  --panel-icon-color: #266041;
}
.panel--icon-golden-state {
  --panel-icon-color: #ffff3b;
}
.panel--icon-sunflower {
  --panel-icon-color: #ffdc00;
}
.panel--icon-poppy {
  --panel-icon-color: #f18a00;
}
.panel--icon-california {
  --panel-icon-color: #8a532f;
}
.panel--icon-rose {
  --panel-icon-color: #ff8189;
}
.panel--icon-strawberry {
  --panel-icon-color: #f93549;
}
.panel--icon-double-decker {
  --panel-icon-color: #c10230;
}
.panel--icon-merlot {
  --panel-icon-color: #79242f;
}
.panel--icon-thiebaud-icing {
  --panel-icon-color: #f095cd;
}
.panel--icon-redbud {
  --panel-icon-color: #c6007e;
}
.panel--icon-pinot {
  --panel-icon-color: #76236c;
}
.panel--icon-cabernet {
  --panel-icon-color: #481268;
}
.panel--icon-primary {
  --panel-icon-color: #022851;
}
.panel--icon-secondary {
  --panel-icon-color: #ffbf00;
}
.panel--icon-centennial-walk-gray {
  --panel-icon-color: #b2b2b2;
}
.panel--flush {
  margin-bottom: 0;
}
.panel--transparent {
  background-color: transparent;
}
.panel--center {
  text-align: center;
}
.panel__title {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #13639e;
  font-size: 1.6055rem;
  font-size: 1.2rem;
  margin-bottom: 2rem;
  color: var(--category-brand-contrast-color, #022851);
}
.panel__title:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .panel__title {
    font-size: 2.0995rem;
  }
}
@media (min-width: 768px) {
  .panel__title {
    font-size: 1.4rem;
  }
}
.panel--intro .panel__title {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #13639e;
  font-size: 1.6055rem;
  color: #022851;
  font-weight: 200;
}
.panel--intro .panel__title:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .panel--intro .panel__title {
    font-size: 2.0995rem;
  }
}
.panel--intro .panel__title:after {
  display: block;
  width: 4rem;
  margin: 0.5rem 0 1rem;
  border-top: 0.42rem dotted #ffbf00;
  content: "";
}
.panel--center .panel--intro .panel__title:after {
  margin: 0.5rem auto;
}
[class^=category-brand--] .panel--intro .panel__title:after {
  border-color: #fff;
}
.panel--weighted-underline .panel__title {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #13639e;
  font-size: 1.6055rem;
  color: #022851;
  font-weight: 200;
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #13639e;
  font-size: 1.6055rem;
  color: #022851;
  font-weight: 200;
}
.panel--weighted-underline .panel__title:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .panel--weighted-underline .panel__title {
    font-size: 2.0995rem;
  }
}
.panel--weighted-underline .panel__title:after {
  display: block;
  width: 4rem;
  margin: 0.5rem 0 1rem;
  border-top: 0.42rem dotted #ffbf00;
  content: "";
}
.panel--center .panel--weighted-underline .panel__title:after {
  margin: 0.5rem auto;
}
[class^=category-brand--] .panel--weighted-underline .panel__title:after {
  border-color: #fff;
}
.panel--weighted-underline .panel__title:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .panel--weighted-underline .panel__title {
    font-size: 2.0995rem;
  }
}
.panel--weighted-underline .panel__title--weighted {
  font-weight: 700;
}
.panel--auxilary .panel__title, .panel--auxiliary .panel__title {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #666;
  font-size: 1.3325rem;
  margin-bottom: 0.5rem;
  color: #022851;
  font-style: italic;
  font-weight: 700;
}
.panel--auxilary .panel__title:first-child, .panel--auxiliary .panel__title:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .panel--auxilary .panel__title, .panel--auxiliary .panel__title {
    font-size: 1.7425rem;
  }
}
.panel--icon .panel__title {
  display: flex;
  margin-left: calc(-1 * var(--o-box-spacer, 0));
}
.panel--icon .panel__title:before {
  margin-right: 0.5rem;
  color: var(--panel-icon-color, #022851);
  content: var(--panel-icon, "\F0EB");
  font-family: var(--panel-icon-family, "Font Awesome 5 Free");
  font-size: 1.6055rem;
  font-weight: 900;
  line-height: 0.9;
}
@media (min-width: 768px) {
  .panel--icon .panel__title:before {
    margin-right: 1rem;
    font-size: 2.47rem;
    line-height: 0.6;
  }
}
.panel--icon-custom .panel__title:before {
  content: none;
}
.panel__custom-icon {
  margin-top: 0.125em;
  margin-right: 1rem;
  color: var(--panel-icon-color, #022851);
}
@media (max-width: 991px) {
  .panel--mobile-collapse .panel__title {
    display: block;
    height: auto;
    margin-bottom: 0;
    padding: 0.5rem 1rem;
    background-color: #022851;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    text-align: center;
    transition: background-color 0.3s ease-in-out;
  }
  .panel--mobile-collapse .panel__title:after {
    display: none;
  }
  .panel--mobile-collapse .panel__title:hover, .panel--mobile-collapse .panel__title:focus {
    background-color: #13639e;
    color: #fff;
    text-decoration: none;
  }
  .panel--mobile-collapse .panel__content:before {
    display: block;
    margin-top: 1rem;
    content: "";
  }
  .panel--mobile-collapse .panel__content > :last-child {
    margin-bottom: 0;
  }
  .panel--mobile-collapse.o-box .panel__title, .o-box .panel--mobile-collapse .panel__title {
    position: relative;
    z-index: 2;
    margin: calc(-1 * var(--o-box-spacer));
  }
  .panel--mobile-collapse.o-box .panel__content:before, .o-box .panel--mobile-collapse .panel__content:before {
    margin-top: calc(var(--o-box-spacer) * 2);
  }
}

@media (min-width: 480px) {
  .person__position-title {
    margin-top: 0;
  }
}
.person__pronoun {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  font-size: 1rem;
  margin-bottom: 1rem;
}
.person__pronoun:first-child {
  margin-top: 0;
}
.person__pronoun a {
  color: #022851;
  text-decoration: underline;
}
.person__pronoun a:hover, .person__pronoun a:focus {
  color: #022851;
  text-decoration: none;
}
@media (min-width: 768px) {
  .person__pronoun {
    font-size: 1.207rem;
  }
}

.unit-list {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #666;
  font-size: 1.3325rem;
  margin-bottom: 1.5rem;
}
.unit-list:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .unit-list {
    font-size: 1.7425rem;
  }
}
.unit-list a {
  color: #666;
  text-decoration: underline;
}
.unit-list a:hover, .unit-list a:focus {
  color: #666;
  text-decoration: none;
}
.unit-list li {
  display: inline;
}
.unit-list li:after {
  display: inline-block;
  width: 3px;
  height: 1.1rem;
  margin: 0 0.5rem 0 1rem;
  background-color: #999;
  content: "";
}
.unit-list li:last-child:after {
  display: none;
}

.pswp--open {
  z-index: 1200;
}
.pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
  background-image: url("../images/default-skin.svg");
}
.pswp__preloader--active .pswp__preloader__icn {
  background: url("../images/preloader.gif") 0 0 no-repeat;
}
.pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
  background: none;
}

@media (min-width: 480px) {
  .poster-list {
    display: flex;
    flex-wrap: wrap;
  }
}
.poster-list .vm-poster {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .poster-list .vm-poster {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .poster-list .vm-poster h2 {
    font-size: 1rem;
    line-height: 1.4;
  }
  .poster-list .vm-poster p {
    font-size: 0.75rem;
    line-height: 1.3;
  }
}
@media (min-width: 992px) {
  .poster-list .vm-poster h2 {
    font-size: 1.125rem;
    line-height: 1.4;
  }
  .poster-list .vm-poster p {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}
.poster-list .vm-poster:nth-child(2n) {
  margin-right: 0;
}
@media (min-width: 1200px) {
  .poster-list--2-col .vm-poster__body img {
    position: relative;
    z-index: 820;
    width: 35px;
    margin-left: -35px;
  }
  .poster-list--2-col .vm-poster h2 {
    font-size: 0.875rem;
    line-height: 1.4;
  }
  .poster-list--2-col .vm-poster p {
    font-size: 0.625rem;
    line-height: 1.3;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .poster-list--2-col .vm-poster {
    width: 100%;
    margin-right: 0;
  }
}

.priority-links {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem 0 1rem;
  background-color: #fff;
  text-align: center;
}
.priority-links__item {
  flex-basis: 0;
  flex-grow: 1;
  padding: 2%;
}

.quick-summary {
  margin-bottom: 2rem;
}
.quick-summary__title {
  margin: 0;
  padding: 1rem;
  border: 1px solid #dbeaf7;
  background-color: #dbeaf7;
  color: #022851;
  font-size: 1.25rem;
}
.quick-summary__body {
  border: 1px solid #dbeaf7;
}

.research-focus {
  padding-bottom: 1rem;
  background-color: #fff;
}
.research-focus__body {
  padding: 0 3rem 1.5rem 3rem;
  column-count: 1;
  text-align: left;
}
@media (min-width: 480px) {
  .research-focus__body {
    column-count: 3;
    column-gap: 1.5rem;
  }
}
.research-focus__image {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.research-focus__image img {
  width: 100%;
}
.research-focus__title {
  position: relative;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.6rem 1rem;
  background: #3dae2b;
  color: #fff;
  cursor: pointer;
  font-size: 1.25rem;
  font-style: inherit;
  font-weight: 700;
  text-align: left;
}
@media (min-width: 480px) {
  .research-focus__title {
    position: absolute;
    bottom: 2rem;
    width: 70%;
    font-size: 1.5625rem;
    line-height: 1.3;
    text-align: right;
  }
}
.research-focus__title:hover {
  color: #fff;
  text-decoration: none;
}
.research-focus__subtitle {
  display: block;
  padding: 1rem;
  color: #022851;
  font-weight: 200;
}
@media (min-width: 480px) {
  .research-focus__subtitle {
    font-size: 1.25rem;
  }
}

.responsive-iframe {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 56.25%;
}
.responsive-iframe--4x3 {
  padding-bottom: 75%;
}
.responsive-iframe--flush {
  margin-bottom: 0;
}
.u-align--right > .responsive-iframe, .u-align--left > .responsive-iframe {
  margin-bottom: 0;
}
.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.responsive-table {
  overflow: auto;
  background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-attachment: local, local, scroll, scroll;
  background-color: #fff;
  background-position: 0 0, 100%, 0 0, 100%;
  background-repeat: no-repeat;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
}
.responsive-table:focus {
  outline: 0.1em solid #ffbf00;
}

.search-findings {
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-style: italic;
}

.search-form {
  position: relative;
  background: #fff4d2;
}
.search-form__input {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 3rem;
  padding-right: 70px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #022851;
  font-size: 1.25rem;
  line-height: 1.3;
}
.search-form__submit {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 1em;
  overflow: hidden;
  width: 2.1em;
  height: 2.1em;
  border: 0;
  border-radius: 2.2em;
  background-color: #13639e;
  box-shadow: none;
  color: #fffbed;
  cursor: pointer;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  letter-spacing: 1em;
  line-height: 1.6;
  text-indent: -0.2em;
  transform: translateY(-50%);
  transition: background-color 0.25s ease-in-out;
}
.search-form__submit:hover {
  background-color: #73abdd;
}
.search-form__submit:focus {
  background-color: #ffbf00;
  color: #fffbed;
}
.search-form__input:focus, .search-form__submit:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}

.search-popup {
  padding: 1rem;
  border-bottom: 1px solid #fff;
}
@media (min-width: 992px) {
  .search-popup {
    position: absolute;
    z-index: 850;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    visibility: hidden;
    height: 8em;
    padding: initial;
    border-color: #999;
    background-color: #fff;
    opacity: 0;
    text-align: center;
    transition: opacity 0.3s;
  }
}
@media (min-width: 992px) {
  .search-popup .search-form {
    width: 60%;
    margin: 2rem auto;
  }
}
.search-popup.is-open {
  visibility: visible;
  opacity: 1;
}
.search-popup__open {
  margin-left: 1rem;
  display: none;
  align-items: center;
  margin-right: -2px;
  padding: 0;
  border: 0;
  background-color: #14447a;
}
.search-popup__open:before {
  width: 1rem;
  height: 3.25rem;
  margin-right: 0.5rem;
  margin-left: -1rem;
  background-color: #14447a;
  clip-path: polygon(93% 0, 110% 0, 110% 102%, 0% 102%);
  content: "";
}
.search-popup__open:focus:before, .search-popup__open:hover:before {
  background-color: #ffbf00;
}
.search-popup__open:after {
  z-index: 1;
  width: 1rem;
  height: 3.25rem;
  margin-right: -1rem;
  margin-left: 0.5rem;
  background-color: #14447a;
  clip-path: polygon(-2px -2px, 100% -2px, 7% 102%, -2px 100%);
  content: "";
}
.search-popup__open:focus:after, .search-popup__open:hover:after {
  background-color: #ffbf00;
}
@media (min-width: 992px) {
  .search-popup__open {
    display: flex;
  }
}
.search-popup__open:focus, .search-popup__open:hover {
  background-color: #ffbf00;
  color: #022851;
  outline: none;
}
.search-popup--edge .search-popup__open {
  padding-right: 0.5rem;
}
.search-popup__open:before {
  margin-right: 0.15rem;
}
.search-popup__open:after {
  margin-left: 0.15rem;
}
.search-popup__open-icon {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden;
  width: 2.4375rem;
  height: 2.4375rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #022851;
  background-size: 50%;
  color: #fff;
  text-indent: inherit;
}
.search-popup__open-icon:before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  content: "\F002";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.search-popup__open-icon--close:before {
  content: "\F00D";
}
.search-popup__close-icon {
  display: block;
  width: 2.1rem;
  height: 3px;
  background-color: #999;
  transform: rotate(45deg);
}
.search-popup__close-icon:before {
  position: absolute;
  z-index: 830;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #999;
  content: "";
  transform: rotate(90deg);
}

.search-result {
  margin-bottom: 1.5rem;
}
.search-result__title {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #13639e;
  font-size: 1.6055rem;
  font-size: 1.25rem;
}
.search-result__title:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .search-result__title {
    font-size: 2.0995rem;
  }
}
@media (min-width: 768px) {
  .search-result__title {
    font-size: 1.5rem;
  }
}
.search-result__title a {
  color: #13639e;
  text-decoration: none;
}
.search-result__title a:hover {
  color: #13639e;
  text-decoration: underline;
}
.search-result__info {
  color: #4c4c4c;
}

.sign-up-form--short {
  width: auto;
  padding: 2rem;
  background: #13639e;
}
.sign-up-form--short legend {
  margin-bottom: 0.125rem;
  color: #ffbf00;
  font-size: 1.25rem;
  font-weight: 700;
}
.sign-up-form--short label {
  margin-bottom: 0.25rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
}
.sign-up-form--short input {
  display: block;
  width: 60%;
  margin-bottom: 1rem;
  border: 1px solid #ebf3fa;
}

.site-branding {
  --o-media-gutter: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--right: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--left: 0;
  display: flex;
  align-items: flex-start;
  align-items: center;
}
.site-branding__figure {
  margin-right: var(--o-media-gutter--right);
  margin-left: var(--o-media-gutter--left);
}
.site-branding__body {
  display: block;
  flex: 1;
}
.site-branding__body,
.site-branding__body > :last-child {
  margin-bottom: 0;
}
.site-branding--small {
  --o-media-gutter: 0.5rem;
  --o-media-gutter--right: var(--o-media-gutter);
}
.site-branding--large {
  --o-media-gutter: 2rem;
  --o-media-gutter--right: var(--o-media-gutter);
}
.site-branding--rev {
  --o-media-gutter--right: 0;
  --o-media-gutter--left: var(--o-media-gutter, 1rem);
  flex-direction: row-reverse;
}
.site-branding--flush {
  --o-media-gutter--right: 0;
  --o-media-gutter--left: 0;
}
.site-branding__figure {
  margin-right: var(--o-media-gutter--right);
  margin-left: var(--o-media-gutter--left);
}
.site-branding__body {
  display: block;
  flex: 1;
}
.site-branding__body,
.site-branding__body > :last-child {
  margin-bottom: 0;
}
.site-branding__site-name {
  margin-bottom: 0.25rem;
  color: #022851;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .site-branding__site-name {
    font-size: 2rem;
  }
}
.site-branding__site-name a {
  color: #022851;
  text-decoration: none;
}
.site-branding__site-name a:hover, .site-branding__site-name a:focus {
  color: #022851;
  text-decoration: underline;
}
.site-branding__slogan {
  color: #022851;
  font-size: 1.375rem;
  line-height: 1;
}
@media (min-width: 992px) {
  .site-branding__slogan {
    font-size: 1.5rem;
  }
}
.site-branding a {
  color: #022851;
  text-decoration: none;
}
.site-branding a:hover, .site-branding a:focus {
  color: #022851;
  text-decoration: underline;
}

.site-credits__logo {
  margin-bottom: 1rem;
}

.slick-loading .slick-list {
  background: #fff url("../images/slideshow-ajax-loader.gif") center center no-repeat;
}

.slick-prev,
.slick-next {
  position: absolute;
  z-index: 800;
  bottom: 2.5rem;
  left: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  transition: background-color 0.3s;
}
.slick-prev:after,
.slick-next:after {
  content: "\F053";
  font-family: "Font Awesome 5 Free";
  font-size: 1.25rem;
  font-weight: 900;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background-color: #ffbf00;
  color: #022851;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.2;
}

.slick-next {
  left: 4rem;
}
.slick-next:after {
  content: "\F054";
}

.slick-dots {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0.5rem 0.5rem 0 7.5rem;
  background-color: #000;
}
.slick-dots li {
  list-style: none;
}
.slick-dots li {
  padding-bottom: 0.5rem;
}
.slick-dots button {
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.25rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #4c4c4c;
  transition: background-color 0.3s;
}
.slick-dots button:hover {
  background-color: #ffbf00;
}
.slick-dots .slick-active button {
  background-color: #ffbf00;
  opacity: 1;
}

.slideshow {
  position: relative;
  font-size: 0;
}
.slideshow__item {
  position: relative;
}
.slideshow__item img {
  width: 100%;
}
.slideshow__item--has-title img {
  filter: brightness(70%);
}
.slideshow__text {
  position: absolute;
  bottom: 0;
  display: grid;
  grid-template-rows: auto minmax(5.625rem, 1fr);
  width: 100%;
  gap: 0.5rem;
}
.slideshow__title {
  margin-left: 1rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}
@media (min-width: 768px) {
  .slideshow__title {
    font-size: 3.5rem;
  }
}
.slideshow__caption {
  display: flex;
  align-items: center;
  clear: both;
  grid-row: 2/3;
  padding: 0.5rem 0.5rem 0.5rem 7.5rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .slideshow__caption {
    font-size: 1rem;
  }
}

.slider-nav {
  position: relative;
  margin-top: -15px;
}
@media (max-width: 479px) {
  .slider-nav {
    display: none;
  }
}
.slider-nav .slideshow__item {
  padding: 10px;
  filter: brightness(70%);
  transition: filter 0.3s;
}
@media (max-width: 767px) {
  .slider-nav .slideshow__item {
    padding: 5px;
  }
}
.slider-nav .slideshow__item img {
  cursor: pointer;
}
.slider-nav .slick-current .slideshow__item {
  filter: brightness(100%);
}

.slick-slider + .slick-slider {
  margin-top: 1rem;
}

.ss-main {
  margin: 0;
  padding: 0.25rem 0.75rem;
  border: 1px solid #999;
  border-radius: 0;
  background-color: #fff;
  background-image: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #13639e;
  font-family: inherit;
  outline: 0;
  min-height: 2.5rem;
  padding: 0;
}
.ss-main:focus {
  border-color: #ffbf00;
  background-color: #fffbed;
  outline: none;
}
.ss-main .ss-multi-selected {
  padding: 0.25rem 0.75rem;
  border: 0;
}
.ss-main .ss-multi-selected .ss-add {
  display: flex;
  align-items: center;
  margin: 0;
}
.ss-main .ss-multi-selected .ss-add:after {
  margin-left: 0.5rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.ss-main .ss-multi-selected .ss-add:after {
  color: #022851;
  content: "\F067";
  transition: all 0.4s ease-in;
}
.ss-main .ss-multi-selected .ss-add .ss-plus {
  display: none;
}
.ss-main .ss-multi-selected .ss-values {
  gap: 0.125rem;
}
.ss-main .ss-multi-selected .ss-values .ss-value {
  margin: 0;
  padding: 0.25rem 0.5rem;
  background-color: #13639e;
  font-size: 0.875rem;
}
.ss-main .ss-multi-selected .ss-values .ss-disabled {
  padding-top: 0.35rem;
  color: #4c4c4c;
}
.ss-main .ss-open-below .ss-add:after {
  transform: rotate(45deg);
}

.social-follow {
  background: transparent;
}
.social-follow ul {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
}
.social-follow ul li {
  list-style: none;
}
.social-follow li {
  float: left;
  margin-right: 1rem;
  margin-bottom: 0.75rem;
}
@media (max-width: 303px) {
  .social-follow li:last-child {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .social-follow li {
    margin-right: 1.4rem;
  }
}
.social-follow li:last-child {
  margin-right: 0;
}
.social-follow a {
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  background-image: url("../images/social-follow.svg");
  background-repeat: no-repeat;
  background-size: 500%;
  opacity: 1;
  transition: opacity 0.35s ease-in-out;
}
.social-follow a:hover {
  opacity: 0.6;
}
.social-follow__facebook {
  background-position: 0 0;
}
.social-follow__twitter {
  background-position: -2.75rem 0;
}
.social-follow__instagram {
  background-position: -5.5rem 0;
}
.social-follow__youtube {
  background-position: -8.25rem 0;
}
.social-follow__linkedin {
  background-position: -11rem 0;
}

.social-share {
  padding: 1rem 0;
}

.submenu-toggle {
  display: flex;
  float: right;
  flex-shrink: 0;
  width: 50px;
  margin-left: auto;
  padding-bottom: 1px;
  border: 0;
  border-bottom: 0.15rem solid #fff;
  appearance: none;
  background-color: #022851;
  text-align: center;
}
@media (min-width: 310px) {
  .submenu-toggle {
    width: 3rem;
  }
}
@media (min-width: 992px) {
  .submenu-toggle {
    display: none;
  }
  .submenu-toggle__icon {
    display: none;
  }
}
@media (min-width: 992px) {
  .submenu-toggle {
    display: flex;
  }
  .submenu-toggle__icon {
    display: block;
  }
}
.submenu-toggle:focus {
  box-shadow: inset 0 0 0 3px #022851;
  outline: none;
}
a:hover .submenu-toggle {
  background-color: #997300;
}
.submenu-toggle--open .submenu-toggle__icon:before {
  transform: rotate(0deg);
}
.submenu-toggle__wrapper {
  display: flex;
  align-items: stretch;
}
.submenu-toggle__wrapper a:first-child,
.submenu-toggle__wrapper .nolink:first-child {
  flex-grow: 1;
}
.submenu-toggle__icon {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  z-index: 830;
  left: 30%;
  display: block;
  width: 40%;
  height: 3px;
  background-color: #fff;
  font-size: 0;
}
.submenu-toggle__icon:before {
  position: absolute;
  z-index: 830;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  content: "";
  transform: rotate(90deg);
  transition: all 0.3s;
}
a:hover .submenu-toggle__icon {
  background-color: #fff;
}
a:hover .submenu-toggle__icon:before {
  background-color: #fff;
}

.tags__title {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #666;
  font-size: 1.3325rem;
  margin-bottom: 0.5rem;
  color: #022851;
  font-style: italic;
  font-weight: 700;
}
.tags__title:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .tags__title {
    font-size: 1.7425rem;
  }
}
.tags__tag {
  color: #003570;
  text-decoration: underline;
  display: inline-block;
  width: auto;
  margin-right: 0.3333333333rem;
  margin-bottom: 0.3333333333rem;
  padding: 0.5rem 1rem;
  background: #ffbf00;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.tags__tag:hover {
  color: #001124;
  text-decoration: none;
}
.tags__tag:hover {
  background: #022851;
  color: #ffbf00;
}

.uc-footer {
  text-align: center;
}
.uc-footer .list--pipe {
  margin-bottom: 1rem;
}

.vertical-link {
  color: #003570;
  text-decoration: underline;
  display: block;
  margin-bottom: 1rem;
  text-align: center;
  text-decoration: none;
}
.vertical-link:hover {
  color: #001124;
  text-decoration: none;
}
.vertical-link__figure {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
  transition: transform 0.2s ease-in-out;
}
.vertical-link__figure:hover {
  transform: scale(1.15);
}
.vertical-link--circle .vertical-link__figure {
  position: relative;
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  background-color: #e5e5e5;
  transition: background-color 0.2s ease-in-out;
}
.vertical-link--circle .vertical-link__figure:hover {
  transform: initial;
}
.vertical-link--circle .vertical-link__figure:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  border: 0.25em solid var(--category-brand, #022851);
  border-radius: 50%;
  content: "";
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.vertical-link--circle:hover .vertical-link__figure, .vertical-link--circle:focus .vertical-link__figure {
  background-color: var(--category-brand, #022851);
  color: var(--category-brand-contrast-color, #fff);
}
.vertical-link--circle:hover .vertical-link__figure:after, .vertical-link--circle:focus .vertical-link__figure:after {
  opacity: 1;
  transform: scale(1.15);
}
.vertical-link__image {
  color: var(--category-brand, #022851);
  object-fit: contain;
}
.vertical-link--circle .vertical-link__image {
  width: 70%;
}
.vertical-link--circle:hover .vertical-link__image, .vertical-link--circle:focus .vertical-link__image {
  color: #fff;
}
.vertical-link__title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.vm-card__header {
  --o-media-gutter: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--right: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--left: 0;
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.vm-card__header__figure {
  margin-right: var(--o-media-gutter--right);
  margin-left: var(--o-media-gutter--left);
}
.vm-card__header__body {
  display: block;
  flex: 1;
}
.vm-card__header__body,
.vm-card__header__body > :last-child {
  margin-bottom: 0;
}
.vm-card__header--small {
  --o-media-gutter: 0.5rem;
  --o-media-gutter--right: var(--o-media-gutter);
}
.vm-card__header--large {
  --o-media-gutter: 2rem;
  --o-media-gutter--right: var(--o-media-gutter);
}
.vm-card__header--rev {
  --o-media-gutter--right: 0;
  --o-media-gutter--left: var(--o-media-gutter, 1rem);
  flex-direction: row-reverse;
}
.vm-card__header--flush {
  --o-media-gutter--right: 0;
  --o-media-gutter--left: 0;
}
.vm-card__figure {
  margin-right: var(--o-media-gutter--right);
  margin-left: var(--o-media-gutter--left);
  max-width: 25%;
}
.vm-card__body {
  display: block;
  flex: 1;
}
.vm-card__body,
.vm-card__body > :last-child {
  margin-bottom: 0;
}
.vm-card__title {
  margin-top: 0;
  color: #022851;
}
@media (min-width: 768px) {
  .vm-card__title {
    font-size: 1.5rem;
  }
}
.vm-card__title a {
  color: #13639e;
  text-decoration: underline;
  color: #022851;
  text-decoration: none;
}
.vm-card__title a:hover {
  color: #00b2e3;
}
.vm-card__summary {
  margin-bottom: 1rem;
  line-height: 1.3;
}

.vm-featured-article {
  --o-flow-spacer-default: 0.5rem;
}
.vm-featured-article > * + * {
  --o-flow-spacer: var(--o-flow-spacer-default, 1rem);
  margin-top: var(--o-flow-spacer);
}
.vm-featured-article > :last-child {
  margin-bottom: 0;
}
.vm-featured-article__title {
  color: #022851;
  font-weight: 700;
}
.vm-featured-article__subtitle {
  color: #13639e;
  font-style: italic;
  font-weight: 700;
}

.vm-listing {
  --o-media-gutter: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--right: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--left: 0;
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  color: #4c4c4c;
}
.vm-listing__figure {
  margin-right: var(--o-media-gutter--right);
  margin-left: var(--o-media-gutter--left);
}
.vm-listing__body {
  display: block;
  flex: 1;
}
.vm-listing__body,
.vm-listing__body > :last-child {
  margin-bottom: 0;
}
.vm-listing--small {
  --o-media-gutter: 0.5rem;
  --o-media-gutter--right: var(--o-media-gutter);
}
.vm-listing--large {
  --o-media-gutter: 2rem;
  --o-media-gutter--right: var(--o-media-gutter);
}
.vm-listing--rev {
  --o-media-gutter--right: 0;
  --o-media-gutter--left: var(--o-media-gutter, 1rem);
  flex-direction: row-reverse;
}
.vm-listing--flush {
  --o-media-gutter--right: 0;
  --o-media-gutter--left: 0;
}
.vm-listing__figure {
  margin-right: var(--o-media-gutter--right);
  margin-left: var(--o-media-gutter--left);
  overflow: hidden;
  max-width: 25%;
}
.vm-listing__body {
  display: block;
  flex: 1;
}
.vm-listing__body,
.vm-listing__body > :last-child {
  margin-bottom: 0;
}
.vm-listing__title {
  margin-bottom: 0;
  font-size: 1rem;
  font-style: normal;
  color: #022851;
  line-height: 1.2;
}
.vm-listing__title a {
  color: #022851;
  text-decoration: none;
}
.vm-listing__title a:hover {
  color: #13639e;
  text-decoration: underline;
}

.vm-poster {
  display: block;
  text-decoration: none;
}
@media (max-width: 479px) {
  .vm-poster {
    font-size: 0.625rem;
    line-height: 1.3;
  }
}
.vm-poster:hover {
  text-decoration: none;
}
.vm-poster img {
  width: 100%;
}
.vm-poster__body {
  background-color: var(--category-brand, #022851);
  color: var(--category-brand-contrast-color, #fff);
  display: flex;
  align-items: center;
  overflow: hidden;
}
.vm-poster__body:before {
  margin-right: 0.5rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.vm-poster__body:before {
  flex-shrink: 0;
  margin-right: 0;
  margin-left: 1rem;
  content: "\F35A";
  font-size: 2.25rem;
  font-weight: 400;
}
@media (min-width: 480px) {
  .vm-poster__body:before {
    font-size: 3.125rem;
    opacity: 0;
    transform: translateX(-4.125rem);
    transition: transform 1s ease, opacity 1s ease;
  }
}
.vm-poster:hover .vm-poster__body:before {
  opacity: 1;
  transform: translateX(0);
}
.vm-poster__body-text {
  padding: 1rem;
  transition: transform 1s ease;
}
@media (min-width: 480px) {
  .vm-poster__body-text {
    transform: translateX(-4.125rem);
  }
}
.vm-poster:hover .vm-poster__body-text {
  transform: translateX(0);
}
.vm-poster__title {
  color: var(--category-brand-contrast-color, #fff);
}
@media (max-width: 479px) {
  .vm-poster__title {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.vm-poster p:last-child {
  margin-bottom: 0;
}

.vm-spotlight {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}
.vm-spotlight__body {
  margin-bottom: 0;
  font-size: 1rem;
  font-style: normal;
  width: 50%;
  padding: 0.5rem 5%;
  color: #000;
  font-weight: 700;
  transition: transform 0.2s ease-in-out;
}
@media (min-width: 1200px) {
  .vm-spotlight__body {
    font-size: 1.25rem;
  }
}
.vm-spotlight:hover .vm-spotlight__body {
  transform: translateX(7%);
}
.vm-spotlight__callout {
  background-color: var(--category-brand, #022851);
  color: var(--category-brand-contrast-color, #fff);
  display: inline-block;
  float: none;
  min-width: 1.5em;
  padding: 0 0.25em;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media (min-width: 768px) {
  .vm-spotlight__callout {
    font-size: 2.25rem;
  }
}
.vm-spotlight__title {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .vm-spotlight__title {
    font-size: 1.5rem;
  }
}
.vm-spotlight__image {
  position: relative;
  z-index: 800;
  display: grid;
  grid-template-areas: "spotlight";
  overflow: hidden;
  width: 50%;
}
.vm-spotlight__image > * {
  grid-area: spotlight;
}
.vm-spotlight__image img {
  width: 100%;
}
.vm-spotlight__image:before {
  z-index: 1;
  display: flex;
  align-items: center;
  grid-area: spotlight;
  justify-content: center;
  color: var(--category-brand-contrast-color, #fff);
  content: "\F35A";
  font-family: "Font Awesome 5 Free";
  font-size: 3rem;
  font-weight: 400;
  opacity: 0;
  transform: translateX(-75%);
  transition: opacity 0.3s ease-in-out, transform 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .vm-spotlight__image:before {
    font-size: 5rem;
  }
}
.vm-spotlight:hover .vm-spotlight__image:before {
  opacity: 1;
  transform: translateX(0);
}
.vm-spotlight__image:after {
  background-color: var(--category-brand, #022851);
  grid-area: spotlight;
  content: "";
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.vm-spotlight:hover .vm-spotlight__image:after {
  opacity: 0.7;
}
.vm-spotlight--rev {
  flex-direction: row-reverse;
}

.vm-teaser {
  --list-pipe-pipe: #4c4c4c;
  --o-media-gutter: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--right: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--left: 0;
  display: flex;
  align-items: flex-start;
  color: var(--category-brand-contrast-color, #4c4c4c);
  font-size: 0.875rem;
  line-height: 1.3;
}
.vm-teaser__figure {
  margin-right: var(--o-media-gutter--right);
  margin-left: var(--o-media-gutter--left);
}
.vm-teaser__body {
  display: block;
  flex: 1;
}
.vm-teaser__body,
.vm-teaser__body > :last-child {
  margin-bottom: 0;
}
.vm-teaser--small {
  --o-media-gutter: 0.5rem;
  --o-media-gutter--right: var(--o-media-gutter);
}
.vm-teaser--large {
  --o-media-gutter: 2rem;
  --o-media-gutter--right: var(--o-media-gutter);
}
.vm-teaser--rev {
  --o-media-gutter--right: 0;
  --o-media-gutter--left: var(--o-media-gutter, 1rem);
  flex-direction: row-reverse;
}
.vm-teaser--flush {
  --o-media-gutter--right: 0;
  --o-media-gutter--left: 0;
}
@media (min-width: 768px) {
  .vm-teaser {
    border-bottom: 0;
    font-size: 1rem;
  }
}
.vm-teaser + .vm-teaser {
  margin-top: 1.5rem;
}
.vm-teaser__figure {
  margin-right: var(--o-media-gutter--right);
  margin-left: var(--o-media-gutter--left);
  overflow: hidden;
  max-width: 20%;
  margin-right: 0.5rem;
}
@media (min-width: 480px) {
  .vm-teaser__figure {
    max-width: 25%;
    margin-right: 1rem;
  }
}
.vm-teaser__body {
  display: block;
  flex: 1;
}
.vm-teaser__body,
.vm-teaser__body > :last-child {
  margin-bottom: 0;
}
.vm-teaser__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .vm-teaser__title {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
.vm-teaser__title a {
  color: #022851;
  text-decoration: none;
}
.vm-teaser__title a:hover {
  color: #022851;
  text-decoration: underline;
}
.vm-teaser__contact > * {
  margin-right: 0.5rem;
}
.vm-teaser__position, .vm-teaser__categories, .vm-teaser__byline {
  margin: 0;
  padding: 0 0 0 1.25rem;
  padding-left: 0;
  list-style: none;
}
.vm-teaser__position li, .vm-teaser__categories li, .vm-teaser__byline li {
  list-style: none;
}
.vm-teaser__position li, .vm-teaser__categories li, .vm-teaser__byline li {
  display: inline-block;
  margin-right: 0.25rem;
  padding-right: 0.5rem;
  border-right: 1px solid var(--category-brand-contrast-color, var(--list-pipe-pipe));
  line-height: 1;
}
.vm-teaser__position li:last-child, .vm-teaser__categories li:last-child, .vm-teaser__byline li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
.vm-teaser__summary {
  font-size: 1em;
  line-height: 1.3;
}
.vm-teaser__summary p:last-child {
  margin-bottom: 0;
}
.vm-teaser__summary, .vm-teaser__contact, .vm-teaser__byline, .vm-teaser__categories {
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .vm-teaser__summary, .vm-teaser__contact, .vm-teaser__byline, .vm-teaser__categories {
    margin-bottom: 0.75rem;
  }
}
.vm-teaser__categories {
  font-size: 0.875em;
  line-height: 2;
}
.vm-teaser__categories li {
  border: 0;
}
.vm-teaser__categories a {
  color: #4c4c4c;
  font-style: italic;
  text-decoration: none;
}
.vm-teaser__categories a:hover {
  text-decoration: underline;
}
.vm-teaser__byline {
  color: #4c4c4c;
  font-size: 0.875rem;
}
.vm-teaser--featured {
  --list-pipe-pipe: #fff;
  --icon-color: var(--category-brand-contrast-color, --icon-color);
  background-color: var(--category-brand, #13639e);
  color: var(--category-brand-contrast-color, #fff);
  padding: 1rem;
}
@media (min-width: 768px) {
  .vm-teaser--featured {
    padding: 1.5rem;
  }
}
.vm-teaser--featured .date-separator {
  color: var(--category-brand-contrast-color, #fff);
}
.vm-teaser--featured .btn {
  border-color: #fff;
}
.vm-teaser--featured:first-of-type {
  padding-top: 1.5rem;
}
.vm-teaser--featured + .vm-teaser--featured {
  margin-top: 1.5rem;
}
.vm-teaser--featured .vm-teaser__figure {
  border: 0;
}
@media (min-width: 768px) {
  .vm-teaser--featured .vm-teaser__figure {
    margin-right: 1.5rem;
  }
}
.vm-teaser--featured a,
.vm-teaser--featured .vm-teaser__title,
.vm-teaser--featured .vm-teaser__byline,
.vm-teaser--featured .byline {
  color: var(--category-brand-contrast-color, #fff);
}
.vm-teaser--featured a:hover,
.vm-teaser--featured .vm-teaser__title:hover,
.vm-teaser--featured .vm-teaser__byline:hover,
.vm-teaser--featured .byline:hover {
  color: var(--category-brand-contrast-color, #fff);
}
.vm-teaser--featured .vm-teaser__cat-marker:first-child a:before {
  background-color: #fff;
}
.vm-teaser__cat-marker a {
  position: relative;
}
.vm-teaser__cat-marker a:before {
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin-right: 0.4em;
  border-radius: 1em;
  background-color: var(--category-brand);
  content: "";
}

.wysiwyg-feature-block {
  --list-faq-question: #fff;
  background-color: #022851;
  color: #fff;
}
.wysiwyg-feature-block__figure img {
  width: 100%;
  margin: 0;
}
.wysiwyg-feature-block__figure figure {
  display: block;
  margin: 0;
}
.wysiwyg-feature-block__figure figcaption {
  display: block;
  padding: 0.25rem;
  color: #b0d0ed;
  font-size: 0.75rem;
}
.wysiwyg-feature-block__figure .responsive-iframe {
  margin: 0;
}
.wysiwyg-feature-block__title {
  font-size: 1.2rem;
  margin: 0;
  padding: 1rem 1.5rem;
  font-weight: 700;
  text-align: left;
}
@media (min-width: 768px) {
  .wysiwyg-feature-block__title {
    font-size: 1.4rem;
  }
}
.wysiwyg-feature-block__body {
  padding: 0 1.5rem 1.5rem;
  text-align: left;
}
.wysiwyg-feature-block__body a {
  color: #13639e;
  text-decoration: underline;
  color: #fde9ac;
}
.wysiwyg-feature-block__body a:hover {
  color: #00b2e3;
}
.wysiwyg-feature-block__body .btn--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 10ch;
  min-height: 2.5em;
  margin-bottom: 0;
  padding: 0.625em 1em;
  border: 1px solid #b0d0ed;
  background-color: transparent;
  color: #022851;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  --btn-arrow-color: #ffbf00;
  padding-right: 1.5em;
  padding-left: 0.75em;
  transition: 0.2s padding ease-out;
  --btn-arrow-color: #fff;
  border-color: transparent;
  background-color: #ffbf00;
}
.wysiwyg-feature-block__body .btn--primary:hover, .wysiwyg-feature-block__body .btn--primary:focus {
  color: #022851;
  text-decoration: none;
}
.wysiwyg-feature-block__body .btn--primary:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px #022851;
  outline-color: transparent;
  outline-style: solid;
}
.category-brand__background .wysiwyg-feature-block__body .btn--primary, .dark-background .wysiwyg-feature-block__body .btn--primary {
  border-color: var(--category-brand-contrast-color);
  color: var(--category-brand-contrast-color);
}
.wysiwyg-feature-block__body .btn--primary:before {
  width: 1em;
  color: var(--btn-arrow-color);
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.75em;
  font-weight: 900;
  opacity: 0;
  transform: translateX(-100%);
  transition: 0.2s all ease-out;
}
.wysiwyg-feature-block__body .btn--primary:hover {
  padding-right: 1.125em;
  padding-left: 1.125em;
}
.wysiwyg-feature-block__body .btn--primary:hover:before {
  opacity: 1;
  transform: translateX(-45%);
}
.category-brand__background .wysiwyg-feature-block__body .btn--primary, .dark-background .wysiwyg-feature-block__body .btn--primary {
  --btn-arrow-color: var(--category-brand-featured, var(--category-brand, #13639e));
  border-color: transparent;
  background-color: #fff;
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.category-brand__background .wysiwyg-feature-block__body .btn--primary:hover, .dark-background .wysiwyg-feature-block__body .btn--primary:hover {
  color: var(--category-brand-featured, var(--category-brand, #13639e));
}
.category-brand__background--lighten .wysiwyg-feature-block__body .btn--primary {
  --btn-arrow-color: var(--category-brand-contrast-color, #fff);
  border-color: transparent;
  background-color: var(--category-brand, #ffbf00);
  color: var(--category-brand-contrast-color, #022851);
}
.category-brand__background--lighten .wysiwyg-feature-block__body .btn--primary:hover, .category-brand__background--lighten .wysiwyg-feature-block__body .btn--primary:active {
  color: var(--category-brand-contrast-color, #022851);
}
.wysiwyg-feature-block h2,
.wysiwyg-feature-block h3,
.wysiwyg-feature-block h4,
.wysiwyg-feature-block h5,
.wysiwyg-feature-block h6 {
  color: #fff;
}

layout-columns:not(:defined) {
  display: flex;
  justify-content: space-between;
}

.layout-columns {
  --l-gap-override: 0;
  display: grid;
  margin-right: calc(var(--l-gap) / -2);
  margin-left: calc(var(--l-gap) / -2);
}
.layout-columns:after {
  display: table;
  clear: both;
  content: "";
}
.layout-columns > * {
  margin-right: calc(var(--l-gap) / 2);
  margin-left: calc(var(--l-gap) / 2);
}
.layout-columns > div > :last-child {
  margin-bottom: 0;
}
.layout-columns--vert {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.layout-columns--vert-tiny {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.layout-columns--vert-small {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.layout-columns--vert-medium {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.layout-columns--vert-large {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.layout-columns--vert-huge {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.media-link {
  --media-link-background: 255, 191, 0;
  --o-media-gutter: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--right: var(--o-media-gutter-default, 1rem);
  --o-media-gutter--left: 0;
  display: flex;
  align-items: flex-start;
  color: #003570;
  text-decoration: underline;
  padding: 0.5rem;
  color: #000;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out;
}
.media-link__figure {
  margin-right: var(--o-media-gutter--right);
  margin-left: var(--o-media-gutter--left);
}
.media-link__body {
  display: block;
  flex: 1;
}
.media-link__body,
.media-link__body > :last-child {
  margin-bottom: 0;
}
.media-link:hover {
  color: #001124;
  text-decoration: none;
}
@media (min-width: 480px) {
  .media-link {
    padding: 1.5rem;
  }
}
.media-link:hover {
  background-color: rgba(var(--category-brand-rgb, var(--media-link-background)), 0.1);
}
.media-link__figure {
  max-width: 25%;
}
.media-link__figure figure,
.media-link__figure img {
  margin-bottom: 0;
}
.media-link__title {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #666;
  font-size: 1.3325rem;
  margin-bottom: 0.5rem;
  color: #022851;
  font-style: italic;
  font-weight: 700;
  color: #13639e;
}
.media-link__title:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .media-link__title {
    font-size: 1.7425rem;
  }
}
.category-brand__background .media-link {
  color: var(--category-brand-contrast-color, #fff);
}
.category-brand__background .media-link:hover {
  background-color: rgba(var(--category-brand-contrast-color-rgb, var(--media-link-background)), 0.1);
}

.l-2col {
  --l-gap: 1.5rem;
  display: grid;
  grid-column-gap: var(--l-gap-override, var(--l-gap));
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: max-content 1fr;
  display: block;
  grid-template-areas: "first first first first first first second second second second second second";
}
@media (min-width: 992px) {
  .l-2col {
    display: grid;
  }
}
.l-2col.layout-columns {
  grid-template-areas: "first second";
  grid-template-columns: 1fr 1fr;
}
.l-2col--33-67 {
  grid-template-areas: "first first first first second second second second second second second second";
}
.l-2col--33-67.layout-columns {
  grid-template-columns: 1fr 2fr;
}
.l-2col--67-33 {
  grid-template-areas: "first first first first first first first first second second second second";
}
.l-2col--67-33.layout-columns {
  grid-template-columns: 2fr 1fr;
}
.l-2col--25-75 {
  grid-template-areas: "first first first second second second second second second second second second";
}
.l-2col--25-75.layout-columns {
  grid-template-columns: 1fr 3fr;
}
.l-2col--75-25 {
  grid-template-areas: "second second second second second second second second second first first first";
}
.l-2col--75-25.layout-columns {
  grid-template-columns: 3fr 1fr;
}

.l-3col {
  --l-gap: 1.5rem;
  display: grid;
  grid-column-gap: var(--l-gap-override, var(--l-gap));
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: max-content 1fr;
  display: block;
  grid-template-areas: "first first first first second second second second third third third third";
}
@media (min-width: 992px) {
  .l-3col {
    display: grid;
  }
}
.l-3col.layout-columns {
  grid-template-areas: "first second third";
  grid-template-columns: 1fr 1fr 1fr;
}
.l-3col--25-50-25 {
  grid-template-areas: "first first first second second second second second second third third third";
}
.l-3col--25-50-25.layout-columns {
  grid-template-columns: 1fr 2fr 1fr;
}
.l-3col--25-25-50 {
  grid-template-areas: "first first first second second second third third third third third third";
}
.l-3col--25-25-50.layout-columns {
  grid-template-columns: 1fr 1fr 2fr;
}
.l-3col--50-25-25 {
  grid-template-areas: "first first first first first first second second second third third third";
}
.l-3col--50-25-25.layout-columns {
  grid-template-columns: 2fr 1fr 1fr;
}

.l-4col {
  --l-gap: 1.5rem;
  display: grid;
  grid-column-gap: var(--l-gap-override, var(--l-gap));
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: max-content 1fr;
  display: block;
  grid-template-areas: "first first first second second second third third third fourth fourth fourth";
}
@media (min-width: 992px) {
  .l-4col {
    display: grid;
  }
}
.l-4col.layout-columns {
  grid-template-areas: "first second third fourth";
  grid-template-columns: repeat(4, 1fr);
}

@media (min-width: 992px) {
  .l-davis,
.l-basic {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-areas: "first first first first content content content content content content content content" "second second second second content content content content content content content content";
  }
}

@media (min-width: 992px) {
  .l-davis-flipped,
.l-davis--flipped,
.l-basic--flipped {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-areas: "content content content content content content content content first first first first" "content content content content content content content content second second second second";
  }
}

@media (min-width: 992px) {
  .l-davis-3col,
.l-davis--3col,
.l-basic--3col {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-areas: "first content second";
    grid-template-columns: 1fr 1.5fr 1fr;
  }
}

.l-container {
  width: 96%;
  margin: 0 auto;
}
.l-container:after {
  display: table;
  clear: both;
  content: "";
}
@media (min-width: 992px) {
  .l-container {
    width: 94%;
  }
}
@media (min-width: 1600px) {
  .l-container {
    width: 90%;
  }
}

.l-container--navigation:after {
  display: table;
  clear: both;
  content: "";
}

.l-page {
  overflow-x: hidden;
}

.sg-main {
  margin: 0.5rem;
}

.l-content {
  grid-area: content;
  min-width: 0;
}

.l-sidebar-first,
.l-first {
  grid-area: first;
  min-width: 0;
}

.l-sidebar-second,
.l-second {
  grid-area: second;
  min-width: 0;
}

.l-third {
  grid-area: third;
  min-width: 0;
}

.l-fourth {
  grid-area: fourth;
  min-width: 0;
}

:root {
  --fixed-page-offset: 3.25rem;
  --fixed-header-scroll-offset: 4.0625rem;
}

.l-header__branding {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
}
@media (min-width: 992px) {
  .l-header__branding {
    min-height: 7.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media (max-width: 991px) {
  .l-header--fixed {
    padding-top: 3.25rem;
  }
}
@media (min-width: 992px) {
  .l-header--fixed.is-fixed .l-main {
    padding-top: var(--fixed-page-offset);
  }
}
.l-header--fixed .mobile-bar {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}
.l-header--fixed [id] {
  scroll-margin-top: var(--fixed-header-scroll-offset);
}

.l-navbar {
  position: relative;
  z-index: 830;
  height: 100%;
  min-height: 3.25rem;
}
@media (max-width: 991px) {
  .l-navbar {
    position: absolute;
    top: 3.25rem;
    left: 0;
  }
}
@media (min-width: 992px) {
  .l-navbar {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 992px) {
  .l-header--fixed .l-navbar.is-fixed {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .l-nav-horizontal {
    display: grid;
    grid-template-areas: "nav search quick";
    grid-template-columns: 1fr max-content max-content;
  }
  .l-nav-horizontal__primary-nav {
    grid-area: nav;
  }
  .l-nav-horizontal__search-popup {
    z-index: 3;
    grid-area: search;
  }
  .l-nav-horizontal__search-popup .search-popup__open {
    position: relative;
  }
  .l-nav-horizontal__quick-links {
    z-index: 2;
    grid-area: quick;
  }
}

.has-mega .l-navbar {
  position: absolute;
}
@media (min-width: 992px) {
  .has-mega .l-main {
    padding-top: 3.25rem;
  }
}

.l-full-width {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
}

@media (min-width: 992px) {
  .l-overflow {
    width: 104%;
    margin-left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1600px) {
  .l-overflow {
    width: 108%;
  }
}

.l-shrink {
  width: 75%;
  margin-right: auto;
  margin-left: auto;
}

.l-force {
  display: grid;
}

.l-gap {
  --l-gap: 1.5rem;
}
.l-gap--flush {
  --l-gap: 0;
}
.l-gap--tiny {
  --l-gap: 0.5rem;
}
.l-gap--small {
  --l-gap: 1.5rem;
}
.l-gap--medium {
  --l-gap: 2rem;
}
.l-gap--large {
  --l-gap: 3rem;
}
.l-gap--huge {
  --l-gap: 4rem;
}

@media (min-width: 768px) {
  .l-column--2 {
    column-count: 2;
    column-gap: 2.5em;
  }

  .l-column--3 {
    column-count: 3;
    column-gap: 2.5em;
  }
}
@media (min-width: 992px) {
  .l-column--4 {
    column-count: 4;
    column-gap: 2.5em;
  }

  .l-column--5 {
    column-count: 5;
    column-gap: 2.5em;
  }
}
@media (min-width: 768px) {
  .l-quad {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first second" "third fourth";
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .l-quad {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first second third fourth";
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .l-quad--full {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first" "second" "third" "fourth";
    grid-template-columns: 1fr;
  }
}
@media (min-width: 992px) {
  .l-quad--half {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first second";
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .l-quad--third {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first first first first second second second second third third third third";
  }
}
@media (min-width: 992px) {
  .l-quad--fixed {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first second third fourth";
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .l-quad--2x2 {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first second" "third fourth";
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .l-quad--1x2x1 {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first first" "second third" "fourth fourth";
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .l-quad--1x2x1 {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first first" "second third" "fourth fourth";
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .l-quad--1x3 {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first first first first first first first first first first first first" "second second second second third third third third fourth fourth fourth fourth";
  }
}
@media (min-width: 992px) {
  .l-quad--3x1 {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first first first first second second second second third third third third" "fourth fourth fourth fourth fourth fourth fourth fourth fourth fourth fourth fourth";
  }
}
@media (min-width: 992px) {
  .l-quad--75-25 {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first first first second" "third fourth fourth fourth";
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .l-quad--66-33, .l-quad--67-33 {
    --l-gap: 1.5rem;
    display: grid;
    grid-column-gap: var(--l-gap-override, var(--l-gap));
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: max-content 1fr;
    grid-template-rows: max-content;
    grid-template-areas: "first first first first first first first first second second second second" "third third third third fourth fourth fourth fourth fourth fourth fourth fourth";
  }
}
.l-quad__region {
  min-width: 0;
}
.l-quad__region:where(:nth-child(1)), .l-quad__region--first {
  grid-area: first;
  min-width: 0;
}
.l-quad__region:where(:nth-child(2)), .l-quad__region--second {
  grid-area: second;
  min-width: 0;
}
.l-quad__region:where(:nth-child(3)), .l-quad__region--third {
  grid-area: third;
  min-width: 0;
}
.l-quad__region:where(:nth-child(4)), .l-quad__region--fourth {
  grid-area: fourth;
  min-width: 0;
}

@media (min-width: 768px) {
  .l-sibling-grid--half {
    clear: none;
    float: left;
    width: calc(50% - 0.75rem);
  }
  .l-sibling-grid--half + .l-sibling-grid--half {
    float: right;
  }
}
@media (min-width: 768px) {
  .l-sibling-grid--third {
    clear: none;
    float: left;
    width: 32%;
    margin-right: 2%;
  }
}
@media (min-width: 480px) {
  .l-sibling-grid--third + .l-sibling-grid--third + .l-sibling-grid--third {
    margin-right: 0;
  }
}

.u-align--right {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .u-align--right {
    float: right !important;
    margin-left: 1rem;
  }
}

.u-align--left {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .u-align--left {
    float: left !important;
    margin-right: 1rem;
  }
}

.u-align--center {
  margin: 0 auto !important;
  text-align: center !important;
}
.u-align--center figure {
  display: block;
}
.u-align--center figure > img {
  width: auto;
}
.u-align--center figcaption {
  display: block;
}

.aspect--1x1 {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 100%;
}

.aspect--1x1 > img {
  position: absolute;
  top: 0;
}

.aspect--4x3 {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 75%;
}

.aspect--4x3 > img {
  position: absolute;
  top: 0;
}

.aspect--16x9 {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}

.aspect--16x9 > img {
  position: absolute;
  top: 0;
}

.aspect--520x580 {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 112%;
}

.aspect--520x580 > img {
  position: absolute;
  top: 0;
  height: 100%;
  object-fit: cover;
}

.clearfix:after,
.u-clearfix:after {
  display: table;
  clear: both;
  content: "";
}

.u-clear {
  clear: both !important;
}

.u-error {
  color: #191919 !important;
}

.u-warning {
  color: #191919 !important;
}

.u-success {
  color: #003a5d !important;
}

.u-info {
  color: #13639e !important;
}

.u-bg--transparent {
  background-color: transparent !important;
}

.u-bg--opaque {
  background-color: #fff !important;
}

.u-space-mx {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.u-space-mx--small {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.u-space-mx--medium {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}
.u-space-mx--large {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
.u-space-mx--flush {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.u-space-mx--auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-space-my {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.u-space-my--small {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.u-space-my--medium {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.u-space-my--large {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.u-space-my--flush {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.u-space-my--auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.u-space-mt {
  margin-top: 1rem !important;
}
.u-space-mt--small {
  margin-top: 0.5rem !important;
}
.u-space-mt--medium {
  margin-top: 1.5rem !important;
}
.u-space-mt--large {
  margin-top: 2rem !important;
}
.u-space-mt--flush {
  margin-top: 0 !important;
}
.u-space-mt--auto {
  margin-top: auto !important;
}

.u-space-mr {
  margin-right: 1rem !important;
}
.u-space-mr--small {
  margin-right: 0.5rem !important;
}
.u-space-mr--medium {
  margin-right: 1.5rem !important;
}
.u-space-mr--large {
  margin-right: 2rem !important;
}
.u-space-mr--flush {
  margin-right: 0 !important;
}
.u-space-mr--auto {
  margin-right: auto !important;
}

.u-space-mb {
  margin-bottom: 1rem !important;
}
.u-space-mb--small {
  margin-bottom: 0.5rem !important;
}
.u-space-mb--medium {
  margin-bottom: 1.5rem !important;
}
.u-space-mb--large {
  margin-bottom: 2rem !important;
}
.u-space-mb--flush {
  margin-bottom: 0 !important;
}
.u-space-mb--auto {
  margin-bottom: auto !important;
}

.u-space-ml {
  margin-left: 1rem !important;
}
.u-space-ml--small {
  margin-left: 0.5rem !important;
}
.u-space-ml--medium {
  margin-left: 1.5rem !important;
}
.u-space-ml--large {
  margin-left: 2rem !important;
}
.u-space-ml--flush {
  margin-left: 0 !important;
}
.u-space-ml--auto {
  margin-left: auto !important;
}

.u-space-m--flush {
  margin: 0 !important;
}

.u-space-px {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.u-space-px--small {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.u-space-px--medium {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.u-space-px--large {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.u-space-px--flush {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.u-space-px--auto {
  padding-left: auto !important;
  padding-right: auto !important;
}

.u-space-py {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.u-space-py--small {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.u-space-py--medium {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.u-space-py--large {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.u-space-py--flush {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.u-space-py--auto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

.u-space-pt {
  padding-top: 1rem !important;
}
.u-space-pt--small {
  padding-top: 0.5rem !important;
}
.u-space-pt--medium {
  padding-top: 1.5rem !important;
}
.u-space-pt--large {
  padding-top: 2rem !important;
}
.u-space-pt--flush {
  padding-top: 0 !important;
}
.u-space-pt--auto {
  padding-top: auto !important;
}

.u-space-pr {
  padding-right: 1rem !important;
}
.u-space-pr--small {
  padding-right: 0.5rem !important;
}
.u-space-pr--medium {
  padding-right: 1.5rem !important;
}
.u-space-pr--large {
  padding-right: 2rem !important;
}
.u-space-pr--flush {
  padding-right: 0 !important;
}
.u-space-pr--auto {
  padding-right: auto !important;
}

.u-space-pb {
  padding-bottom: 1rem !important;
}
.u-space-pb--small {
  padding-bottom: 0.5rem !important;
}
.u-space-pb--medium {
  padding-bottom: 1.5rem !important;
}
.u-space-pb--large {
  padding-bottom: 2rem !important;
}
.u-space-pb--flush {
  padding-bottom: 0 !important;
}
.u-space-pb--auto {
  padding-bottom: auto !important;
}

.u-space-pl {
  padding-left: 1rem !important;
}
.u-space-pl--small {
  padding-left: 0.5rem !important;
}
.u-space-pl--medium {
  padding-left: 1.5rem !important;
}
.u-space-pl--large {
  padding-left: 2rem !important;
}
.u-space-pl--flush {
  padding-left: 0 !important;
}
.u-space-pl--auto {
  padding-left: auto !important;
}

.u-space-p--flush {
  margin: 0 !important;
}

.u-space-top {
  margin-top: 1rem !important;
}
.u-space-top--small {
  margin-top: 0.5rem !important;
}
.u-space-top--medium {
  margin-top: 1.5rem !important;
}
.u-space-top--large {
  margin-top: 2rem !important;
}
.u-space-top--flush {
  margin-top: 0 !important;
}

.u-space-right {
  margin-right: 1rem !important;
}
.u-space-right--small {
  margin-right: 0.5rem !important;
}
.u-space-right--medium {
  margin-right: 1.5rem !important;
}
.u-space-right--large {
  margin-right: 2rem !important;
}
.u-space-right--flush {
  margin-right: 0 !important;
}

.u-space-bottom {
  margin-bottom: 1rem !important;
}
.u-space-bottom--small {
  margin-bottom: 0.5rem !important;
}
.u-space-bottom--medium {
  margin-bottom: 1.5rem !important;
}
.u-space-bottom--large {
  margin-bottom: 2rem !important;
}
.u-space-bottom--flush {
  margin-bottom: 0 !important;
}

.u-space-left {
  margin-left: 1rem !important;
}
.u-space-left--small {
  margin-left: 0.5rem !important;
}
.u-space-left--medium {
  margin-left: 1.5rem !important;
}
.u-space-left--large {
  margin-left: 2rem !important;
}
.u-space-left--flush {
  margin-left: 0 !important;
}

.u-space--flush {
  margin: 0 !important;
}

.u-text-align--right {
  text-align: right !important;
}
.u-text-align--right.heading--underline::after {
  margin-left: auto;
}
.u-text-align--right.heading--weighted-underline::after {
  margin-left: auto;
}

.u-text-align--left {
  text-align: left !important;
}

.u-text-align--center {
  text-align: center !important;
}
.u-text-align--center.heading--underline::after {
  margin-left: auto;
  margin-right: auto;
}
.u-text-align--center.heading--weighted-underline::after {
  margin-left: auto;
  margin-right: auto;
}

.u-block {
  display: block !important;
}

.u-inline {
  display: inline !important;
}

.u-hidden {
  display: none !important;
}

.u-hidden--visually {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
}

.u-shown--visually {
  position: inherit !important;
  clip: auto !important;
  width: auto !important;
  height: auto !important;
}

.u-hide-text {
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .u-width--half {
    width: 50% !important;
  }
}

@media (min-width: 768px) {
  .u-width--one-third {
    width: 33% !important;
  }
}

@media (min-width: 768px) {
  .u-width--two-thirds {
    width: 66% !important;
  }
}

.factoid {
  font-family: "proxima-nova", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  width: 100%;
  margin: 0 auto;
  padding: 2rem 0 1rem;
}
.factoid a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: stretch;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.factoid:hover .factoid-bracket.left {
  padding-right: 10px;
}
.factoid:hover .factoid-bracket.right {
  padding-left: 10px;
}
.factoid:hover .factoid-content__icon {
  padding: 10px 0 5px;
}
.factoid:hover .factoid-content__img {
  padding: 10px 0 5px;
}
.factoid:hover .factoid-content__text {
  padding: 5px 0 10px;
}
.factoid-bracket {
  flex-grow: 0;
  flex-shrink: 0;
  transition: padding 0.2s ease-in-out;
}
.factoid-bracket.left {
  text-align: right;
}
.factoid-bracket.right {
  text-align: left;
}
.factoid-bracket.left .factoid-bracket__thing {
  border-left: 16px solid #b0d0ed;
}
.factoid-bracket.right .factoid-bracket__thing {
  border-right: 16px solid #b0d0ed;
}
.factoid-bracket__thing {
  width: 32px;
  height: 100%;
  border-top: 16px solid #b0d0ed;
  border-bottom: 16px solid #b0d0ed;
  display: inline-block;
}
.factoid-content {
  margin: -2rem 0 -1rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 72%;
}
.factoid-content__icon {
  width: 80%;
  margin: 0 auto;
  padding: 0 0 15px;
  transition: padding 0.2s ease-in-out;
  color: #ffbf00;
}
.factoid-content__icon span {
  width: 100%;
  display: block;
  font-size: 6rem;
  text-align: center;
}
.factoid-content__img {
  margin: 0 auto;
  padding: 0 0 15px;
  width: 60%;
  transition: padding 0.2s ease-in-out;
}
.factoid-content__img img {
  width: 100%;
}
.factoid-content__text {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 15px 0 0;
  transition: padding 0.2s ease-in-out;
}
.factoid-content__text--statistic {
  width: 100%;
  display: block;
  margin: 0 0 0.6rem;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #13639e;
  text-decoration: none;
}
.factoid-content__text--title {
  width: 100%;
  margin: 0.6rem 0 0;
  display: block;
  padding: 0 0.5rem;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #022851;
  text-decoration: none;
}

/* 
 * CUSTOM CSS PROPERTIES FOR THE UC DAVIS CAMPUS THEME
*/
html {
  /* PRIMARY COLORS */
  --color-aggie-blue: #002851;
  --color-aggie-blue-80: #14447a;
  --color-aggie-blue-70: #13639e;
  --color-aggie-blue-60: #73abdd;
  --color-aggie-blue-50: #b0d0ed;
  --color-aggie-blue-40: #cce0f3;
  --color-aggie-blue-30: #dbeaf7;
  --color-aggie-blue-20: #ebf3fa;
  --color-aggie-blue-10: #f7fafd;
  --color-aggie-gold: #ffbf00;
  --color-aggie-gold-80: #ffc519;
  --color-aggie-gold-70: #ffd24c;
  --color-aggie-gold-60: #ffdf80;
  --color-aggie-gold-40: #fde9ac;
  --color-aggie-gold-30: #fff4d2;
  --color-aggie-gold-20: #fff9e6;
  --color-aggie-gold-10: #fffbed;
  /* SECONDARY COLORS */
  --color-arboretum: #00c4b3;
  --color-bodega: #003a5d;
  --color-cabernet: #481268;
  --color-california: #8a532f;
  --color-delta: #00524c;
  --color-double-decker: #c10230;
  --color-farmers-market: #aada91;
  --color-golden-state: #ffff3b;
  --color-gunrock: #0047ba;
  --color-merlot: #79242f;
  --color-pinot: #76236c;
  --color-poppy: #f18a00;
  --color-putah-creek: #008eaa;
  --color-quad: #3dae2b;
  --color-rain: #03f9e6;
  --color-rec-pool: #6fcfeb;
  --color-redbud: #c6007e;
  --color-redwood: #266041;
  --color-rose: #ff8189;
  --color-sage: #6cca98;
  --color-strawberry: #f93549;
  --color-sunflower: #ffdc00;
  --color-tahoe: #00b2e3;
  --color-thiebaud-icing: #f09fcd;
  /* BLACK TONES */
  --color-black: #000000;
  --color-black-90: #191919;
  --color-black-80: #333333;
  --color-black-70: #4c4c4c;
  --color-black-60: #666666;
  --color-black-50: #7f7f7f;
  --color-black-40: #999999;
  --color-black-30: #b2b2b2;
  --color-black-20: #cccccc;
  --color-black-10: #e5e5e5;
  --color-white: #ffffff;
  /* DEFAULT ELEMENT COLORS */
  --color-p: var(--color-black);
  --color-html: var(--color-black);
  --color-h1: var(--color-aggie-blue);
  --color-h2: var(--color-aggie-blue-70);
  --color-h3: var(--color-black-60);
  --color-h4: var(--color-aggie-blue);
  --color-h5: var(--color-aggie-blue);
  --color-h6: var(--color-aggie-blue);
  --color-h1-light: var(--color-white);
  --color-h2-light: var(--color-white);
  --color-h3-light: var(--color-white);
  --color-h4-light: var(--color-white);
  --color-h5-light: var(--color-white);
  --color-h6-light: var(--color-white);
  --color-a: var(--color-aggie-blue-70);
  --color-a-hover: var(--color-tahoe);
  --color-a-active: #035369;
  /* Wrong in the spec? */
  --color-a-visited: var(--color-pinot);
  --color-a-focus: var(--color-tahoe);
  /* FONT SIZES */
  --fs-p: 19px;
  --fs-html: var(--fs-p);
  --fs-h1: 2.94rem;
  --fs-h2: 2.47rem;
  --fs-h3: 2.05rem;
  --fs-h4: 1.68rem;
  --fs-h5: 1.42rem;
  --fs-h6: 1.15rem;
  --fs-small: 14px;
  /* FONT WEIGHTS */
  --fw-regular: 400;
  --fw-bold: 700;
  --fw-extra-bold: 800;
  --fw-p: var(--fw-extra-regular);
  --fw-html: var(--fw-extra-regular);
  --fw-h1: var(--fw-extra-bold);
  --fw-h2: var(--fw-extra-bold);
  --fw-h3: var(--fw-extra-bold);
  --fw-h4: var(--fw-extra-bold);
  --fw-h5: var(--fw-extra-bold);
  --fw-h6: var(--fw-extra-bold);
  /* LINE HEIGHT */
  --lh-p: 1.6;
  --lh-html: var(--lh-p);
  --lh-h1: 1.25;
  --lh-h2: 1.25;
  --lh-h3: 1.25;
  --lh-h4: 1.25;
  --lh-h5: 1.25;
  --lh-h6: 1.25;
  /* SPACING */
  --spacing-default: 19px;
  --spacing-html: var(--spacing-default);
  --spacing-flush: 0px;
  --spacing-half: 0.5rem;
  --spacing-sm: 2rem;
  --spacing-md: 4rem;
  --spacing-lg: 6rem;
  --test-update: 6rem;
}

body {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.mb-2 {
  margin-bottom: 2rem;
}

h2 {
  color: #022851;
}

.btn-default,
.btn-info {
  background-color: #ffbf00;
  border-radius: 0;
  border: none;
  min-width: auto;
  height: fit-content;
  transition: 0.5s all;
}
.btn-default:hover,
.btn-info:hover {
  color: #ffbf00;
  background-color: #022851;
}

.btn-primary {
  color: #fff;
  border-radius: 0;
  transition: 1s all;
}
.btn-primary:hover {
  border: 1px solid #006599 !important;
  color: #006599;
  background-color: #fff !important;
  text-shadow: none;
}

.mb-1 {
  margin-bottom: 0.5rem;
}

.mb-2 {
  margin-bottom: 1rem;
}

.mb-3 {
  margin-bottom: 1.5rem;
}

.mb-4 {
  margin-bottom: 2rem;
}

.mb-5 {
  margin-bottom: 2.5rem;
}

.mb-6 {
  margin-bottom: 3rem;
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  font-size: 0.8rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media (min-width: 992px) {
  .l-davis-flipped,
.l-davis--flipped,
.l-basic--flipped {
    --l-gap: 3rem;
  }
}
.radio [type=radio] {
  opacity: 1;
  width: auto;
}
.radio label {
  display: flex;
  align-items: center;
}
.radio label::before {
  display: none;
}

.table-bordered {
  border: none !important;
}

.table-bordered > thead > tr > th,
.table-bordered > tr > th {
  border: none !important;
  border-bottom: 2px solid #ffbf00 !important;
}

td {
  padding: 0.5rem;
  border: none !important;
  border-top: 1px solid #6fcfeb !important;
  vertical-align: top;
}

.form-control {
  margin: 0;
  padding: 0.25rem 0.75rem !important;
  border: 1px solid #999;
  border-radius: 0;
  background-color: #fff;
  background-image: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08) inset;
  color: #13639e;
  font-family: inherit;
  outline: 0;
  font-size: inherit;
  line-height: inherit;
  height: inherit;
}

.btn {
  line-height: inherit;
}

.input-group {
  display: flex;
}

.label-info {
  text-decoration: none;
}

@media screen and (max-width: 780px) {
  select,
option {
    -webkit-appearance: none;
  }

  .l-container {
    width: 90%;
  }
}
hr {
  border-top: 1px solid #ccc;
}

fieldset {
  border-top: 0;
}

.checkbox [type=checkbox] {
  width: auto;
  opacity: inherit;
}
.checkbox input[type=checkbox] {
  margin-right: 20px;
  position: inherit;
  margin-left: 0;
}
.checkbox label {
  display: flex;
  padding-left: 0;
}
.checkbox label::before {
  display: none;
}

.page-group-title {
  box-shadow: 0 2px 1px rgba(2, 40, 81, 0.15);
  display: flex;
}
.page-group-title .pgt-text {
  margin: 0.5rem 3rem 0.5rem 1rem;
}
.page-group-title .slanted {
  width: 1.5rem;
  position: relative;
  display: inline-block;
  background-color: #dbeaf7;
  -webkit-transform: skewX(-10deg);
  -moz-transform: skewX(-10deg);
  -ms-transform: skewX(-10deg);
  transform: skewX(-10deg);
}

.searchform .input-group {
  background-color: #fff4d2;
  border: none;
  width: 100%;
  display: table;
}
.searchform .input-group .form-control {
  background-color: transparent;
  border: none;
  box-shadow: none;
  height: 2.64rem;
  font-size: 1rem;
}
.searchform .input-group .form-control::placeholder {
  color: #4c4c4c;
}
.searchform .input-group .btn {
  background-color: #13639e;
  color: #fff;
  height: 1.933rem;
  width: 1.933rem;
  font-size: 0;
  border-radius: 50%;
  padding: 0;
  line-height: 1;
  border: none;
}
.searchform .input-group .btn::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0px;
  content: "\F002";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1rem;
}

#s-lg-admin-command-bar {
  font-size: 0.6rem;
}

.tabs-nav-container {
  color: #333 !important;
  background: none !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
  padding: 0;
}
.tabs-nav-container > ul > li {
  padding: 0;
}
.tabs-nav-container .nav-pills {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.75rem;
}

.nav .s-lg-index-nav-btn > button {
  font-size: 0.8rem;
  margin: 0;
  padding: 0.7rem 1rem;
  color: black;
  background-color: none;
  border: none;
  border-radius: 0;
  font-weight: inherit;
}
.nav .s-lg-index-nav-btn:first-child > button {
  margin: 0;
}
.nav .s-lg-index-nav-btn.active > button {
  color: white;
  background-color: #13639e;
  outline: none;
}
.nav .s-lg-index-nav-btn.active > button:focus {
  outline: none;
}

.guidessearch {
  padding: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #fff;
  margin-bottom: 1rem;
}
.guidessearch .form-inline {
  width: 50%;
  max-width: 400px;
}
@media screen and (max-width: 780px) {
  .guidessearch .form-inline {
    width: 100%;
    max-width: none;
  }
}
.guidessearch .form-inline span:first-child {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.guidessearch .form-inline .form-group {
  width: 100%;
}

.guide-controls .form-inline {
  display: flex;
}
.guide-controls .form-inline .form-group {
  display: flex;
  align-items: center;
}
.guide-controls .form-inline .form-group label {
  color: #000;
  font-weight: 300;
  font-size: 0.8rem;
  margin: 0 0.5rem 0 0;
  padding: 0;
}
.guide-controls .form-inline .form-group label::after {
  content: ":";
}
.guide-controls .form-inline .form-group .form-control {
  border-radius: 0;
  font-size: 0.7rem;
  min-height: 31.63px;
}
.guide-controls .form-inline .btn {
  margin-left: 0.25rem;
  font-size: 0.65rem;
  padding: 0 0.5rem;
  min-height: 31.63px;
}

.panel {
  border-radius: 0;
  border: none;
}
.panel .panel-heading {
  background-color: #022851;
  color: #fff;
  border: none;
  border-radius: 0;
}
.panel .panel-heading .badge {
  color: #022851;
  background-color: #ffbf00;
  font-size: 1rem;
  padding: 5px 10px;
  border-radius: 15px;
}
.panel .panel-heading a {
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  transition: 2s all;
}
.panel .panel-heading a:focus {
  outline: none;
}
.panel .panel-heading a::before {
  position: absolute;
  color: var(--list-arrow-color);
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  font-weight: 900;
  line-height: 2.5;
  color: #ffbf00;
  left: 1.5rem;
}
.panel .panel-heading a[aria-expanded=true]::before {
  content: "\F078";
}
.panel .panel-heading a div.bold {
  margin-left: 1.5rem;
}
.panel .panel-collapse {
  background-color: #ebf3fa;
  font-family: "proximanova-bold", "Lucida Grande", "Lucida Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.panel .panel-collapse .s-lg-guide-list {
  font-size: 0.8rem;
}
.panel .panel-collapse .s-lg-guide-list a {
  color: #13639e;
  text-decoration: none;
}
.panel .panel-collapse .btn-help-popover {
  border: none;
  min-width: 0;
  color: #13639e;
}
.panel .panel-collapse .alert {
  border: none;
  padding: inherit;
  background: none;
  font-size: 0.8rem;
  font-style: normal;
}

.s-lib-box {
  border: none;
}
.s-lib-box .s-lg-gtitle .s-ui-helptip .btn {
  min-width: 0;
  border: 0;
}
.s-lib-box .fa-info-circle {
  color: #13639e;
  min-width: 0;
}
.s-lib-box a {
  color: #13639e;
  text-decoration: none;
}
.s-lib-box a:focus {
  outline: none;
}

#s-lg-index-group-btn,
#s-lg-guide-order > option:nth-child(2) {
  display: none;
}

#s-lg-index-list-owners .alert.alert-info {
  display: none;
}

.s-lib-public-side-header h2,
.s-lg-db-panel-title {
  margin: 0.75em 0 0.25em;
  padding: 0;
  color: #022851;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  font-size: 1.092rem;
  border-bottom: none;
}

.search-sidebar {
  margin-bottom: 2rem;
  width: 100% !important;
}
.search-sidebar > div {
  width: 100% !important;
  margin-left: 0 !important;
}

aside .btn-info {
  margin-top: 1rem;
}

.l-sidebar-second .s-lg-col-boxes a {
  text-decoration: underline;
}

@media screen and (min-width: 992px) {
  .s-lg-widget ucdlib-author-profile article .container {
    grid-template-columns: 25% 75%;
  }
}
.s-lg-widget ucdlib-author-profile article a {
  color: #13639e;
}

img.social {
  width: 21px;
  height: 21px;
}

#s-lib-footer-public {
  color: #000;
  background-color: white;
  padding: 0;
  font-size: 0.75rem;
  margin-top: 0;
  margin-bottom: -2rem;
  border-top: 0;
}

.social-follow a {
  background-image: url(http://library.ucdavis.edu/wp-content/themes/ucdlib-theme-wp/assets/img/social-follow.svg);
}

.ui-dialog {
  font-size: 12px;
}
.ui-dialog .alert {
  font-size: 1.25em;
}
.ui-dialog .btn-primary {
  color: #fff;
}
.ui-dialog .ui-dialog-titlebar-close {
  background: none;
  min-height: auto;
}

#s-lg-admin-tab-anchor {
  text-decoration: none;
}

#s-lg-tabs-container .nav-pills > li > a {
  text-decoration: none;
}
#s-lg-tabs-container .nav-pills > li > a.s-lg-tab-drop {
  background-color: #ffbf00;
  color: #022851;
}
#s-lg-tabs-container .nav-pills > li > .dropdown-menu {
  position: relative;
  font-size: inherit;
  background-color: #ffdf80;
  width: 100%;
  padding: 0;
}
#s-lg-tabs-container .nav-pills > li > .dropdown-menu li a {
  text-decoration: none;
}
#s-lg-tabs-container .nav-pills > li > .dropdown-menu li a:hover {
  background-color: #ffbf00;
}
#s-lg-tabs-container .nav-pills > li > .dropdown-menu li:first-child {
  border-bottom: 2px solid #fff;
}

#s-lib-paste-help a {
  color: #fff !important;
}
#s-lib-paste-help a::before {
  content: none;
}
#s-lib-paste-help .fa-chevron-down,
#s-lib-paste-help .fa-chevron-up {
  color: #fff;
}

#s-lg-content-edit-rt-col a::before {
  content: none;
}

.btn-file {
  position: inherit;
}

.s-lib-public-header-desc {
  margin-bottom: 1rem;
}

.az-search-navbar nav {
  background-color: #ebf3fa;
  border: 0;
}
@media only screen and (min-width: 992px) {
  .az-search-navbar nav > .container-fluid .col-md-3 {
    width: 33.33%;
  }
}
.az-search-navbar nav > .container-fluid .col-md-3 input {
  max-width: calc(100% - 58px);
}
.az-search-navbar nav > .container-fluid .col-md-3 select {
  padding: 0.5rem 0.75rem !important;
}
@media only screen and (max-width: 768px) {
  .az-search-navbar nav > .container-fluid .col-md-3 select {
    margin-bottom: 1rem;
  }
}

.az-alpha-list {
  margin-bottom: 1rem;
}
.az-alpha-list button {
  min-width: 1.9rem;
}

.az-search-reset {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.az-content .s-lg-db-panel-title {
  border-bottom: none;
  font-size: 1.092rem;
}
.az-content .s-lg-az-result .s-lg-az-result-title {
  font-size: inherit !important;
}
.az-content .s-lg-az-result .s-lg-az-result-title a {
  color: #13639e;
  text-decoration: none;
}
.az-content .s-lg-az-result .s-lg-az-result-keywords {
  font-style: italic;
  font-size: 0.9em;
  line-height: 150%;
  margin-bottom: 0.4rem;
}
.az-content .s-lg-az-result .s-lg-az-result-keywords span.bold {
  font-weight: normal;
}

.pager .previous a,
.pager .next a {
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 2.5em;
  padding: 0.625em 1em;
  color: #022851;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  background-color: #ffbf00;
  border-radius: 0;
  border: none;
  height: fit-content;
  transition: 0.5s all;
  display: block;
  margin-bottom: 0;
  text-align: center;
  white-space: nowrap;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  font-size: 0.8rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pager .previous a:hover,
.pager .next a:hover {
  background-color: #022851;
  color: #ffbf00;
}

#col-vendors {
  display: none;
}

.label {
  padding: 0.2em 0.75em 0.3em;
  border-radius: 1em;
  color: #002851;
}

.label-primary {
  background-color: #002851;
}

.s-lg-az-result-badge-featured {
  background-color: #ffdc00;
}

.s-lg-az-result-badge-new {
  background-color: #aada91;
}

.s-lg-az-result-badge-popular {
  background-color: #6fcfeb;
}

.s-lg-az-result-badge-trial {
  background-color: #f09fcd;
}

#s-lg-az-results #s-lg-db-name-featured,
.s-lg-db-name-featured {
  background-color: #fff9e6;
  border: 1px solid #fde9ac;
  border-radius: 0;
}

.az-iconguide tr td {
  border-top: none !important;
  padding: 0;
}
.az-iconguide tr td:first-child {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .navbar {
    border-radius: 0;
  }
}
#az-search-col-1 > nav {
  background-color: #ebf3fa;
}

#s-lg-az-trials {
  background-color: #fff9e6;
}

nav[aria-label=breadcrumb] {
  min-height: 3rem;
}

.breadcrumb {
  position: absolute;
  left: 1rem;
  color: #4c4c4c;
  font-size: 0.84rem !important;
  font-weight: bold !important;
  background: none;
}
.breadcrumb a {
  color: #13639e;
  text-decoration: none;
}
.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb li:after {
  margin: 0 0.6rem 0 0.5rem;
  color: #b0d0ed;
  content: "\2022";
}
.breadcrumb li.active::after {
  display: none;
}

.breadcrumb > li + li:before {
  display: none;
}

.s-lib-box-container {
  padding: 0;
}

.s-lib-box {
  box-shadow: none;
}
.s-lib-box a.label {
  color: #fff;
}

.s-lib-profile-image img {
  border: none;
  box-shadow: none;
  padding: 0;
}

.s-lib-box-title {
  margin: 0.75em 0 0.25em;
  padding: 0 !important;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  color: #022851 !important;
  font-size: 1.6055rem !important;
  background: none !important;
  border: 0 !important;
  font-weight: 800;
}
.s-lib-box-title::after {
  display: block;
  width: 4rem;
  margin: 0.5rem 0 1rem;
  border-top: 0.42rem dotted #ffbf00;
  content: "";
}
.s-lib-box-title a {
  color: #13639e;
  text-decoration: underline;
}
.s-lib-box-title a:hover, .s-lib-box-title a:focus {
  color: #13639e;
  text-decoration: none;
}
@media (min-width: 768px) {
  .s-lib-box-title {
    font-size: 2.0995rem !important;
  }
}

.s-lg-poll-title legend {
  font-weight: inherit;
  font-size: inherit;
  margin-bottom: 1rem;
}

.s-lg-tn-li {
  margin-bottom: 1rem;
}
.s-lg-tn-li img {
  margin-right: 20px !important;
}

#s-lg-guide-main a {
  text-decoration: underline;
}

#s-lg-guide-header-meta {
  margin-top: 1.5rem;
}

.s-lib-box-content ul {
  margin-left: 1rem;
}
.s-lib-box-content ul li {
  padding-bottom: 5px;
}
.s-lib-box-content > div {
  margin-bottom: 1rem;
}
.s-lib-box-content > div.clearfix {
  margin-bottom: inherit;
}

.s-lg-link-list > li a:first-child,
.s-lg-rss-list > li a:first-child,
.s-lg-system-list > li a:first-child {
  font-weight: bold;
}
.s-lg-link-list > li > div > a:first-child,
.s-lg-rss-list > li > div > a:first-child,
.s-lg-system-list > li > div > a:first-child {
  font-weight: bold;
}
.s-lg-link-list > li > div > span:first-child a,
.s-lg-rss-list > li > div > span:first-child a,
.s-lg-system-list > li > div > span:first-child a {
  font-weight: bold;
}

.s-lg-book-props > a:first-child {
  font-weight: inherit !important;
}

/* slick slider */
.slick-slider {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.slick-next {
  left: 100%;
  right: 0;
}

.slick-prev {
  left: -2.5rem !important;
}

.slick-prev::before,
.slick-next::before {
  font-size: 2.5rem !important;
}

.slick-dots {
  background: none;
}

.subject-search-navbar nav {
  background-color: #ebf3fa;
  border: 0;
}
.subject-search-navbar nav > .container-fluid .navbar-header .navbar-brand span:first-child {
  font-size: 1rem;
}
.subject-search-navbar nav > .container-fluid input {
  max-width: calc(100% - 58px);
}
.subject-search-navbar nav > .container-fluid select {
  padding: 0.5rem 0.75rem !important;
}
@media only screen and (max-width: 768px) {
  .subject-search-navbar nav > .container-fluid select {
    margin-bottom: 1rem;
  }
}
.subject-search-navbar nav > .container-fluid .form-group.row {
  display: flex;
}
.subject-search-navbar nav > .container-fluid .form-group.row .col-md-10 {
  padding-right: 0;
}
.subject-search-navbar nav > .container-fluid .form-group.row button {
  height: 100%;
}

.subject-search form {
  background-color: #fff4d2;
  border: none;
  width: 100%;
  display: flex;
  align-items: center;
}
.subject-search form .form-control {
  background-color: transparent;
  border: none;
  box-shadow: none;
  height: 2.64rem;
  font-size: 1rem;
}
.subject-search form .form-control::placeholder {
  color: #4c4c4c;
}
.subject-search form .btn {
  background-color: #13639e;
  color: #fff;
  height: 1.933rem;
  width: 1.933rem;
  font-size: 0;
  border-radius: 50%;
  padding: 0;
  line-height: 1;
  border: none;
}
.subject-search form .btn::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0px;
  content: "\F002";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1rem;
}

.subject-tabs-nav > li > a {
  text-transform: uppercase;
  font-size: 0.8rem;
  margin: 0;
  padding: 0.7rem 1rem !important;
  color: black;
  background-color: none;
  border: none;
  border-radius: 0;
  font-weight: inherit;
}
.subject-tabs-nav > li.active > a {
  color: white;
  background-color: #13639e;
  outline: none;
}


/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
 @font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/fa-solid-900.eot");
  src: url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/fa-solid-900.woff") format("woff"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/fa-solid-900.ttf") format("truetype"), url("https://d2jv02qf7xgjwx.cloudfront.net/sites/21608/include/fa-solid-900.svg#fontawesome") format("svg");
}

