
.fade-enter-active,
.fade-leave-active {
  -webkit-transition: opacity 0.25s ease 0.125s;
  transition: opacity 0.25s ease 0.125s;
}
.fade-enter,
.fade-leave-to {
  visibility: hidden;
  position: absolute;
  opacity: 0;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

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

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

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

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  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
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

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

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

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * 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 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
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

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

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  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;
}

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

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

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

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

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 in Chrome and Safari on macOS.
 */

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

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

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* stylelint-disable selector-list-comma-newline-after */

/**
 * Base styles
 */

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  color: rgb(0, 0, 0);
  font-family: 'Source Sans Pro', 'Gill Sans', 'Trebuchet MS', 'Arial', sans-serif;
  /* stylelint-disable */
  font-size: 16px;
  /* stylelint-enable */
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

@media (min-width: 85em) {

html {
    /* stylelint-disable */
    font-size: 18px
    /* stylelint-enable */
}
  }

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

body {
  min-height: 100%;
  margin: 0;
  overflow-x: hidden;
  background-color: rgb(3, 58, 123);

  /* same as page header/footer for scroll overflow */

  /* make fonts look a bit thiner */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* IE Srollbar Styling */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-scrollbar-face-color: rgb(171, 190, 213);
  -ms-scrollbar-arrow-color: rgb(9, 65, 131);
  -ms-scrollbar-track-color: rgb(242, 245, 249);
  -ms-scrollbar-shadow-color: rgb(242, 245, 249);
}

main {
  display: block;
  background-color: rgb(255, 255, 255);

  /* override scroll overflow background */
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
hr,
pre,
table,
blockquote,
figure,
fieldset,
address {
  margin: 0 0 1.5rem;
}

p {
  color: rgb(39, 39, 39);
}

.bg-inverted p,
  .bg-inverted-dark p,
  .bg-inverted-darker p,
  .bg-inverted--o95 p {
    color: rgb(255, 255, 255);
  }

pre {
  overflow: scroll;
}

/* prevent unbroken line from overflowing container width */

pre.codeblock {
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, .033);
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .033);
  }

form {
  margin: 0;
}

th,
td,
button,
legend,
fieldset,
blockquote {
  padding: 0;
}

hr {
  margin: 3rem 0;
  border: 1px solid rgb(198, 200, 202);
}

ol,
ul {
  padding-left: 1.5rem;
}

ol ol,
  ol ul,
  ul ol,
  ul ul {
    margin-top: 0.75rem;
    margin-bottom: 0;
  }

ol ol {
  list-style-type: lower-alpha;
}

ol ol ol {
    list-style-type: lower-roman;
  }

ul ul {
  list-style-type: circle;
}

ul ul ul {
    list-style-type: square;
  }

li {
  margin-bottom: 0.75rem;
}

a {
  color: rgb(53, 101, 158);
  font-weight: 600;
}

a:visited {
    color: rgb(66, 99, 138);
  }

a:active {
    color: rgb(9, 65, 131);
  }

a:hover,
  a:focus {
    text-decoration: none;
  }

.bg-inverted a:not([class]), .bg-inverted-dark a:not([class]), .bg-inverted-darker a:not([class]), .bg-inverted--o95 a:not([class]) {
      color: rgb(124, 189, 205);
    }

.bg-inverted a:not([class]):visited, .bg-inverted-dark a:not([class]):visited, .bg-inverted-darker a:not([class]):visited, .bg-inverted--o95 a:not([class]):visited {
        color: rgb(193, 202, 230);
      }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  line-height: inherit;
}

button {
  border: none;
  background: none;
  color: inherit;
}

button:not([disabled]) {
  cursor: pointer;
}

svg {
  display: block;
  fill: currentColor;
}

/* revert to dotted bottom border for abbreviations */

/* https://github.com/necolas/normalize.css/pull/468#issuecomment-174107494 */

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

/* hide outline on elements focused programmatically */

[tabindex='-1'] {
  outline-width: 0;
}

/**
 * Hide elements
 * Prefer the `hidden` attribute where possible. For `svg` elements,
 * use the `hidden` class instead, as the attribute is not allowed.
 */

[hidden],
.hidden {
  display: none !important;
}

/**
 * Variables
 */

:root {
  /* Background colour palette */
  /* Note - Primary Navy BG is same as UoM Navy */

  /* Primary palette */
  /* Note - Navy Dark is UoM Navy */

  /* #ABBED5 */

  /* #F2F5F9 */

  /* Supporting palette */

  /* Note - there is no dark yellow in the brand palette */

  /* Colours that are outside of the brand palette */

  /* Rotating colours */

  /* Link colours */ /* custom colour - slightly desaturated and darkened Blue Dark */

  /* Third-party colours */

  /* Vertical rhythm */

  /* line spacing (i.e. leading) */

  /* half line spacing (multiple by font-size to get space above/below elements) */

  /* Layout widths */
  /* Beware of `border-box` sizing when combining these widths with left/right padding */

  /* Typography */

  /* Border radius */

  /* Side nav width */

  /* Box shadow */

  /* Font scale variable for calculation */

  /* Font sizes */

  /* Z-index variables */

  /* Transitions */

  /* Box shadow to use instead of outline in custom form elements */
}

/**
 * Breakpoints
 */

/**
 * Margin and padding
 */

.shim-mt0 { margin-top: 0 !important; }

.shim-mb0 { margin-bottom: 0 !important; }

.shim-ml0 { margin-left: 0 !important; }

.shim-mr0 { margin-right: 0 !important; }

.shim-pt0 { padding-top: 0 !important; }

.shim-pb0 { padding-bottom: 0 !important; }

.shim-pl0 { padding-left: 0 !important; }

.shim-pr0 { padding-right: 0 !important; }

.shim-mt05 { margin-top: 0.75rem !important; }

.shim-mb05 { margin-bottom: 0.75rem !important; }

.shim-pt05 { padding-top: 0.75rem !important; }

.shim-pb05 { padding-bottom: 0.75rem !important; }

.shim-mt1 { margin-top: 1.5rem !important; }

.shim-mb1 { margin-bottom: 1.5rem !important; }

.shim-pt1 { padding-top: 1.5rem !important; }

.shim-pb1 { padding-bottom: 1.5rem !important; }

.shim-mt2 { margin-top: 3rem !important; }

.shim-mb2 { margin-bottom: 3rem !important; }

.shim-pt2 { padding-top: 3rem !important; }

.shim-pb2 { padding-bottom: 3rem !important; }

.shim-reset {
  margin: 0 !important;
  padding: 0 !important;
}

/**
 * Prevent wrapping - e.g. for URLs, emails, etc.
 */

.shim-nowrap {
  white-space: nowrap !important;
}

/**
 * Background
 */

/* saw-tooth pattern */

.bg-saw-tooth {
  background-image: url(https://d2glwx35mhbfwf.cloudfront.net/v8.0.1/bg-saw-tooth.svg);
}

/* inverted background */

.bg-inverted {
  background-color: rgb(9, 65, 131);
  color: rgb(255, 255, 255);
}

.bg-inverted-dark {
  background-color: rgb(3, 58, 123);
  color: rgb(255, 255, 255);
}

.bg-inverted-darker {
  background-color: rgb(1, 42, 88);
  color: rgb(255, 255, 255);
}

.bg-inverted--o95 {
  background-color: rgba(3, 58, 123, .95);
  color: rgb(255, 255, 255);
}

/* light-gray background */

.bg-alt {
  background-color: rgb(247, 247, 247);
}

.bg-alt-darker {
  background-color: rgb(228, 228, 228);
}

/* light-blue (used in side nav) */

.bg-light-blue {
  background-color: rgb(235, 240, 245);
}

/* white background */

.bg-white {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}

/**
 * Colours
 */

.col-facebook {
  color: rgb(rgb(59, 89, 152));
}

.col-twitter {
  color: rgb(rgb(85, 172, 238));
}

.col-linkedin {
  color: rgb(rgb(9, 118, 180));
}

.col-navy-dark {
  color: rgb(9, 65, 131);
}

.col-black-dark {
  color: rgb(0, 0, 0);
}

.col-grey-dark {
  color: rgb(87, 87, 87);
}

.col-grey-mid-1 {
  color: rgb(105, 109, 115);
}

.col-link {
  color: rgb(53, 101, 158);
}

.col-link-visited {
  color: rgb(66, 99, 138);
}

.col-link-active {
  color: rgb(9, 65, 131);
}

.col-link-on-dark {
  color: rgb(124, 189, 205);
}

.col-link-visited-on-dark {
  color: rgb(193, 202, 230);
}

.col-link-active-on-dark {
  color: rgb(255, 255, 255);
}

/**
 * Max-width wrapper
 */

.max {
  max-width: 63rem;

  /* account for padding */
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.max--xxsml {
    max-width: 23rem;
  }

.max--xsml {
    max-width: 33rem;
  }

.max--sml {
    max-width: 43rem;
  }

.max--lge {
    max-width: 83rem;
  }

/**
 * Link
 */

/* reset */

.link-reset,
.links-reset a {
  font-weight: inherit;
  text-decoration: none;
}

.link-reset:link,.link-reset:visited, .links-reset a:link, .links-reset a:visited {
    color: inherit;
  }

.link-reset:hover, .links-reset a:hover {
    text-decoration: underline;
  }

/* wrapping an image (typically a logo) */

.link-img {
  display: inline-block;
  vertical-align: bottom;
}

/* fix unwanted inline-block space */

.link-img > img {
    display: block;
  }

/* with text and icon (e.g. `popular` list in footer) */

.link-icon {
  display: inline-block;
  position: relative;
  line-height: 1.3;
  vertical-align: center;
}

.link-icon__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.3rem;
    height: 1.3rem;
  }

.link-icon__text {
    display: inline-block;
    padding-right: .125rem;

    /* for focus outline */
    padding-left: 1.8rem;

    /* icon width .5em */
    text-decoration: inherit;
    vertical-align: top;

    /* fix unwanted inline-block space */
  }

/* exernal icon for links using target="_blank" */

a[target='_blank']:not(.link-icon--disable)::after {
      content: '';
      display: inline-block;
      width: .875rem;
      height: .875rem;
      margin-left: .25rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E %3Cpath d='M9.9 1.1v2.2c0 .4-.4.5-.7.3l-.6-.7-4.1 4.2c-.2.1-.5.1-.6 0l-.4-.4c-.2-.2-.2-.4 0-.6L7.6 2 7 1.3c-.2-.2 0-.7.3-.7h2.2c.2 0 .4.2.4.5zM7 5.3l-.2.2c-.1.1-.2.2-.2.3v2.5H1.2V2.8h4.5c.1 0 .2 0 .3-.1l.3-.3c.2-.2 0-.7-.3-.7H1c-.5 0-.8.4-.8.8v6c0 .5.4.8.8.8h6c.5 0 .8-.4.8-.8v-3c-.1-.3-.5-.5-.8-.2z' fill='%2309707E' /%3E %3C/svg%3E");
      vertical-align: -.1rem;
    }

/**
 * List
 */

/* reset */

.list-reset {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.list-spaced li {
    margin-bottom: 1.125rem;

    /* 1.125rem */
    padding-left: 1.125rem;
  }

.list-spaced ol,
  .list-spaced ul {
    margin-top: 1.125rem;
  }

/* with white chevron markers */

.list-chevrons > li::before {
    content: '';
    display: inline-block;
    width: .2223rem;
    height: .4444rem;
    margin-right: .5625rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjgiPgogIDxwYXRoIGQ9Ik0wIDB2Mi4yNUwxLjc1IDQgMCA1Ljc1VjhsNC00eiIgZmlsbD0iI2ZmZiIgLz4KPC9zdmc+');
    vertical-align: middle;
  }

/* fix vertical alignment of chevron */

@supports (display: flex) {

.list-chevrons > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center
}
  }

/* definition list - i.e. `dl` */

.list-def > dt,
  .list-def > dd {
    display: block;
  }

.list-def > dt {
    margin-right: 1ch;
    float: left;
    clear: left;
    font-weight: 600;
  }

.list-def > dd {
    margin-bottom: .25rem;
    margin-left: 0;

    /* remove UA style */
    padding: 0 .055rem;

    /* fix cropped focus outline caused by hidden overflow */
    overflow: hidden;

    /* for multi-line alignment */
    text-overflow: ellipsis;
  }

/* for long unbreakable words */

.list-def > dd:last-child {
      margin-bottom: 0;
    }

/* force `dd` to fall below `dt` when too long (must be combined with `clearfix`) */

.list-def--wrap > dd {
    float: left;
  }

/**
 * Push icon to the right of a block of text.
 * Used in buttons, menus, etc.
 */

.push-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
}

.push-icon__icon {
    display: inline-block;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;

    /* prevent icon from shrinking */
    width: .75rem;
    height: .75rem;
    margin-left: .5rem;
    vertical-align: middle;
  }

@media (min-width: 481px) {

.push-icon__icon {
      margin-left: 1rem
  }
    }

.push-icon__icon--left {
      margin-right: 1rem;
      margin-left: 0;
    }

.push-icon__icon--lg {
      width: 1.125rem;
      height: 1.125rem;
    }

.push-icon__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

.push-icon--top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

.push-icon--top .push-icon__icon {
      margin-top: .25rem;
    }

.push-icon--left {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
  }

/**
 * Boxed content
 * Removes top spacing of first child and bottom spacing of last child
 */

.box > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }

.box > *:first-child {
    margin-top: 0;
    padding-top: 0;
  }

/**
 * Clearfix
 */

.clearfix::before,
  .clearfix::after {
    content: '';
    display: table;
  }

.clearfix::after {
    clear: both;
  }

/* Center text - useful for CMS */

.text-center {
  text-align: center !important;
}

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

.text-right {
  text-align: right !important;
}

.text-italic {
  font-style: italic;
}

.text-bold {
  font-weight: 600;
}

.text-bigger {
  font-size: 1.333rem;
}

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

.text-underborder {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgb(198, 200, 202);
}

.emsp-r {
  padding-right: 1rem;
}

.emsp-l {
  padding-left: 1rem;
}

/* ellipsis overflow */

.text-ellipsis {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* prevent wrapping - e.g. for emails, URLs, etc. */

.text-nowrap {
  white-space: nowrap;
}

/**
 * Hide visually but not from screenreaders
 */

.screenreaders-only {
  position: absolute !important;
  width: .055rem !important;
  height: .055rem !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}

.screenreaders-only-focusable:active,
  .screenreaders-only-focusable:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }

/**
 * Download metadata
 */

.metadata {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  color: 105, 109, 115;
  font-size: .9rem;
}

/**
 * No Scroll for body - useful for modals/overlays.
 */

.no-body-scroll {
  overflow: hidden;
}

/**
 * Animations
 */

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
}

@-webkit-keyframes slideFromRight {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes slideFromRight {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@-webkit-keyframes slideFromTop {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes slideFromTop {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@-webkit-keyframes searchPulse {
  from {
    -webkit-box-shadow: 0 0 9px rgb(205, 230, 255);
            box-shadow: 0 0 9px rgb(205, 230, 255);
  }
  to {
    -webkit-box-shadow: 0 0 18px rgb(205, 230, 255);
            box-shadow: 0 0 18px rgb(205, 230, 255);
  }
}

@keyframes searchPulse {
  from {
    -webkit-box-shadow: 0 0 9px rgb(205, 230, 255);
            box-shadow: 0 0 9px rgb(205, 230, 255);
  }
  to {
    -webkit-box-shadow: 0 0 18px rgb(205, 230, 255);
            box-shadow: 0 0 18px rgb(205, 230, 255);
  }
}

@-webkit-keyframes rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(0deg);
  }
  to {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
  }
}

@keyframes rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(0deg);
  }
  to {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
  }
}

.grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.grid--center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

@media (min-width: 600px) {

.grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center
}

    .grid--4col .cell {
      width: 50%;
    }

    .grid--3col .cell {
      width: 50%;
    }

    .grid--6col .cell {
      width: 50%;
    }
  }

@media (min-width: 769px) {

    .grid--1col,
    .grid--2col,
    .grid--3col,
    .grid--4col,
    .grid--6col {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

      .grid--1col .cell, .grid--2col .cell, .grid--3col .cell, .grid--4col .cell, .grid--6col .cell {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
      }

    .grid--2col .cell {
      width: 50%;
    }

    .grid--3col .cell {
      width: 33.33333%;
    }

    .grid--4col .cell {
      width: 25%;
    }

    .grid--6col .cell {
      width: 16.66667%;
    }
  }

.cell {
  width: 100%;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.cell--no-padding-all {
      padding-left: 0;
      padding-right: 0;
    }

@media (max-width: 480px) {

.cell--no-padding-mobile {
        padding-left: 0;
        padding-right: 0
    }
      }

@media (min-width: 481px) and (max-width: 768px) {

.cell--no-padding-tab {
        padding-left: 0;
        padding-right: 0
    }
      }

@media (min-width: 769px) {

.cell--no-padding-desk {
        padding-left: 0;
        padding-right: 0
    }
      }

@media (min-width: 600px) {
      .cell--tab-1of1 {
        width: 100%;
      }

      .cell--tab-1of2 {
        width: 50%;
      }

      .cell--tab-1of3 {
        width: 33.33333%;
      }

      .cell--tab-2of3 {
        width: 66.66667%;
      }

      .cell--tab-1of4 {
        width: 25%;
      }

      .cell--tab-3of4 {
        width: 75%;
      }

      .cell--tab-1of12 {
        width: 8.33333%;
      }
  }

@media (min-width: 769px) {
      .cell--desk-1of1 {
        width: 100%;
      }

      .cell--desk-1of2 {
        width: 50%;
      }

      .cell--desk-1of3 {
        width: 33.33333%;
      }

      .cell--desk-2of3 {
        width: 66.66667%;
      }

      .cell--desk-1of4 {
        width: 25%;
      }

      .cell--desk-3of4 {
        width: 75%;
      }

      .cell--desk-1of6 {
        width: 16.66667%;
      }

      .cell--desk-1of12 {
        width: 8.33333%;
      }
  }

@media (min-width: 1099px) {
      .cell--wide-1of1 {
        width: 100%;
      }

      .cell--wide-1of2 {
        width: 50%;
      }

      .cell--wide-1of3 {
        width: 33.33333%;
      }

      .cell--wide-2of3 {
        width: 66.66667%;
      }

      .cell--wide-1of4 {
        width: 25%;
      }

      .cell--wide-3of4 {
        width: 75%;
      }
  }

@media print {
  * {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    overflow: visible;
    background-color: transparent;
  }

  .page-header,
  .page-footer,
  .page-footer__bottom,
  .section--image,
  .card--image,
  .section,
  .content-block,
  .accordion .toggleblock__hidden-inner,
  .bg-inverted {
    background: transparent !important;
  }

  @page {
    size: a4;
    margin-top: 1.5cm;
    margin-bottom: 1.5cm;
  }

  a,
  p,
  table,
  img,
  svg,
  ol,
  ul {
    page-break-inside: avoid;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: ' (' attr(href) ')';
    word-break: break-all;
    color: rgb(0, 0, 0);
    background-image: none !important;
  }

  a[href].btn--icon::after {
    display: block;
    position: unset;
    width: unset;
    margin-bottom: .5rem;
  }
  .logo a.logo__link[href]::after {
    padding-top: 1rem;
    position: absolute;
  }

  abbr[title]::after {
    content: ' (' attr(title) ')';
  }

  .ir a::after,
  a[href^='javascript:']::after,
  a[href^='#']::after {
    content: '';
  }

  pre,
  blockquote {
    border: 1px solid rgb(247, 247, 247);
    page-break-inside: avoid;
  }

  table {
    overflow: visible;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3 !important;
    widows: 3 !important;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .page-footer__bottom,
  .page-footer__legal,
  .page-footer__main__users,
  .page-footer__main__popular,
  .page-footer__header-search,
  .page-footer__social,
  .header-tools,
  .page-header__img,
  nav,
  .embed,
  iframe,
  .header-tools__search,
  .megamenu__blanket,
  .header-tools__menu,
  .card-focus__top-left,
  .card-focus__bottom-right,
  .page-footer__main__contacts {
    width: 100% !important;
  }

  .page-header--l1 .page-header__heading,
  .page-header--l2 .page-header__heading {
    margin: 2rem 0 0 !important;
  }

  .content-block--sml > * {
    max-width: 60rem;
  }

  .ct-newslisting a[href]::after {
    content: '';
  }

  .ct-newslisting .card__footer .card__links {
    display: none;
  }

  .card__thumb {
    -webkit-print-color-adjust: exact !important;
            color-adjust: exact !important;
  }

  .toggleblock__hidden {
    max-height: 240rem !important;
  }

  .welcome__thumb figure::before,
  .welcome__thumb figure::after {
    background: transparent !important;
  }

  .welcome__thumb {
    margin: 0 !important;
  }

  .split-section__inner,
  .contact-card__col1_3 {
    padding: 1rem !important;
  }

  .page-header--study .page-header__inner {
    min-height: 8rem !important;
  }

  .section--image-mask::before,
  .notice,
  .table--striped tr.table__row--inverted {
    background-color: transparent !important;
  }

  .section__inner,
  .card--pathfinder,
  .notice {
    padding: 0 !important;
  }

  .btn,
  .btn:visited {
    border: none !important;
  }

  .table__row--inverted {
    border-bottom: 1px solid rgb(171, 190, 213) !important;
    border-top: 1px solid rgb(171, 190, 213) !important;
  }

  .table th {
    border-right: 1px solid rgb(171, 190, 213);
  }

  .table th:last-child {
    border-right: 0;
  }

  .responsive-table::before,
  .responsive-table::after {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
}

/* Components - Alphabetically ordered */

.accordion .toggleblock__default {
    width: 100%;
    padding: 1rem 1.25rem;
    -webkit-transition: background-color .15s ease-out, color .15s ease-out;
    transition: background-color .15s ease-out, color .15s ease-out;
    border-bottom: 1px solid rgb(228, 228, 228);
    text-decoration: none;
    cursor: pointer;
  }

.accordion .toggleblock__default h2 {
      margin-bottom: 0;
      font-size: 1.25rem;
      line-height: 1.25;
      letter-spacing: inherit; /* in case accordion is nested inside .content-block */
    }

.accordion .toggleblock__default::after {
      content: '';
      position: absolute;
      top: 50%;
      right: 1.25rem;
      width: 0;
      height: 0;
      margin-top: -.25rem;
      border-top: .333rem solid currentColor;
      border-right: .333rem solid transparent;
      border-left: .333rem solid transparent;
    }

.accordion .toggleblock__default--active,
    .accordion .toggleblock__default:focus,
    .accordion .toggleblock__default:hover {
      background-color: rgb(247, 247, 247);
    }

.accordion .toggleblock__default--active::after {
      border-top: 0;
      border-bottom: .333rem solid currentColor;
    }

.accordion .toggleblock__hidden-inner {
    padding: 1.25rem;
    border-bottom: 1px solid rgb(228, 228, 228);
    background-color: rgb(247, 247, 247);
  }

.base-checkbox {
  cursor: pointer;
}

.base-checkbox:hover {
    text-decoration: underline;
  }

.base-checkbox:focus {
    outline: none;
  }

.base-checkbox--inline {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

.base-checkbox--block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

.base-checkbox__input {
    display: none;
  }

.base-checkbox__icon {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: .625rem;
    border: 1px solid rgba(171, 190, 213);
    border-radius: 3px;
    position: relative;
    overflow: hidden;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }

.base-checkbox__icon--is-focused {
      -webkit-box-shadow: 0 0 0 3px rgba(93, 130, 173, .8);
              box-shadow: 0 0 0 3px rgba(93, 130, 173, .8);
    }

.base-checkbox__icon-checked {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }

.base-checkbox__icon-checked--is-checked {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
    }

.base-checkbox__icon-checked::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
              transform: translateX(-50%) translateY(-50%) rotate(45deg);
      width: .3125rem;
      height: .685rem;
      border-style: solid;
      border-width: 0 .125rem .125rem 0;
      border-color: rgb(9, 65, 131);
    }

.base-checkbox__icon-indeterminate {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }

.base-checkbox__icon-indeterminate--is-indeterminate {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
    }

.base-checkbox__icon-indeterminate::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      width: .685rem;
      height: .125rem;
      background-color: rgb(9, 65, 131);
    }

.base-checkbox__label {
    font-size: 1rem;
    line-height: 1.25;
    font-family: 'Source Sans Pro', 'Gill Sans', 'Trebuchet MS', 'Arial', sans-serif;
    color: rgb(9, 65, 131);
  }

.alumni {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.1875rem;
  width: 100%;
}

.alumni__img {
    width: 100%;
    height: 20rem;
    margin-top: 0;
    margin-bottom: 2rem;
    padding-bottom: 133%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

@media (min-width: 769px) {

.alumni__img {
      width: 33%;
      margin-bottom: 0;
      padding-bottom: 44%
  }
    }

.alumni__info {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

@media (min-width: 769px) {

.alumni__info {
      width: 65%
  }
    }

.alumni__title {
    text-transform: uppercase;
    margin: 0 0 .3125rem 0;
  }

.alumni__name {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
  }

.alumni__line {
    margin-top: 0;
    margin-bottom: 1.5rem;
    border: 0;
    width: 2.5rem;
    border-bottom: 2px solid rgb(171, 190, 213);
  }

.bg-inverted .alumni__line {
      border-bottom-color: rgb(255, 255, 255);
    }

@media (min-width: 769px) {

.alumni {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 4.375rem
}
  }

.testimonials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.1875rem;
  width: 100%;
}

.testimonials__img {
    height: 20rem;
    margin-top: 0;
    width: 100%;
    margin-bottom: 2rem;
    padding-bottom: 133%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

@media (min-width: 769px) {

.testimonials__img {
      width: 33%;
      margin-bottom: 0;
      padding-bottom: 44%
  }
    }

.testimonials__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

@media (min-width: 769px) {

.testimonials__info {
      width: 59%
  }
    }

.testimonials__quotation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

@media (min-width: 769px) {

.testimonials .block-quotation__content {
      margin-bottom: 2rem
  }
    }

@media (min-width: 769px) {

.testimonials {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 4.375rem
}
  }

.notice {
  margin: 1.5rem;
  padding: 1.5rem;
  border-radius: 4px;
  background-color: rgb(242, 245, 249);
}

.notice--warning {
    background-color: rgb(255, 220, 186);
    color: hsl(12.080536912751677, 75.6345177665%, 25%);
  }

.notice--warning a {
      color: hsl(12.080536912751677, 75.6345177665%, 25%);
    }

.notice--success {
    background-color: rgb(243, 248, 215);
    color: hsl(90.3157894736842, 50.8021390374%, 25%);
  }

.notice--success a {
      color: hsl(90.3157894736842, 50.8021390374%, 25%);
    }

.notice--danger {
    background-color: rgb(185, 61, 28);
    color: rgb(255, 255, 255);
  }

.notice--danger a {
      color: rgb(255, 255, 255);
    }

.article-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.article-wrap__aside-box:not(:first-child) {
      padding-top: 1.5rem;
    }

.article-wrap__aside-box:not(:last-child) {
      padding-bottom: 1.5rem;
      border-bottom: 1px solid rgb(9, 65, 131);
    }

.article-wrap__type {
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
  }

.article-wrap__contact-list {
    margin-bottom: 0;
  }

.article-wrap__social-heading {
    margin-bottom: .25rem;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
  }

.article-wrap__categories-heading {
      margin-bottom: .25rem;
      font-size: 1.125rem;
      font-weight: 600;
    }

.article-wrap__categories a {
      display: block;
      padding: .25rem 0;
    }

/* switch to sidebar layout unless `column` variant is used */

@media (min-width: 769px) {

.article-wrap:not(.article-wrap--column) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap
  }

      .article-wrap:not(.article-wrap--column) .article-wrap__header {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        margin-bottom: 3.75rem;
      }

      .article-wrap:not(.article-wrap--column) .article-wrap__main {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        width: 70%;
        padding: 0 1.5rem;
      }

      .article-wrap:not(.article-wrap--column) .article-wrap__aside {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: 30%;
      }
    }

@media (min-width: 900px) {
      .article-wrap:not(.article-wrap--column) .article-wrap__aside {
        padding-right: 1.5rem;
      }
    }

.tags__heading {
    display: inline-block;
    margin-right: .5rem;
    vertical-align: middle;
  }

.tags__heading .push-icon__icon {
      width: 1rem;
      height: 1rem;
      margin: 0;
    }

.tags__listing {
    display: inline-block;
    vertical-align: middle;
  }

.tag--truncate {
    display: inline-block;
    width: 8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
  }

blockquote,
.block-quotation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

blockquote p,
  blockquote__content,
  .block-quotation p,
  .block-quotation__content {
    position: relative;
    margin-bottom: 0;
    font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
    font-size: 1.8rem;
    font-style: italic;
  }

blockquote p::before,
    blockquote p::after,
    blockquote__content::before,
    blockquote__content::after,
    .block-quotation p::before,
    .block-quotation p::after,
    .block-quotation__content::before,
    .block-quotation__content::after {
      position: absolute;
      color: rgb(105, 109, 115);
      font-size: 2.8rem;
      font-style: normal;
      line-height: 0;
    }

blockquote p::before, blockquote__content::before, .block-quotation p::before, .block-quotation__content::before {
      content: '\201C';
      top: 1rem;
      float: left;
      -webkit-transform: translateX(-110%);
              transform: translateX(-110%);
    }

blockquote p::after, blockquote__content::after, .block-quotation p::after, .block-quotation__content::after {
      content: '\201D';
      right: 0;
      bottom: 0;
      float: right;
      -webkit-transform: translateX(110%);
              transform: translateX(110%);
    }

@media (min-width: 769px) {

blockquote p--large-quotes::before,
      blockquote p--large-quotes::after,
      blockquote__content--large-quotes::before,
      blockquote__content--large-quotes::after,
      .block-quotation p--large-quotes::before,
      .block-quotation p--large-quotes::after,
      .block-quotation__content--large-quotes::before,
      .block-quotation__content--large-quotes::after {
          font-size: 5rem !important
      }
        }

blockquote.long p,
    blockquote.long__content,
    .block-quotation.long p,
    .block-quotation.long__content {
      font-size: 1.6rem;
    }

blockquote--bdr-top, .block-quotation--bdr-top {
    padding-top: 1.8rem;
    border-top: 1px solid;
    border-color: rgb(105, 109, 115);
  }

blockquote--bdr-btm, .block-quotation--bdr-btm {
    padding-bottom: 1.8rem;
    border-bottom: 1px solid;
    border-color: rgb(105, 109, 115);
  }

blockquote cite,
  blockquote__author,
  .block-quotation cite,
  .block-quotation__author {
    width: 100%;
    margin-top: 0.75rem;
    float: left;
    font-size: 1.1rem;
    font-style: normal;
    text-align: left;
    font-weight: 700;
  }

blockquote cite::before, blockquote__author::before, .block-quotation cite::before, .block-quotation__author::before {
      content: '\2014';
    }

blockquote__sub-cite, .block-quotation__sub-cite {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.55;
  }

@media (min-width: 600px) {

blockquote__sub-cite, .block-quotation__sub-cite {
      margin-top: 0.75rem
  }
    }

.bg-inverted blockquote cite, .bg-inverted .block-quotation cite {
      color: rgb(235, 236, 236);
    }

.bg-inverted blockquote__content::before,
      .bg-inverted blockquote__content::after,
      .bg-inverted .block-quotation__content::before,
      .bg-inverted .block-quotation__content::after {
        color: rgb(235, 236, 236);
      }

.bg-inverted blockquote--bdr-btm,
    .bg-inverted blockquote--bdr-top,
    .bg-inverted .block-quotation--bdr-btm,
    .bg-inverted .block-quotation--bdr-top {
      border-color: rgb(235, 236, 236);
    }

blockquote--small, .block-quotation--small {
    padding-left: 0;
    padding-right: 0;
  }

blockquote--small p,
    blockquote--small .block-quotation__content,
    .block-quotation--small p,
    .block-quotation--small .block-quotation__content {
      font-size: .95rem;
      line-height: 1.6;
    }

@media (min-width: 769px) {

blockquote--small p,
    blockquote--small .block-quotation__content,
    .block-quotation--small p,
    .block-quotation--small .block-quotation__content {
        font-size: 1.15rem;
        line-height: 1.65
    }
      }

blockquote--small .block-quotation__author, .block-quotation--small .block-quotation__author {
      font-size: 1.15rem;
      line-height: 1.15;
    }

@media (min-width: 769px) {

blockquote,
.block-quotation {
    padding-right: 0;
    padding-left: 0
}
  }

/**
 * Button + Button owner
 */

.btn,
  .btn:visited {
    display: inline-block;
    padding: .625rem 1rem;
    width: 100%;
    -webkit-transition: all .2s;
    transition: all .2s;
    border: 2px solid rgba(9, 65, 131, 0.3);
    border-radius: 4px;
    color: rgb(9, 65, 131);
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
  }

.btn:focus,
  .btn:hover {
    border-color: rgb(9, 65, 131);
    color: rgb(9, 65, 131);
  }

.btn:active {
    border-color: rgb(9, 65, 131);
    background-color: rgb(9, 65, 131);
    color: rgb(255, 255, 255);
    text-decoration: none;
  }

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

.btn + .btn {
    margin-top: 1rem;
  }

@media (min-width: 481px) {

.btn + .btn {
      margin-top: 0;
      margin-left: 1rem
  }
    }

.btn--inverted,
    .btn--inverted:visited {
      border-color: rgba(255, 255, 255, 0.3);
      background-color: transparent;
      color: rgb(255, 255, 255);
    }

.btn--inverted:hover,
    .btn--inverted:focus {
      border-color: rgb(255, 255, 255);
      color: rgb(255, 255, 255);
    }

.btn--inverted:active {
      background-color: rgb(255, 255, 255);
      border-color: rgb(255, 255, 255);
      color: rgb(9, 65, 131);
    }

.btn--inverted.btn--disabled,
    .btn--inverted:disabled {
      color: rgba(255, 255, 255, 0.5);
      border-color: rgba(255, 255, 255, 0.15);
    }

.btn--campaign,
    .btn--campaign:visited {
      border-color: rgba(255, 255, 255, 0.3);
      background-color: rgba(1, 42, 88, .8);
      color: rgb(255, 255, 255);
    }

.btn--campaign:hover,
    .btn--campaign:focus {
      background-color: rgba(3, 58, 123, .7);
      border-color: rgba(255, 255, 255, .7);
      color: rgb(255, 255, 255);
    }

.btn--campaign:active {
      border-color: rgb(9, 65, 131);
      background-color: rgba(255, 255, 255, .85);
      color: rgb(9, 65, 131);
    }

.btn--campaign.btn--disabled,
    .btn--campaign:disabled {
      color: rgba(255, 255, 255, 0.5);
      border-color: rgba(255, 255, 255, 0.3);
      background-color: rgba(153, 162, 170, 0.7);
    }

.btn--cta.btn {
    border-color: rgb(9, 65, 131);
    background-color: rgb(9, 65, 131);
    color: rgb(255, 255, 255);
  }

.btn--cta.btn:hover {
      color: rgb(255, 255, 255);
      border-color: rgb(53, 101, 158);
      background-color: rgb(53, 101, 158);
    }

.btn--cta.btn:active {
      border-color: rgb(171, 190, 213);
      background-color: rgb(171, 190, 213);
      color: rgb(9, 65, 131);
    }

.btn--cta.btn.btn--disabled,
    .btn--cta.btn:disabled {
      color: rgba(255, 255, 255, 0.5);
      border-color: rgba(9, 65, 131, 0);
      background-color: rgba(9, 65, 131, 0.5);
    }

.btn--hard,
    .btn--hard:visited,
    .btn--secondary,
    .btn--secondary:visited {
      border-color: rgb(255, 255, 255);
      background-color: rgb(255, 255, 255);
      color: rgb(9, 65, 131);
    }

.btn--hard:hover,
    .btn--hard:focus,
    .btn--secondary:hover,
    .btn--secondary:focus {
      border-color: rgb(205, 230, 255);
      background-color: rgb(205, 230, 255);
    }

.btn--hard:active, .btn--secondary:active {
      border-color: rgb(1, 42, 88);
      background-color: rgb(1, 42, 88);
      color: rgb(255, 255, 255);
    }

.btn--hard.btn--disabled,
    .btn--hard:disabled,
    .btn--secondary.btn--disabled,
    .btn--secondary:disabled {
      border-color: rgba(255, 255, 255, 0.5);
      color: rgba(9, 65, 131, 0.5);
      background-color: rgba(255, 255, 255, 0.5);
    }

.btn--event,
    .btn--event:visited {
      background-color: rgb(47, 79, 48);
      font-size: .875rem;
      font-weight: 700;
      color: rgb(255, 255, 255);
      border: 0;
      border-radius: 2px;
      -webkit-transition: all .15s ease;
      transition: all .15s ease;
    }

.btn--event:hover,
    .btn--event:focus {
      background-color: rgb(70, 119, 73);
      color: rgb(255, 255, 255);
    }

.btn--event:active {
      background-color: rgb(243, 248, 215);
      color: rgb(47, 79, 48);
    }

.btn--event.btn--disabled,
    .btn--event:disabled {
      color: rgba(255, 255, 255, 0.5);
      border-color: rgba(255, 255, 255, 0.3);
      background-color: rgba(153, 162, 170, 0.7);
    }

.btn--event-alt,
      .btn--event-alt:visited {
        color: rgb(255, 255, 255);
        background-color: rgb(34, 118, 95);
        border: 2px solid rgb(89, 177, 127);
      }

.btn--event-alt:hover,
      .btn--event-alt:focus {
        border: 2px solid rgb(152, 214, 195);
        color: rgb(255, 255, 255);
      }

.btn--event-alt:active {
        color: rgb(34, 118, 95);
        background-color: rgb(255, 255, 255);
        border: 2px solid rgb(213, 242, 230);
      }

.btn--event-alt.btn--disabled,
      .btn--event-alt:disabled {
        color: rgb(34, 118, 95);
        background-color: rgb(213, 242, 230);
        border: 2px solid rgb(152, 214, 195);
      }

/* Sizes */

.btn--sml {
    padding: .5rem 1rem;
  }

.btn--xsml {
    padding: .375rem 1rem;
  }

.btn--wide {
    min-width: 15rem;
    max-width: 100%;
  }

@media (max-width: 480px) {

.btn--wide {
      min-width: 100%
  }
    }

.btn--xwide {
    min-width: 30rem;
    max-width: 100%;
  }

@media (max-width: 480px) {

.btn--xwide {
      min-width: 100%
  }
    }

.btn--fullwidth {
    min-width: 100%;
    text-align: center;
  }

.btn--fullwidth + .btn--fullwidth {
      margin-top: 1rem;
      margin-left: 0;
    }

/* Modifiers */

.btn--center {
    margin-right: auto;
    margin-left: auto;
  }

.btn--icon {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 2.5rem;
    text-align: left;
  }

.btn--icon::after {
      content: '';
      display: inline-block;
      position: absolute;
      top: calc(50% - 0.375rem);
      right: 1rem;
      width: .75rem;
      height: .75rem;
      margin-top: .05rem;
      background-size: cover;
    }

.btn--icon--center {
      padding-right: 3rem;
      text-align: center;
    }

.btn--icon--chevron-right::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.92 1.18L5.72 5l-3.8 3.83L3.08 10l5-5-5-5-1.16 1.18z' fill='%23094183' /%3E%3C/svg%3E");
      }

.btn--icon--chevron-right:active::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.92 1.18L5.72 5l-3.8 3.83L3.08 10l5-5-5-5-1.16 1.18z' fill='%23fff' /%3E%3C/svg%3E");
        }

.btn--icon--chevron-right-inverted::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.92 1.18L5.72 5l-3.8 3.83L3.08 10l5-5-5-5-1.16 1.18z' fill='%23fff' /%3E%3C/svg%3E");
        }

.btn--icon--chevron-right-inverted:active::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.92 1.18L5.72 5l-3.8 3.83L3.08 10l5-5-5-5-1.16 1.18z' fill='%23094183' /%3E%3C/svg%3E");
          }

.btn--icon--chevron-left::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M8.08 1.18L4.28 5l3.8 3.83L6.92 10l-5-5 5-5 1.16 1.18z' fill='%23094183' /%3E%3C/svg%3E");
      }

.btn--icon--chevron-left:active::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M8.08 1.18L4.28 5l3.8 3.83L6.92 10l-5-5 5-5 1.16 1.18z' fill='%23fff' /%3E%3C/svg%3E");
        }

.btn--icon--chevron-left-inverted::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M8.08 1.18L4.28 5l3.8 3.83L6.92 10l-5-5 5-5 1.16 1.18z' fill='%23fff' /%3E%3C/svg%3E");
        }

.btn--icon--chevron-left-inverted:active::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M8.08 1.18L4.28 5l3.8 3.83L6.92 10l-5-5 5-5 1.16 1.18z' fill='%23094183' /%3E%3C/svg%3E");
          }

.btn--icon--download::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M9.1 3.53H6.76V0H3.24v3.53H.9L5 7.65zM.9 8.83V10h8.2V8.82z' fill='%23094183' /%3E%3C/svg%3E");
      }

.btn--icon--download:active::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M9.1 3.53H6.76V0H3.24v3.53H.9L5 7.65zM.9 8.83V10h8.2V8.82z' fill='%23fff' /%3E%3C/svg%3E");
        }

.btn--icon--download-inverted::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M9.1 3.53H6.76V0H3.24v3.53H.9L5 7.65zM.9 8.83V10h8.2V8.82z' fill='%23fff' /%3E%3C/svg%3E");
        }

.btn--icon--download-inverted:active::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M9.1 3.53H6.76V0H3.24v3.53H.9L5 7.65zM.9 8.83V10h8.2V8.82z' fill='%23094183' /%3E%3C/svg%3E");
          }

.btn--icon--search::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M7.148 6.29h-.454l-.157-.158c.557-.65.896-1.493.896-2.416C7.433 1.664 5.77 0 3.716 0 1.664 0 0 1.664 0 3.716 0 5.77 1.664 7.432 3.716 7.432c.923 0 1.766-.338 2.416-.895l.158.157v.453L9.147 10 10 9.148zm-3.432 0c-1.42 0-2.572-1.153-2.572-2.574 0-1.42 1.15-2.573 2.572-2.573S6.29 2.295 6.29 3.716c0 1.42-1.153 2.573-2.574 2.573z' fill='%23094183' /%3E%3C/svg%3E");
      }

.btn--icon--search:active::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M7.148 6.29h-.454l-.157-.158c.557-.65.896-1.493.896-2.416C7.433 1.664 5.77 0 3.716 0 1.664 0 0 1.664 0 3.716 0 5.77 1.664 7.432 3.716 7.432c.923 0 1.766-.338 2.416-.895l.158.157v.453L9.147 10 10 9.148zm-3.432 0c-1.42 0-2.572-1.153-2.572-2.574 0-1.42 1.15-2.573 2.572-2.573S6.29 2.295 6.29 3.716c0 1.42-1.153 2.573-2.574 2.573z' fill='%23fff' /%3E%3C/svg%3E");
        }

.btn--icon--search-inverted::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M7.148 6.29h-.454l-.157-.158c.557-.65.896-1.493.896-2.416C7.433 1.664 5.77 0 3.716 0 1.664 0 0 1.664 0 3.716 0 5.77 1.664 7.432 3.716 7.432c.923 0 1.766-.338 2.416-.895l.158.157v.453L9.147 10 10 9.148zm-3.432 0c-1.42 0-2.572-1.153-2.572-2.574 0-1.42 1.15-2.573 2.572-2.573S6.29 2.295 6.29 3.716c0 1.42-1.153 2.573-2.574 2.573z' fill='%23fff' /%3E%3C/svg%3E");
        }

.btn--icon--search-inverted:active::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M7.148 6.29h-.454l-.157-.158c.557-.65.896-1.493.896-2.416C7.433 1.664 5.77 0 3.716 0 1.664 0 0 1.664 0 3.716 0 5.77 1.664 7.432 3.716 7.432c.923 0 1.766-.338 2.416-.895l.158.157v.453L9.147 10 10 9.148zm-3.432 0c-1.42 0-2.572-1.153-2.572-2.574 0-1.42 1.15-2.573 2.572-2.573S6.29 2.295 6.29 3.716c0 1.42-1.153 2.573-2.574 2.573z' fill='%23094183' /%3E%3C/svg%3E");
          }

.btn--icon--twitter::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M43.2 14.2v1.32c0 13-10 28.03-28.04 28.03-5.54 0-10.83-1.57-15.16-4.45.84.12 1.56.12 2.4.12 4.58 0 8.9-1.57 12.28-4.2-4.33-.13-7.94-2.9-9.27-6.87.66.12 1.26.12 1.86.12.84 0 1.8-.12 2.64-.36-4.6-.9-7.95-4.9-7.95-9.6v-.1c1.32.72 2.88 1.2 4.45 1.2-2.65-1.8-4.45-4.8-4.45-8.18 0-1.8.48-3.5 1.32-4.93 4.8 6 12.15 9.84 20.33 10.32-.14-.7-.26-1.43-.26-2.27 0-5.42 4.45-9.87 9.86-9.87 2.9 0 5.43 1.2 7.23 3.12 2.3-.5 4.33-1.2 6.26-2.4-.76 2.27-2.3 4.2-4.37 5.4 2.04-.24 3.85-.73 5.65-1.57-1.2 1.93-2.9 3.73-4.8 5.18z' fill='%23094183' /%3E%3C/svg%3E");
      }

.btn--icon--twitter:active::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M43.2 14.2v1.32c0 13-10 28.03-28.04 28.03-5.54 0-10.83-1.57-15.16-4.45.84.12 1.56.12 2.4.12 4.58 0 8.9-1.57 12.28-4.2-4.33-.13-7.94-2.9-9.27-6.87.66.12 1.26.12 1.86.12.84 0 1.8-.12 2.64-.36-4.6-.9-7.95-4.9-7.95-9.6v-.1c1.32.72 2.88 1.2 4.45 1.2-2.65-1.8-4.45-4.8-4.45-8.18 0-1.8.48-3.5 1.32-4.93 4.8 6 12.15 9.84 20.33 10.32-.14-.7-.26-1.43-.26-2.27 0-5.42 4.45-9.87 9.86-9.87 2.9 0 5.43 1.2 7.23 3.12 2.3-.5 4.33-1.2 6.26-2.4-.76 2.27-2.3 4.2-4.37 5.4 2.04-.24 3.85-.73 5.65-1.57-1.2 1.93-2.9 3.73-4.8 5.18z' fill='%23fff' /%3E%3C/svg%3E");
        }

.btn--icon--twitter-inverted::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M43.2 14.2v1.32c0 13-10 28.03-28.04 28.03-5.54 0-10.83-1.57-15.16-4.45.84.12 1.56.12 2.4.12 4.58 0 8.9-1.57 12.28-4.2-4.33-.13-7.94-2.9-9.27-6.87.66.12 1.26.12 1.86.12.84 0 1.8-.12 2.64-.36-4.6-.9-7.95-4.9-7.95-9.6v-.1c1.32.72 2.88 1.2 4.45 1.2-2.65-1.8-4.45-4.8-4.45-8.18 0-1.8.48-3.5 1.32-4.93 4.8 6 12.15 9.84 20.33 10.32-.14-.7-.26-1.43-.26-2.27 0-5.42 4.45-9.87 9.86-9.87 2.9 0 5.43 1.2 7.23 3.12 2.3-.5 4.33-1.2 6.26-2.4-.76 2.27-2.3 4.2-4.37 5.4 2.04-.24 3.85-.73 5.65-1.57-1.2 1.93-2.9 3.73-4.8 5.18z' fill='%23fff' /%3E%3C/svg%3E");
        }

.btn--icon--twitter-inverted:active::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M43.2 14.2v1.32c0 13-10 28.03-28.04 28.03-5.54 0-10.83-1.57-15.16-4.45.84.12 1.56.12 2.4.12 4.58 0 8.9-1.57 12.28-4.2-4.33-.13-7.94-2.9-9.27-6.87.66.12 1.26.12 1.86.12.84 0 1.8-.12 2.64-.36-4.6-.9-7.95-4.9-7.95-9.6v-.1c1.32.72 2.88 1.2 4.45 1.2-2.65-1.8-4.45-4.8-4.45-8.18 0-1.8.48-3.5 1.32-4.93 4.8 6 12.15 9.84 20.33 10.32-.14-.7-.26-1.43-.26-2.27 0-5.42 4.45-9.87 9.86-9.87 2.9 0 5.43 1.2 7.23 3.12 2.3-.5 4.33-1.2 6.26-2.4-.76 2.27-2.3 4.2-4.37 5.4 2.04-.24 3.85-.73 5.65-1.57-1.2 1.93-2.9 3.73-4.8 5.18z' fill='%23094183' /%3E%3C/svg%3E");
          }

.btn--icon--down::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.18 1.92L5 5.72l3.83-3.8L10 3.08l-5 5-5-5z' fill='%23094183' /%3E%3C/svg%3E");
      }

.btn--icon--down:active::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.18 1.92L5 5.72l3.83-3.8L10 3.08l-5 5-5-5z' fill='%23fff' /%3E%3C/svg%3E");
        }

.btn--icon-before {
    position: relative;
    padding-left: 2.5rem;
    padding-right: 1.5rem;
    text-align: left;
  }

.btn--icon-before::after {
      content: '';
      display: inline-block;
      position: absolute;
      top: calc(50% - 0.375rem);
      left: 1rem;
      width: .75rem;
      height: .75rem;
      margin-top: .05rem;
      background-size: cover;
    }

.btn--icon-before--center {
      padding-right: 3rem;
      text-align: center;
    }

.btn--disabled,
  .btn:disabled {
    color: rgba(9, 65, 131, 0.5);
    border-color: rgba(171, 190, 213, 0.5);
    pointer-events: none;
    cursor: not-allowed;
  }

.btn .push-icon {
    padding-left: .25rem;
  }

@media (min-width: 481px) {

.btn {
    width: auto
}
  }

.btn__two-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

.btn-two-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25rem;
  border-left: 7px solid;
  border-radius: 3px;
  color: rgb(1, 42, 88);
  text-decoration: none;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .25);
          box-shadow: 0 0 6px rgba(0, 0, 0, .25);
  -webkit-transition: all ease-out .15s;
  transition: all ease-out .15s;
  z-index: 1;
}

.btn-two-icons:visited {
    color: rgb(1, 42, 88);
  }

.btn-two-icons:hover {
    text-decoration: underline;
    padding-right: 1rem;
  }

.btn-two-icons--color-teal {
    background: rgb(203, 232, 239);
    border-color: rgb(63, 167, 194);
  }

.btn-two-icons--color-orange {
    background: rgb(255, 220, 186);
    border-color: rgb(231, 112, 82);
  }

.btn-two-icons--color-green {
    background: rgb(243, 248, 215);
    border-color: rgb(161, 209, 114);
  }

.btn-two-icons--disabled,
  .btn-two-icons:disabled {
    color: color(rgb(9, 65, 131) alpha(50%));
    border-color: color(rgb(171, 190, 213) alpha(50%));
    pointer-events: none;
    cursor: not-allowed;
  }

.btn-two-icons__left-icon {
    margin-right: .5rem;
  }

.btn-two-icons__right-icon {
    margin-left: .5rem;
  }

.btn-two-icons__text {
    font-size: .9375rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0;
  }

@media (min-width: 769px) {

.btn-two-icons__text {
      font-size: 1.125rem
  }
    }

.btn-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100%;
  text-decoration: none;
}

.btn-card + .btn-card {
    margin-top: 1rem;
  }

@media (min-width: 600px) {

.btn-card + .btn-card {
      margin-top: 0;
      margin-left: 1rem
  }
    }

@media (min-width: 769px) {

.btn-card + .btn-card {
      margin-left: 1.25rem
  }
    }

.btn-card:hover {
    text-decoration: underline;
  }

.btn-card:hover .btn-card__icon {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
    }

.btn-card:active .btn-card__icon {
      -webkit-transform: scale(.9);
              transform: scale(.9);
    }

@media (min-width: 600px) {

.btn-card {
    height: 16.25rem
}
  }

.btn-card--inverted {
    background-color: rgb(9, 65, 131);
  }

.btn-card--inverted:hover {
      text-decoration: underline;
      -webkit-text-decoration-color: rgb(255, 255, 255);
              text-decoration-color: rgb(255, 255, 255);
    }

.btn-card--inverted .btn-card__top-label,
    .btn-card--inverted .btn-card__label {
      color: rgb(255, 255, 255);
    }

.btn-card__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: .875rem;
    height: 100%;
  }

@media (min-width: 600px) {

.btn-card__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 1.25rem .625rem 1.5625rem 1.25rem
  }
    }

@media (min-width: 769px) {

.btn-card__inner {
      padding: 1.25rem 1.25rem 1.5625rem 1.25rem
  }
    }

.btn-card__top-label {
    display: none;
    color: rgb(75, 77, 83);
  }

@media (min-width: 600px) {

.btn-card__top-label {
      display: inline;
      display: initial;
      font-weight: 500;
      font-size: .75rem;
      line-height: 1.375
  }
    }

.btn-card__label {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    margin-right: .1875rem;
    color: rgb(0, 0, 0);
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 100%;
  }

@media (min-width: 600px) {

.btn-card__label {
      margin-right: 0;
      line-height: 1.375
  }
    }

.btn-card__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: .875rem .75rem;
    min-width: 3.125rem;
    min-height: 3.125rem;
    border-radius: 50%;
    background-color: rgb(247, 247, 247);
    -webkit-transition: -webkit-transform .1s ease-out;
    transition: -webkit-transform .1s ease-out;
    transition: transform .1s ease-out;
    transition: transform .1s ease-out, -webkit-transform .1s ease-out;
    -webkit-transform: scale(1);
            transform: scale(1);
  }

.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  min-height: 100%;
  font-weight: normal;
}

.card.btn-owner {
    text-decoration: none;
  }

.card.btn-owner.bg-inverted,
    .card.btn-owner.bg-inverted--o95 {
      color: rgb(255, 255, 255);
    }

.card.btn-owner.bg-inverted:visited, .card.btn-owner.bg-inverted--o95:visited {
        color: rgb(255, 255, 255);
      }

.card.btn-owner.bg-inverted:hover, .card.btn-owner.bg-inverted--o95:hover {
        background-color: hsl(212.45901639344262, 87.1428571429%, 25.4509803922%);
      }

.card__inner {
    padding: 1.5rem;
  }

.card__inner--tight {
      padding: 1.5rem 0;
    }

.card__thumb {
    width: 100%;
    height: 12.5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

@media (min-width: 769px) {

.card__thumb {
      height: 11.1112rem
  }
    }

.card__thumb--zoom {
      position: relative;
      overflow: hidden;
    }

.card__thumb--zoom::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        background: inherit;
      }

.card__thumb--full-height {
      height: auto;
    }

.card__footer {
    margin-top: auto;
    margin-bottom: 0;
    padding: 1.5rem;
  }

.card__tags {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 1.875rem;
  }

/* One column */

.grid--1col .cell .card,
  .listing--one .list-item .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.grid--1col .cell .card .card__inner, .listing--one .list-item .card .card__inner {
      margin-right: auto;
    }

@media (min-width: 600px) {

.grid--1col .cell .card,
  .listing--one .list-item .card {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row
  }

      .grid--1col .cell .card--division, .listing--one .list-item .card--division {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
      }
    }

.card--bdr-hover {
    border-bottom: .4rem solid #eee;
  }

.card--bdr,
  .card--bdr:hover {
    border-bottom: .4rem solid;
  }

/* Border color sequence */

.cell:nth-child(7n+1) .card--bdr, .cell:nth-child(7n+1) .card--bdr:hover {
      border-color: rgb(153, 162, 170);
    }

.cell:nth-child(7n+2) .card--bdr, .cell:nth-child(7n+2) .card--bdr:hover {
      border-color: rgb(63, 167, 194);
    }

.cell:nth-child(7n+3) .card--bdr, .cell:nth-child(7n+3) .card--bdr:hover {
      border-color: rgb(236, 174, 101);
    }

.cell:nth-child(7n+4) .card--bdr, .cell:nth-child(7n+4) .card--bdr:hover {
      border-color: rgb(89, 177, 127);
    }

.cell:nth-child(7n+5) .card--bdr, .cell:nth-child(7n+5) .card--bdr:hover {
      border-color: rgb(231, 112, 82);
    }

.cell:nth-child(7n+6) .card--bdr, .cell:nth-child(7n+6) .card--bdr:hover {
      border-color: rgb(114, 131, 191);
    }

.cell:nth-child(7n) .card--bdr, .cell:nth-child(7n) .card--bdr:hover {
      border-color: rgb(238, 136, 137);
    }

.cell--col-1 .card--bdr, .cell--col-1 .card--bdr:hover {
      border-color: rgb(153, 162, 170) !important;
    }

.cell--col-2 .card--bdr, .cell--col-2 .card--bdr:hover {
      border-color: rgb(63, 167, 194) !important;
    }

.cell--col-3 .card--bdr, .cell--col-3 .card--bdr:hover {
      border-color: rgb(236, 174, 101) !important;
    }

.cell--col-4 .card--bdr, .cell--col-4 .card--bdr:hover {
      border-color: rgb(89, 177, 127) !important;
    }

.cell--col-5 .card--bdr, .cell--col-5 .card--bdr:hover {
      border-color: rgb(231, 112, 82) !important;
    }

.cell--col-6 .card--bdr, .cell--col-6 .card--bdr:hover {
      border-color: rgb(114, 131, 191) !important;
    }

.cell--col-7 .card--bdr, .cell--col-7 .card--bdr:hover {
      border-color: rgb(238, 136, 137) !important;
    }

.list-item:nth-child(7n+1) .card--bdr, .list-item:nth-child(7n+1) .card--bdr:hover {
      border-color: rgb(153, 162, 170);
    }

.list-item:nth-child(7n+2) .card--bdr, .list-item:nth-child(7n+2) .card--bdr:hover {
      border-color: rgb(63, 167, 194);
    }

.list-item:nth-child(7n+3) .card--bdr, .list-item:nth-child(7n+3) .card--bdr:hover {
      border-color: rgb(236, 174, 101);
    }

.list-item:nth-child(7n+4) .card--bdr, .list-item:nth-child(7n+4) .card--bdr:hover {
      border-color: rgb(89, 177, 127);
    }

.list-item:nth-child(7n+5) .card--bdr, .list-item:nth-child(7n+5) .card--bdr:hover {
      border-color: rgb(231, 112, 82);
    }

.list-item:nth-child(7n+6) .card--bdr, .list-item:nth-child(7n+6) .card--bdr:hover {
      border-color: rgb(114, 131, 191);
    }

.list-item:nth-child(7n) .card--bdr, .list-item:nth-child(7n) .card--bdr:hover {
      border-color: rgb(238, 136, 137);
    }

.colour-cycle--alt .cell:nth-child(4n+1) .card--bdr,
    .colour-cycle--alt .list-item:nth-child(4n+1) .card--bdr,
    .colour-cycle--alt .cell:nth-child(4n+1) .card--bdr:hover,
    .colour-cycle--alt .list-item:nth-child(4n+1) .card--bdr:hover {
      border-color: rgb(231, 112, 82);
    }

.colour-cycle--alt .cell:nth-child(4n+2) .card--bdr,
    .colour-cycle--alt .list-item:nth-child(4n+2) .card--bdr,
    .colour-cycle--alt .cell:nth-child(4n+2) .card--bdr:hover,
    .colour-cycle--alt .list-item:nth-child(4n+2) .card--bdr:hover {
      border-color: rgb(63, 167, 194);
    }

.colour-cycle--alt .cell:nth-child(4n+3) .card--bdr,
    .colour-cycle--alt .list-item:nth-child(4n+3) .card--bdr,
    .colour-cycle--alt .cell:nth-child(4n+3) .card--bdr:hover,
    .colour-cycle--alt .list-item:nth-child(4n+3) .card--bdr:hover {
      border-color: rgb(236, 174, 101);
    }

.colour-cycle--alt .cell:nth-child(4n) .card--bdr,
    .colour-cycle--alt .list-item:nth-child(4n) .card--bdr,
    .colour-cycle--alt .cell:nth-child(4n) .card--bdr:hover,
    .colour-cycle--alt .list-item:nth-child(4n) .card--bdr:hover {
      border-color: rgb(161, 209, 114);
    }

.card--bdr-top,
  .card--bdr-top:hover {
    border-top: .4rem solid;
    border-bottom: 0;
  }

.cell .card--bdr-blue,
    .list-item .card--bdr-blue {
      border-bottom: .4rem solid rgb(93, 130, 173);
    }

.cell .card--bdr-grey,
    .list-item .card--bdr-grey {
      border-bottom: .4rem solid rgb(153, 162, 170);
    }

.card--bdr-thin,
  .card--bdr-thin:hover {
    border-width: .2rem;
  }

.card--division {
  text-align: left;
}

.card--division hr {
    margin: 1.5rem 0;
    border: 0;
    border-bottom: 2px solid rgb(171, 190, 213);
  }

.card--division .card__title {
    min-height: 6.5rem;
    margin: 0;
    padding: 1.5rem;
    font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
    font-size: 1.125rem;
    font-weight: 600;
  }

.card--division .card__header {
    margin-bottom: .75rem;
    font-size: 1.25rem;
    letter-spacing: normal;
  }

.card--division .card__footer {
    padding: 0 1.5rem 1.5rem 1.5rem;
  }

.card--division .card__subheader {
    min-height: 5.5rem;
  }

.card--division--head .card__meta {
      margin: 1.5rem 0;
      font-weight: 600;
    }

.card--division--head .card__thumb {
      position: relative;
      height: 22.5rem;
    }

@media (min-width: 769px) {

.card--division--head .card__thumb {
        height: 20rem
    }
      }

.card--division--head .card__thumb-img,
      .card--division--head .card__thumb img {
        width: 100%;
        height: 22.5rem;
      }

@media (min-width: 769px) {

.card--division--head .card__thumb-img,
      .card--division--head .card__thumb img {
          height: 20rem
      }
        }

.card--division--head .card__thumb-img {
        background-position: center;
        background-size: cover;
      }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {

.card--division--head .card__thumb img {
          -o-object-fit: cover;
             object-fit: cover
      }
        }

.card--division--head .card__thumb::before,
      .card--division--head .card__thumb::after {
        content: '';
        display: inline-block;
        position: absolute;
        width: 5rem;
        height: 5rem;
        margin-top: .05rem;
        opacity: .6;
        background-size: cover;
      }

.card--division--head .card__thumb::before {
        top: 0;
        left: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m0 0v112l32-32v-48h48l32-32h-112z' fill='%23074482' /%3E%3C/svg%3E");
      }

.card--division--head .card__thumb::after {
        right: 0;
        bottom: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m112 0-32 32v48h-48l-32 32h112v-112z' fill='%23074482' /%3E%3C/svg%3E");
      }

.card--division--head-compact .card__subheader {
        min-height: inherit;
      }

.card--division--head-compact .card__meta {
        margin-bottom: 0;
      }

.grid--1col .cell .card--division--head .card__header, .listing--one .list-item .card--division--head .card__header {
        font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
        font-size: 1.75rem;
      }

.grid--1col .cell .card--division--head .card__inner, .listing--one .list-item .card--division--head .card__inner {
        width: 100%;
        margin-right: auto;
        margin-left: 0;
        padding-left: 0;
      }

@media (min-width: 769px) {

.grid--1col .cell .card--division--head .card__inner, .listing--one .list-item .card--division--head .card__inner {
          width: 60%;
          padding-right: 3rem;
          float: left
      }
        }

.grid--1col .cell .card--division--head .card__subheader, .listing--one .list-item .card--division--head .card__subheader {
        min-height: auto;
      }

.grid--1col .cell .card--division--head .card__thumb, .listing--one .list-item .card--division--head .card__thumb {
        margin-top: auto;
        margin-bottom: auto;
      }

@media (min-width: 769px) {

.grid--1col .cell .card--division--head .card__thumb, .listing--one .list-item .card--division--head .card__thumb {
          width: 30%;
          float: right
      }

          .section__inner--sml .grid--1col .cell .card--division--head .card__thumb, .section__inner--sml .listing--one .list-item .card--division--head .card__thumb {
            width: 40%;
            height: 16.666rem;
          }

            .section__inner--sml .grid--1col .cell .card--division--head .card__thumb img, .section__inner--sml .listing--one .list-item .card--division--head .card__thumb img {
              height: 16.666rem;
            }
        }

@media (min-width: 600px) {

.grid--1col .cell .card--division--head,
    .listing--one .list-item .card--division--head {
        border-bottom: 0
    }

        .grid--1col .cell .card--division--head hr, .listing--one .list-item .card--division--head hr {
          max-width: 50%;
          text-align: left;
        }
      }

.card--fact .card__inner {
    display: block;
  }

.card--fact .card__header {
    margin-bottom: .75rem;
    font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
    font-size: 2.6rem;
    font-weight: bold;
  }

.card--fact .card__header--sml {
      font-size: 1.7rem;
    }

.card--fact .card__thumb {
    width: auto;
    max-height: 9.375rem;
  }

@media (min-width: 769px) {

.card--fact .card__thumb {
      max-height: 8.333rem
  }
    }

.card--fact .card__thumb + .card__inner {
      padding-top: 0;
    }

.card--fact .card__meta {
    margin-bottom: .75rem;
    font-size: 1.1rem;
    font-weight: 600;
  }

.card--fact-image .card__thumb {
      margin: 1.5rem auto;
    }

@media (min-width: 600px) {
      .list-item--desk-1of1 .card--fact-image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
      }

        .list-item--desk-1of1 .card--fact-image .card__thumb {
          width: 40%;
        }

        .list-item--desk-1of1 .card--fact-image .card__inner {
          width: 60%;
        }
    }

.card--fact p {
    font-size: .9rem;
  }

/**
 * Focus box as used in About us - Growing esteem pages
 */

.card--focus-box {
  position: relative;
  padding: 3rem;
  text-align: left;
}

.card--focus-box-vert {
    padding: 1.5rem;
    text-align: center;
  }

.card--focus-box__icon {
    width: 100%;
    max-width: 12.5rem;
    max-height: 12.5rem;
    margin-right: auto;
    margin-bottom: 1.5rem;
    margin-left: auto;
    padding: 0 1.5rem;
    stroke-width: 0;
  }

@media (min-width: 769px) {

.card--focus-box__icon {
      max-width: 11.111rem;
      max-height: 11.111rem
  }
    }

.cell:nth-child(7n+1) .card--focus-box__icon *,
  .list-item:nth-child(7n+1) .card--focus-box__icon * {
    fill: rgb(63, 167, 194);
  }

.cell:nth-child(7n+2) .card--focus-box__icon *,
  .list-item:nth-child(7n+2) .card--focus-box__icon * {
    fill: rgb(236, 174, 101);
  }

.cell:nth-child(7n+3) .card--focus-box__icon *,
  .list-item:nth-child(7n+3) .card--focus-box__icon * {
    fill: rgb(89, 177, 127);
  }

.cell:nth-child(7n+4) .card--focus-box__icon *,
  .list-item:nth-child(7n+4) .card--focus-box__icon * {
    fill: rgb(231, 112, 82);
  }

.cell:nth-child(7n+5) .card--focus-box__icon *,
  .list-item:nth-child(7n+5) .card--focus-box__icon * {
    fill: rgb(114, 131, 191);
  }

.cell:nth-child(7n+6) .card--focus-box__icon *,
  .list-item:nth-child(7n+6) .card--focus-box__icon * {
    fill: rgb(238, 136, 137);
  }

.cell:nth-child(7n) .card--focus-box__icon *,
  .list-item:nth-child(7n) .card--focus-box__icon * {
    fill: rgb(153, 162, 170);
  }

.colour-cycle--alt .cell:nth-child(4n+1) .card--focus-box__icon *,
  .colour-cycle--alt .list-item:nth-child(4n+1) .card--focus-box__icon * {
    fill: rgb(231, 112, 82);
  }

.colour-cycle--alt .cell:nth-child(4n+2) .card--focus-box__icon *,
  .colour-cycle--alt .list-item:nth-child(4n+2) .card--focus-box__icon * {
    fill: rgb(63, 167, 194);
  }

.colour-cycle--alt .cell:nth-child(4n+3) .card--focus-box__icon *,
  .colour-cycle--alt .list-item:nth-child(4n+3) .card--focus-box__icon * {
    fill: rgb(236, 174, 101);
  }

.colour-cycle--alt .cell:nth-child(4n) .card--focus-box__icon *,
  .colour-cycle--alt .list-item:nth-child(4n) .card--focus-box__icon * {
    fill: rgb(161, 209, 114);
  }

.card--focus-box:not(.page-header .card--focus-box):not(.split-section .card--focus-box) {
    width: calc(100% + 3rem);
    margin: -3rem -1.5rem;
  }

@media (min-width: 481px) {

.card--focus-box:not(.page-header .card--focus-box):not(.split-section .card--focus-box) {
      width: 100%;
      margin: 0
  }
    }

.card--image-focus {
  width: 100%;
  padding: 0;
  text-align: left;
}

.card--image-focus .card__thumb {
    position: relative;
    height: 15rem;
  }

@media (min-width: 769px) {

.card--image-focus .card__thumb {
      height: 13.334rem
  }
    }

.card--image-focus .card__thumb-img,
    .card--image-focus .card__thumb img {
      width: 100%;
      height: 15rem;
    }

@media (min-width: 769px) {

.card--image-focus .card__thumb-img,
    .card--image-focus .card__thumb img {
        height: 13.334rem
    }
      }

.card--image-focus .card__thumb-img {
      background-position: center;
      background-size: cover;
    }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {

.card--image-focus .card__thumb img {
        -o-object-fit: cover;
           object-fit: cover
    }
      }

.card--image-focus .card__thumb--tall {
      height: 22.5rem;
    }

@media (min-width: 769px) {

.card--image-focus .card__thumb--tall {
        height: 20rem
    }
      }

.card--image-focus .card__thumb--tall img {
        height: 22.5rem;
      }

@media (min-width: 769px) {

.card--image-focus .card__thumb--tall img {
          height: 20rem
      }
        }

.card--image-focus .card__thumb--full {
      height: 100%;
    }

.card--image-focus .card__thumb--full img {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
      }

.card--image-focus .card__thumb::before,
    .card--image-focus .card__thumb::after {
      content: '';
      position: absolute;
      z-index: 2;
      width: 5rem;
      height: 5rem;
      opacity: .6;
      background-size: cover;
    }

.card--image-focus .card__thumb::before {
      top: 0;
      left: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m0 0v112l32-32v-48h48l32-32h-112z' fill='%239AD6C3' /%3E%3C/svg%3E");
    }

.card--image-focus .card__thumb::after {
      right: 0;
      bottom: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m112 0-32 32v48h-48l-32 32h112v-112z' fill='%239AD6C3' /%3E%3C/svg%3E");
    }

.card--image-focus .card__inner h3 {
      margin-bottom: .75rem;
      font-size: 1.25rem;
      letter-spacing: normal;
    }

.card--image-focus--col-brand .card__thumb::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m0 0v112l32-32v-48h48l32-32h-112z' fill='%23074482' /%3E%3C/svg%3E"); }

.card--image-focus--col-brand .card__thumb::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m112 0-32 32v48h-48l-32 32h112v-112z' fill='%23074482' /%3E%3C/svg%3E"); }

.card--image-focus--col-white .card__thumb::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m0 0v112l32-32v-48h48l32-32h-112z' fill='%23FFF' /%3E%3C/svg%3E"); }

.card--image-focus--col-white .card__thumb::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m112 0-32 32v48h-48l-32 32h112v-112z' fill='%23FFF' /%3E%3C/svg%3E"); }

.card--image-focus.btn-owner:hover .card__thumb::before,
      .card--image-focus.btn-owner:hover .card__thumb::after {
        opacity: .7;
      }

.card--image-focus.btn-owner:hover .card__inner h2,
      .card--image-focus.btn-owner:hover .card__inner h3,
      .card--image-focus.btn-owner:hover .card__inner h4 { /* stylelint-disable-line */
        text-decoration: underline;
      }

.card--image-focus__tight .card__inner {
      padding-right: 0;
      padding-left: 0;
    }

/**
 * Image thumbnail variant
 */

.card--image:hover .card__thumb::before {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }

.card--image .card__inner {
    text-align: center;
  }

.card--image .card__inner p {
      margin-top: 1.5rem;
      font-size: .9rem;
    }

/**
 * Lists of images as used in senior leadership pages
 */

.card--imagelisting .card__inner {
    padding-right: 0;
    padding-left: 0;
  }

.card--imagelisting .card__thumb {
    height: 12.5rem;
  }

@media (min-width: 769px) {

.card--imagelisting .card__thumb {
      height: 11.1112rem
  }
    }

.card--imagelisting .card__header {
    margin-bottom: .75rem;
    font-size: 1.25rem;
    letter-spacing: normal;
    font-weight: 700;
    text-decoration: underline;
  }

.card--stafflist .card__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-left: 1px solid rgb(171, 190, 213);
    border-right: 1px solid rgb(171, 190, 213);
  }

.card--stafflist .card__thumb {
    height: 15rem;
    background-position: center;
  }

@media (min-width: 769px) {

.card--stafflist .card__thumb {
      height: 13.333rem
  }
    }

.card--stafflist .card__header {
    text-decoration: none;
  }

.card--stafflist .card__header:hover {
      text-decoration: underline;
    }

.card--stafflist .card__header a {
      margin-bottom: 0;
      color: rgb(9, 65, 131);
      font-weight: bold;
    }

.card--stafflist .card__position {
    font-size: 1.25rem;
    margin-bottom: 0;
  }

.card--stafflist .card__name {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
  }

.card--stafflist .card__excerpt {
    border-top: 1px solid rgb(198, 200, 202);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 1rem;
    padding-top: 1rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

.card--stafflist .card__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border-top: 1px solid rgb(198, 200, 202);
    padding: 1rem 0 0 0;
    margin-top: 1rem;
  }

.card--stafflist .card__phone,
  .card--stafflist .card__email {
    font-size: .875rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
  }

.card--stafflist .card__phone:hover, .card--stafflist .card__email:hover {
      text-decoration: underline;
    }

.card--stafflist .card__phone svg, .card--stafflist .card__email svg {
      margin-right: .8rem;
    }

.card--link {
  position: relative;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: center;
}

.card--link .card__thumb {
    position: relative;
    width: 100%;
    height: 12.5rem;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

@media (min-width: 769px) {

.card--link .card__thumb {
      height: 11.1112rem
  }
    }

.card--link .card__thumb::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      background: inherit;
    }

.card--link svg {
    position: absolute;

    /* top: calc((50% + 5.555rem) - .388rem); */
    top: calc(50% + 5.8125rem);
    right: 1.5rem;
  }

@media (min-width: 769px) {

.card--link svg {
      top: calc(50% + 5.1667rem)
  }
    }

.card--link .card__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    margin: auto;
    padding: 1.5rem;
    text-align: center;
  }

.card--link .card__header:hover {
      text-decoration: underline;
    }

.card--link .title-inverted {
    color: rgb(0, 0, 0);
    font-size: 1.25rem;
    font-weight: 600;
  }

@media (min-width: 769px) {

.card--link .title-inverted {
      line-height: 1.445
  }
    }

.card--link .cl-white {
    color: rgb(255, 255, 255);
  }

.card--link .cl-white svg {
      color: rgb(255, 255, 255);
    }

.card--link .cl-inverted {
    color: rgb(0, 0, 0);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
  }

.card--link .cl-inverted svg {
      color: rgb(0, 0, 0);
    }

.card--link div.card__header {
    width: 100%;
  }

.card--link div.card__header span {
      margin-right: auto;
      margin-left: auto;
    }

.card--link div.card__header svg {
      position: relative;
      top: auto;
      right: auto;
      min-width: .833rem;
      margin-right: 0;
      margin-left: 0.75rem;
    }

.card--link p.card__header {
    padding-right: 3rem;
  }

.card--link.bg-alt .card__header,
    .card--link.bg-alt svg {
      color: rgb(9, 65, 131);
    }

@media (min-width: 769px) {

.card--link {
    max-width: 14.3rem
}
  }

@supports (display: flex) {

.card--link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center
}
  }

.card--news {
  background-color: rgb(255, 255, 255);
}

.card--news .card__header {
    margin-top: 1.5rem;
  }

/**
 * Pathfinder cards - highlight focus on hover
 */

.card--pathfinder {
  padding: 1.5rem;
  text-align: center;
}

.card--pathfinder .card__header {
    margin-top: 1.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    text-align: center;
  }

.card--pathfinder .card__inner {
    text-align: center;
  }

.card--pathfinder--sml {
    text-align: center;
  }

.card--pathfinder--sml .btn {
      margin-bottom: 1.5rem;
    }

.card--pathfinder .card__footer {
    padding-top: 0;
  }

.section--image-mask.bg-inverted .card--pathfinder {
    background-color: rgba(9, 65, 131, 0.9);
  }

.section--image-mask.bg-inverted .card--pathfinder:hover {
      background-color: hsla(212.45901639344262, 87.1428571429%, 25.4509803922%, 0.9);
    }

.contact-card {
  width: 100%;
  max-width: 63.333rem;
  margin: 0 auto;
}

.contact-card a {
    font-size: 1rem;
    color: rgb(9, 65, 131);
    text-decoration: underline;
  }

.contact-card a:hover {
      text-decoration: none;
    }

.contact-card__map {
    width: 100% !important;
    max-width: 100%;
    height: 23.125rem;
    background-color: rgb(255, 255, 255);
  }

@media (min-width: 769px) {

.contact-card__map {
      height: 20.555rem
  }
    }

.contact-card__lower {
    display: table;
    width: 100%;
    background-color: rgb(255, 255, 255);
  }

.contact-card__col1_3 {
    margin-bottom: 0;
    padding: 3rem 1.5rem;
    border-top: 1px solid rgb(235, 236, 236);
    vertical-align: top;
  }

@media (min-width: 600px) {

.contact-card__col1_3 {
      display: inline-block;
      width: 50%;
      padding: 3rem;
      border-top: 0
  }
    }

@media (min-width: 769px) {

.contact-card__col1_3 {
      display: table-cell;
      width: 33.333%
  }
    }

.contact-card__title {
    display: block;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: bold;
  }

.contact-card__detail {
    display: block;
    margin-left: 0;
    padding: .875rem 0;
    font-size: .9rem;
  }

.contact-card__detail--inline {
      display: inline-block;
      margin-left: 0;
      padding-top: 0;
      font-size: .9rem;
    }

.card--generic {
  background-color: rgb(255, 255, 255);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .18);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .18);
  overflow: hidden;
}

.card--generic .card__thumb {
    padding-top: 56.25%;
  }

.card--generic .card__thumb--square {
      padding-top: 100%;
    }

.card--generic .card__header {
    margin-bottom: .5rem;
  }

.card--generic .card__title {
    font-size: 1.25rem;
    display: block;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none;
    color: rgb(9, 65, 131);
  }

.card--generic .card__title:hover {
      text-decoration: underline;
    }

.card--generic .card__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 1rem;
    margin-right: 0 !important;
  }

@media (min-width: 769px) {

.card--generic .card__inner {
      padding: 1.25rem
  }
    }

.card--generic .card__sub-titles {
    border-top: 1px solid rgb(198, 200, 202);
    padding-top: .5rem;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.5;
    color: rgb(87, 87, 87);
  }

.card--generic .card__sub-titles svg {
      width: .8125rem;
      height: .8125rem;
    }

.card--generic .sub-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }

.card--generic .sub-title svg {
      margin: 0 .3125rem 0 0;
    }

.card--generic .card__meta {
    margin-bottom: .25rem;
  }

.card--generic .card__excerpt {
    border-top: 1px solid rgb(198, 200, 202);
    padding-top: .75rem;
    margin: .5rem 0 1rem 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: .9375rem;
    line-height: 1.5;
    color: rgb(87, 87, 87);
  }

.card--generic .card__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0;
  }

@media (min-width: 769px) {

.card--generic .card__footer {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row
  }
    }

.card--generic .card__footer--column {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
    }

.card--generic .card__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    margin-top: auto;
  }

/* temp so older version of component doesn't break */

.card--generic .card__links a {
      font-weight: 600;
      color: rgb(9, 65, 131) !important;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
    }

.card--generic .card__links a:hover {
        text-decoration: none;
      }

@media (min-width: 769px) {

.card--generic--full-width .card__thumb {
        width: 30%;
        padding-top: 0
    }
      }

@media (min-width: 769px) {

.card--generic--full-width .card__inner {
        width: 70%
    }
      }

@media (min-width: 481px) {

.card--generic {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap
}
  }

.card--stat.btn-owner.bg-inverted,
    .card--stat.btn-owner.bg-inverted--o95 {
      color: rgb(255, 255, 255);
    }

.card--stat.btn-owner.bg-inverted:visited, .card--stat.btn-owner.bg-inverted--o95:visited {
        color: rgb(255, 255, 255);
      }

.card--stat.btn-owner.bg-inverted:hover, .card--stat.btn-owner.bg-inverted--o95:hover {
        background-color: hsl(212.45901639344262, 87.1428571429%, 25.4509803922%);
      }

.card-header__heading {
      font-size: 3.8125rem;
      font-weight: 600;
    }

.card-focus {
  height: 100%;
}

.card--features-panel {
  color: rgb(39, 39, 39);
}

.section.bg-inverted .card--features-panel {
    color: rgb(255, 255, 255);
  }

.card--features-panel .card__inner {
    padding-left: 0;
    padding-right: 0;
  }

.card--features-panel .card__title {
    font-size: 1.3rem;
    text-align: left;
    margin-bottom: .5rem;
    text-transform: none;
  }

.card--features-panel .card__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 0 1.5rem 0;
  }

.card--features-panel .card__meta {
    font-size: 1rem;
    margin: 0;
  }

.card--features-panel .card__thumb {
    position: relative;
    height: 12rem;
  }

@media (min-width: 769px) {

.card--features-panel .card__thumb {
      height: 10.666rem
  }
    }

.card--features-panel .card__thumb-img,
    .card--features-panel .card__thumb img {
      width: 100%;
      height: 12rem;
    }

@media (min-width: 769px) {

.card--features-panel .card__thumb-img,
    .card--features-panel .card__thumb img {
        height: 10.666rem
    }
      }

.card--features-panel .card__thumb-img {
      background-position: center;
      background-size: cover;
    }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {

.card--features-panel .card__thumb img {
        -o-object-fit: cover;
           object-fit: cover
    }
      }

.card--features-panel .card__thumb::before,
    .card--features-panel .card__thumb::after {
      content: '';
      display: inline-block;
      position: absolute;
      width: 5rem;
      height: 5rem;
      margin-top: .05rem;
      opacity: .6;
      background-size: cover;
    }

.card-course {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: .5rem 1rem .5rem 1.3125rem;
  text-decoration: none;
  position: relative;
  background-color: rgb(255, 255, 255);
  color: rgb(9, 65, 131);
  border: 1px solid rgb(171, 190, 213);
}

.card-course::before {
    content: '';
    top: 0;
    left: 0;
    width: .389rem;
    height: 100%;
    position: absolute;
    background-color: rgb(235, 236, 236);
  }

.card-course--bachelor::before,
  .card-course--degree::before {
    background-color: rgb(64, 116, 178);
  }

.card-course--diploma::before {
    background-color: rgb(173, 205, 240);
  }

.card-course--certificate::before {
    background-color: rgb(124, 189, 206);
  }

.card-course--coursework::before {
    background-color: rgb(152, 214, 195);
  }

.card-course--research::before {
    background-color: rgb(161, 209, 114);
  }

.card-course--major::before {
    background-color: rgb(114, 131, 191);
  }

.card-course--minor::before {
    background-color: rgb(176, 188, 225);
  }

.card-course--phd::before {
    background-color: rgb(70, 119, 73);
  }

.card-course--specialisation::before {
    background-color: rgb(89, 177, 127);
  }

.card-course--interest::before {
    background-color: rgb(87, 96, 164);
  }

.card-course--pathway::before {
    background-color: rgb(2, 112, 127);
  }

.card-course--short-course::before {
    background-color: rgb(231, 112, 82);
  }

.card-course--honours::before {
    background-color: rgb(218, 226, 153);
  }

.card-course:visited,
  .card-course:active {
    color: rgb(9, 65, 131);
  }

.card-course__name {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.25;
  }

.card-course:hover .card-course__name, .card-course:focus .card-course__name {
      text-decoration: underline;
    }

.card-course__type {
    font-weight: 500;
    font-size: .75rem;
    line-height: 1.25;
    letter-spacing: .023rem;
    text-transform: uppercase;
    margin-bottom: 0;
  }

.course-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -.75rem;
  margin-left: -.75rem;
}

.course-list__item {
    width: 100%;
    margin-bottom: .5rem;
    padding-right: .75rem;
    padding-left: .75rem;
  }

@media (min-width: 481px) {

.course-list__item {
      width: 50%
  }
    }

@media (min-width: 769px) {

.course-list__item {
      width: 33.33333%
  }
    }

@media (min-width: 900px) {

.course-list__item {
      width: 25%
  }
    }

.card--campaign .card__excerpt {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25;
    color: rgb(39, 39, 39);
    padding: 1rem 1.25rem;
    background: rgb(255, 255, 255);
    margin: 0 .4375rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    border-radius: 0 0 3px 3px;
  }

.card-rounded-figure {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (min-width: 481px) {

.card-rounded-figure {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column
}
  }

.card-rounded-figure .card__inner {
    padding: 0;
  }

.card-rounded-figure .card__title {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -.025rem;
    color: rgb(39, 39, 39);
    margin-bottom: .3125rem;
  }

.card-rounded-figure .card__footer {
    padding: 0;
  }

.card-rounded-figure .card__footer .btn {
      font-weight: 500;
      font-size: 1rem;
      letter-spacing: -.006rem;
      padding-left: .5rem;
      padding-right: .75rem;
    }

.card-rounded-figure .card__meta {
    font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
    font-weight: 700;
    font-size: 1.625rem;
    line-height: 1.23;
    letter-spacing: -.05rem;
    color: rgb(39, 39, 39);
    margin-bottom: 1.25rem;
  }

@media (min-width: 481px) {

.card-rounded-figure .card__meta {
      margin-bottom: 1.875rem
  }
    }

.card-rounded-figure .card__thumb {
    height: auto;
    width: auto;
    margin-bottom: 1.25rem;
    margin-right: .375rem;
  }

.card-image-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100%;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(198, 200, 202);
  text-decoration: none;
}

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

.card-image-link + .card-image-link {
    margin-top: 1rem;
  }

@media (min-width: 481px) {

.card-image-link + .card-image-link {
      margin-top: 0;
      margin-left: 1rem
  }
    }

@media (min-width: 769px) {

.card-image-link + .card-image-link {
      margin-left: 1.25rem
  }
    }

.card-image-link__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

.card-image-link__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    width: 100%;
  }

@media (min-width: 481px) {

.card-image-link__wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 1.25rem 1.75rem
  }
    }

@media (min-width: 769px) {

.card-image-link__wrapper {
      padding: 1.875rem
  }
    }

.card-image-link__image-wrapper {
    margin-right: .875rem;
  }

@media (min-width: 481px) {

.card-image-link__image-wrapper {
      margin: 0;
      margin-bottom: 1.25rem
  }
    }

.card-image-link__image {
    width: 4.625rem;
    height: 4.625rem;
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

@media (min-width: 481px) {

.card-image-link__image {
      min-height: 10rem;
      width: 100%
  }
    }

.card-image-link__heading {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
    font-weight: 700;
    letter-spacing: -.025rem;
    font-size: 1rem;
    line-height: 1.375;
    color: rgb(39, 39, 39);
    margin-bottom: 1rem;
  }

@media (min-width: 769px) {

.card-image-link__heading {
      font-size: 1.25rem;
      line-height: 1.2
  }
    }

.check-list {
  margin-bottom: 1.5rem;
}

.check-list__list {
    padding-left: 0;
    list-style-type: none;
  }

.check-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

.check-list__checkbox {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin: .4rem .5rem 0 0;
  }

.check-list__checkbox:checked + .check-list__label {
      text-decoration: line-through;
    }

.check-list__label {
    cursor: pointer;
  }

.news-block {
  width: 100%;
  padding: 0;
  border-top: 1px solid rgb(153, 162, 170);
}

.news-block__link {
    color: rgb(9, 65, 131);
    font-weight: normal;
    text-decoration: none;
  }

.news-block__title {
    font-weight: 700;
    font-size: 1.125rem;
    letter-spacing: normal;
  }

.news-block__item {
    width: 100%;
    margin-bottom: 0;
    padding-top: 1.667rem;
    padding-bottom: 1rem;
    list-style-type: none;
    border-bottom: 1px solid rgb(153, 162, 170);
    font-size: .9rem;
  }

.news-block__item p {
      margin-bottom: .75rem;
    }

.news-block__img {
    width: 100%;
    margin-bottom: 1rem;
  }

@media (min-width: 481px) {

.news-block {
    float: left
}

    .news-block__img {
      width: 11.25rem;
      height: 6.328125rem; /* stylelint-disable-line number-max-precision */
      margin-top: .333rem;
      margin-left: -12.5rem;
      float: left;
    }

    .news-block__item {
      padding-left: 12.5rem;
      float: left;
    }
  }

.event-block {
  padding: 1rem 0;
}

.event-block__item {
    margin-bottom: 0;
    list-style-type: none;
  }

.event-block__item:last-child .event-block__link {
      border-bottom: 0;
    }

.event-block__title {
    margin-bottom: .5rem;
    font-weight: 700;
    line-height: 1.4;
    font-size: 1.125rem;
    letter-spacing: normal;
  }

.event-block__date,
  .event-block__time {
    position: relative;
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: 1.5rem;
    font-weight: 600;
    text-align: left;
  }

.event-block__date::before, .event-block__time::before {
      content: '';
      display: inline-block;
      position: absolute;
      top: calc(50% - 0.5rem);
      left: 0;
      width: 1rem;
      height: 1rem;
      margin-top: .05rem;
      background-size: cover;
    }

.event-block__date::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1 0 22 22'%3E%3Cpath d='M14,14H7V16H14M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M17,10H7V12H17V10Z' fill='%23074482' /%3E%3C/svg%3E"); }

.event-block__time::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 42 42'%3E%3Cpath d='M23.99 4C12.94 4 4 12.95 4 24s8.94 20 19.99 20C35.04 44 44 35.05 44 24S35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16zm1-26h-3v12l10.49 6.3L34 29.84l-9-5.34V14z' fill='%23074482'%3E%3C/path%3E%3C/svg%3E"); }

.event-block__link {
    display: block;
    margin-right: 1.5rem;
    margin-left: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgb(153, 162, 170);
    color: rgb(9, 65, 131);
    font-size: .9rem;
    font-weight: normal;
    text-decoration: none;
  }

.event-block__link p {
      margin-bottom: .75rem;
    }

.content-block {
  padding: 3rem 1.5rem;
}

/* compensate for difference in font-size with first child (typically `h2`) */

.content-block > *:last-child {
    margin-bottom: 0.1875rem; /* half line spacing * (font-size of `h2` - font-size of `p) */
  }

/* remove default bottom margin of last child (typically `p`), and */

.content-block > * {
    max-width: 60rem;
    margin-right: auto;
    margin-left: auto;
  }

.layout--right .layout__main .content-block > * {
      max-width: calc(57rem - 17%); /* account for side nav */
    }

.content-block--sml > * { max-width: 40rem; }

.content-block--lge > * { max-width: 80rem; }

.content-block--short {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

.download-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem;
  border: 1px solid rgb(9, 65, 131);
  border-radius: 4px;
}

.download-block.btn-owner {
    text-decoration: none;
  }

.download-block.btn-owner:hover {
      border-color: rgb(93, 130, 173);
    }

.download-block.btn-owner:hover .download-block__inner h3 {
        text-decoration: underline;
      }

.download-block__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

@media (min-width: 481px) {

.download-block__inner {
      width: 70%;
      padding-right: 1.5rem;
      padding-left: 1.5rem
  }
    }

.download-block__thumb {
    width: 30%;
  }

@media (max-width: 480px) {

.download-block__thumb {
      display: none
  }
    }

.download-block__img {
    display: block;
    max-width: 100%;
  }

.document-list .link-download::after, .document-list--download-all a::after, .document-list figcaption::after, .document-list [href$='.pdf']::after, .document-list [href$='.Pdf']::after, .document-list [href$='.pDf']::after, .document-list [href$='.PDf']::after, .document-list [href$='.pdF']::after, .document-list [href$='.PdF']::after, .document-list [href$='.pDF']::after, .document-list [href$='.PDF']::after, .document-list [href$='.doc']::after, .document-list [href$='.Doc']::after, .document-list [href$='.dOc']::after, .document-list [href$='.DOc']::after, .document-list [href$='.doC']::after, .document-list [href$='.DoC']::after, .document-list [href$='.dOC']::after, .document-list [href$='.DOC']::after, .document-list [href$='.docx']::after, .document-list [href$='.Docx']::after, .document-list [href$='.dOcx']::after, .document-list [href$='.DOcx']::after, .document-list [href$='.doCx']::after, .document-list [href$='.DoCx']::after, .document-list [href$='.dOCx']::after, .document-list [href$='.DOCx']::after, .document-list [href$='.docX']::after, .document-list [href$='.DocX']::after, .document-list [href$='.dOcX']::after, .document-list [href$='.DOcX']::after, .document-list [href$='.doCX']::after, .document-list [href$='.DoCX']::after, .document-list [href$='.dOCX']::after, .document-list [href$='.DOCX']::after, .document-list [href$='.dotx']::after, .document-list [href$='.Dotx']::after, .document-list [href$='.dOtx']::after, .document-list [href$='.DOtx']::after, .document-list [href$='.doTx']::after, .document-list [href$='.DoTx']::after, .document-list [href$='.dOTx']::after, .document-list [href$='.DOTx']::after, .document-list [href$='.dotX']::after, .document-list [href$='.DotX']::after, .document-list [href$='.dOtX']::after, .document-list [href$='.DOtX']::after, .document-list [href$='.doTX']::after, .document-list [href$='.DoTX']::after, .document-list [href$='.dOTX']::after, .document-list [href$='.DOTX']::after, .document-list [href$='.xlsx']::after, .document-list [href$='.Xlsx']::after, .document-list [href$='.xLsx']::after, .document-list [href$='.XLsx']::after, .document-list [href$='.xlSx']::after, .document-list [href$='.XlSx']::after, .document-list [href$='.xLSx']::after, .document-list [href$='.XLSx']::after, .document-list [href$='.xlsX']::after, .document-list [href$='.XlsX']::after, .document-list [href$='.xLsX']::after, .document-list [href$='.XLsX']::after, .document-list [href$='.xlSX']::after, .document-list [href$='.XlSX']::after, .document-list [href$='.xLSX']::after, .document-list [href$='.XLSX']::after, .document-list [href$='.xls']::after, .document-list [href$='.Xls']::after, .document-list [href$='.xLs']::after, .document-list [href$='.XLs']::after, .document-list [href$='.xlS']::after, .document-list [href$='.XlS']::after, .document-list [href$='.xLS']::after, .document-list [href$='.XLS']::after, .document-list [href$='.pptx']::after, .document-list [href$='.Pptx']::after, .document-list [href$='.pPtx']::after, .document-list [href$='.PPtx']::after, .document-list [href$='.ppTx']::after, .document-list [href$='.PpTx']::after, .document-list [href$='.pPTx']::after, .document-list [href$='.PPTx']::after, .document-list [href$='.pptX']::after, .document-list [href$='.PptX']::after, .document-list [href$='.pPtX']::after, .document-list [href$='.PPtX']::after, .document-list [href$='.ppTX']::after, .document-list [href$='.PpTX']::after, .document-list [href$='.pPTX']::after, .document-list [href$='.PPTX']::after, .document-list [href$='.ppsx']::after, .document-list [href$='.Ppsx']::after, .document-list [href$='.pPsx']::after, .document-list [href$='.PPsx']::after, .document-list [href$='.ppSx']::after, .document-list [href$='.PpSx']::after, .document-list [href$='.pPSx']::after, .document-list [href$='.PPSx']::after, .document-list [href$='.ppsX']::after, .document-list [href$='.PpsX']::after, .document-list [href$='.pPsX']::after, .document-list [href$='.PPsX']::after, .document-list [href$='.ppSX']::after, .document-list [href$='.PpSX']::after, .document-list [href$='.pPSX']::after, .document-list [href$='.PPSX']::after, .document-list [href$='.key']::after, .document-list [href$='.Key']::after, .document-list [href$='.kEy']::after, .document-list [href$='.KEy']::after, .document-list [href$='.keY']::after, .document-list [href$='.KeY']::after, .document-list [href$='.kEY']::after, .document-list [href$='.KEY']::after, .document-list [href$='.csv']::after, .document-list [href$='.Csv']::after, .document-list [href$='.cSv']::after, .document-list [href$='.CSv']::after, .document-list [href$='.csV']::after, .document-list [href$='.CsV']::after, .document-list [href$='.cSV']::after, .document-list [href$='.CSV']::after {
      content: '';
      display: inline-block;
      width: .75rem;
      height: .75rem;
      margin-left: .25rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M9.1 3.53H6.76V0H3.24v3.53H.9L5 7.65zM.9 8.83V10h8.2V8.82z' fill='%2309707E' /%3E%3C/svg%3E");
      vertical-align: -.175rem;
    }

.document-list .link-download-off::after {
    content: none;
  }

.document-list--thumbs a::after {
      content: '';
      position: relative;
      background-image: none !important;
    }

.document-list--thumbs figure img {
        width: 100%;
      }

.document-list--thumbs figcaption {
      font-size: .8rem;
      text-align: center;
    }

.embed {
  position: relative;
}

.embed::before {
    content: '';
    display: block;
    padding-bottom: 56.25%; /* 16/9 by default */
  }

.embed > iframe {
    display: block; /* remove unwanted `inline-block` spacing */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

/* wide ratio (21:9) */

.embed--21_9::before {
    padding-bottom: 42.5%;
  }

.embed--fillheight {
    height: 100%;
  }

/* SoundCloud embeds */

.embed--soundcloud-classic,
  .embed--soundcloud-visual { /* switch to fixed height */
  }

.embed--soundcloud-classic::before, .embed--soundcloud-visual::before { content: none; }

/* SoundCloud's "classic" embed (horizontal player) */

.embed--soundcloud-classic > iframe {
    position: static;
    height: 10.375rem;
  }

@media (min-width: 769px) {

.embed--soundcloud-classic > iframe {
      height: 9.222rem
  }
    }

/* SoundCloud's "visual" embed (square with background image) */

.embed--soundcloud-visual > iframe {
    position: static;
    width: 15rem;
    height: 15rem;
    margin: 0 auto;
  }

@media (min-width: 769px) {

.embed--soundcloud-visual > iframe {
      width: 20rem;
      height: 20rem
  }
    }

@media (min-width: 769px) {

.embed--inset iframe {
        display: table-caption;
        margin-top: inherit
    }

        .embed--inset iframe::before {
          content: '';
          position: absolute;
          width: 2rem;
          margin-top: -0.75rem;
          border-top: 2px solid rgb(153, 162, 170);
        }
      }

@media (min-width: 769px) {

.embed--inset {
      display: table;
      position: relative;
      width: 50%
  }

      .embed--inset--lge { width: 75%; }
      .embed--inset--med { width: 50%; }
      .embed--inset--sml { width: 35%; }

      .embed--inset-right {
        margin-right: -5rem;
        margin-left: .277rem;
        float: right;
      }

      .embed--inset-left {
        margin-right: 1rem;
        margin-left: -5rem;
        float: left;
      }
    }

.figure {
  margin-right: auto;
  margin-left: auto;
  padding: 1.5rem;
}

.figure img,
  .figure .embed {
    width: 100%;
  }

.figure figcaption {
    margin-top: 1.5rem;
    margin-right: auto;
    margin-left: auto;
    caption-side: bottom;
    color: rgb(107, 113, 119);
    font-size: .9rem;
    font-style: italic;
    text-align: center;
  }

.figure--fill {
    margin: 0;
    padding: 0;
  }

.figure--fill img {
      display: block;
    }

.figure--fill figcaption {
      margin-bottom: 3rem;
    }

@media (min-width: 769px) {

.figure--inset figcaption {
        display: table-caption;
        margin-top: inherit
    }

        .figure--inset figcaption::before {
          content: '';
          position: absolute;
          width: 2rem;
          margin-top: -0.75rem;
          border-top: 2px solid rgb(153, 162, 170);
        }
      }

@media (min-width: 769px) {

.figure--inset {
      display: table;
      position: relative;
      width: 50%
  }

      .figure--inset-right {
        margin-right: -5rem;
        margin-left: auto;
        float: right;
      }

        .figure--inset-lge .figure--inset-right {
          margin-right: -10rem;
        }

        .figure--inset-right figcaption {
          padding-right: 1.5rem;
          text-align: right;
        }

          .figure--inset-right figcaption::before {
            right: 1.5rem;
          }

      .figure--inset-left {
        margin-left: -5rem;
        float: left;
      }

        .figure--inset-lge .figure--inset-left {
          margin-left: -10rem;
        }

        .figure--inset-left figcaption {
          padding-left: 1.5rem;
          text-align: left;
        }

          .figure--inset-left figcaption::before {
            text-align: right;
          }
    }

@media (min-width: 769px) {

.figure--lge {
      width: 75%
  }
    }

@media (min-width: 769px) {

.figure--med {
      width: 50%
  }
    }

@media (min-width: 769px) {

.figure--sml {
      width: 35%
  }
    }

.figure-rounded {
    border-radius: 50%;
    width: 8.125rem;
    height: 8.125rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin: 0;
  }

.figure-rounded--sml {
      width: 5.9375rem;
      height: 5.9375rem;
    }

.full-width-image {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 54vw;
  max-height: 50vh;
}

.card-focus {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 100%;
}

.card-focus--padded {
    padding: 2rem;
  }

@media (min-width: 600px) {

.card-focus--padded {
      padding: 3rem
  }
    }

.card-focus__top-left,
  .card-focus__bottom-right {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    fill: rgb(64, 116, 178);
    width: 4rem;
    height: 4rem;
  }

@media (min-width: 600px) {

.card-focus__top-left,
  .card-focus__bottom-right {
      width: 5rem;
      height: 5rem
  }
    }

.card-focus__top-left.navy, .card-focus__bottom-right.navy {
      fill: rgb(93, 130, 173);
    }

.card-focus__top-left.teal, .card-focus__bottom-right.teal {
      fill: rgb(63, 167, 194);
    }

.card-focus__top-left.yellow, .card-focus__bottom-right.yellow {
      fill: rgb(236, 174, 101);
    }

.card-focus__top-left.emerald, .card-focus__bottom-right.emerald {
      fill: rgb(89, 177, 127);
    }

.card-focus__top-left.orange, .card-focus__bottom-right.orange {
      fill: rgb(231, 112, 82);
    }

.card-focus__top-left.green, .card-focus__bottom-right.green {
      fill: rgb(161, 209, 114);
    }

.card-focus__top-left.purple, .card-focus__bottom-right.purple {
      fill: rgb(114, 131, 191);
    }

.card-focus__top-left.pink, .card-focus__bottom-right.pink {
      fill: rgb(238, 136, 137);
    }

.card-focus__top-left.semi-opaque, .card-focus__bottom-right.semi-opaque {
      opacity: .35;
    }

.card-focus__bottom-right {
    top: inherit;
    right: 0;
    bottom: 0;
    left: inherit;
  }

.mce form[id^='form_'] input[type='checkbox'],
  .mce form[id^='form_'] input[type='radio'],
  .form input[type='checkbox'],
  .form input[type='radio'] {
    margin-right: .5rem;
  }

.mce form[id^='form_'] button,
  .mce form[id^='form_'] input[type='submit'],
  .form button,
  .form input[type='submit'] {
    display: inline-block;
    padding: 1.2rem 3rem;
    -webkit-transition: border-color .2s;
    transition: border-color .2s;
    border: 2px solid rgb(9, 65, 131);
    border-radius: 4px;
    background-color: rgb(9, 65, 131);
    color: rgb(255, 255, 255);
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
  }

.mce form[id^='form_'] button:focus,
    .mce form[id^='form_'] button:hover,
    .mce form[id^='form_'] input[type='submit']:focus,
    .mce form[id^='form_'] input[type='submit']:hover,
    .form button:focus,
    .form button:hover,
    .form input[type='submit']:focus,
    .form input[type='submit']:hover {
      border-color: rgba(255, 255, 255, 0.6);
    }

.mce form[id^='form_'] button:active, .mce form[id^='form_'] input[type='submit']:active, .form button:active, .form input[type='submit']:active {
      -webkit-transition: background-color .2s;
      transition: background-color .2s;
      background-color: rgba(9, 65, 131, .7);
    }

.mce form[id^='form_'] fieldset, .form fieldset {
    margin-bottom: 0;
    border: 0;
  }

.mce form[id^='form_'] label, .form label {
    font-size: .95rem;
    font-weight: bold;
  }

.mce form[id^='form_'] legend, .form legend {
    margin-bottom: 1rem;
    margin-left: 0;
  }

.mce form[id^='form_'] fieldset ul, .form fieldset ul {
    padding-left: 0;
    list-style-type: none;
  }

.mce form[id^='form_'] select, .form select {
    width: 100%;
    margin-bottom: 1rem;
  }

@media screen and (min-width: 769px) {

.mce form[id^='form_'] select, .form select {
      width: 44rem
  }
    }

@media screen and (min-width: 769px) {
    .mce form[id^='form_'] .grid select, .mce .grid form[id^='form_'] select, .grid .form select, .form .grid select {
      width: 100%;
    }
}

.styled-select {
  position: relative;
  background-color: rgb(255, 255, 255);
  border-radius: 4px;
  border: 1px solid rgb(64, 116, 178);
  margin-bottom: 1rem;
}

.styled-select::before {
    content: '';
    position: absolute;
    top: 0;
    right: 2.5625rem;
    width: .055rem;
    height: 100%;
    border-left: 1px solid rgb(64, 116, 178);
  }

.styled-select::after {
    content: '';
    position: absolute;
    top: 50%;
    right: .3125rem;
    width: .875rem;
    height: .875rem;
    pointer-events: none;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='rgb(var(--col-black-dark))'%3E%3Cpath d='M1.18 1.92L5 5.72l3.83-3.8L10 3.08l-5 5-5-5z'/%3E%3C/svg%3E");
    -webkit-transform: translate(-65%, -50%);
            transform: translate(-65%, -50%);
  }

.styled-select select {
    width: 100%;
    margin-bottom: 0;
    padding: .5625rem 3.5625rem .5625rem 1rem;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    font-size: 1.125rem;
    font-weight: 700;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    line-height: 1.278;
  }

.styled-select select::-ms-expand {
      display: none;
      /* stylelint-disable-line property-no-vendor-prefix */
    }

.styled-select__label {
    position: absolute;
    top: -1.125rem;
    right: 3.125rem;
    padding: .1875rem .625rem;
    background: rgb(9, 65, 131);
    color: rgb(255, 255, 255);
    border-radius: 1.125rem;
    font-size: .875rem;
    font-weight: 600;
    white-space: nowrap;
  }

.styled-select--blue {
    background-color: rgb(64, 116, 178);
    color: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
  }

.styled-select--blue::before {
      border-color: rgb(255, 255, 255);
    }

.styled-select--blue::after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='%23fff'%3E%3Cpath d='M1.18 1.92L5 5.72l3.83-3.8L10 3.08l-5 5-5-5z'/%3E%3C/svg%3E");
    }

.styled-select--blue select {
      color: rgb(255, 255, 255);
    }

.styled-select--blue option {
      color: rgb(255, 255, 255);
    }

.mce form[id^='form_'] input[type='search'], .form input[type='search'] {
    -webkit-appearance: none; /* stylelint-disable-line property-no-vendor-prefix */
    -moz-appearance: none;
         appearance: none;
  }

.mce form[id^='form_'] input[type='text'],
  .mce form[id^='form_'] input[type='email'],
  .mce form[id^='form_'] input[type='number'],
  .mce form[id^='form_'] input[type='password'],
  .mce form[id^='form_'] input[type='search'],
  .mce form[id^='form_'] input[type='url'],
  .mce form[id^='form_'] textarea,
  .form input[type='text'],
  .form input[type='email'],
  .form input[type='number'],
  .form input[type='password'],
  .form input[type='search'],
  .form input[type='url'],
  .form textarea {
    width: 100%;
    margin-top: .375rem;
    margin-bottom: 1rem;
    padding: .5rem .625rem;
    border: 1px solid hsl(180, 2.5641025641%, 87.3529411765%);
    border-radius: 3px;
    background-color: rgb(247, 247, 247);
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    font-size: 1.25rem;
    font-weight: 300;
  }

.mce form[id^='form_'] input[type='text']:hover:not([disabled]), .mce form[id^='form_'] input[type='email']:hover:not([disabled]), .mce form[id^='form_'] input[type='number']:hover:not([disabled]), .mce form[id^='form_'] input[type='password']:hover:not([disabled]), .mce form[id^='form_'] input[type='search']:hover:not([disabled]), .mce form[id^='form_'] input[type='url']:hover:not([disabled]), .mce form[id^='form_'] textarea:hover:not([disabled]), .form input[type='text']:hover:not([disabled]), .form input[type='email']:hover:not([disabled]), .form input[type='number']:hover:not([disabled]), .form input[type='password']:hover:not([disabled]), .form input[type='search']:hover:not([disabled]), .form input[type='url']:hover:not([disabled]), .form textarea:hover:not([disabled]) {
      border-color: rgb(153, 162, 170);
    }

.mce form[id^='form_'] input[type='text']:focus, .mce form[id^='form_'] input[type='email']:focus, .mce form[id^='form_'] input[type='number']:focus, .mce form[id^='form_'] input[type='password']:focus, .mce form[id^='form_'] input[type='search']:focus, .mce form[id^='form_'] input[type='url']:focus, .mce form[id^='form_'] textarea:focus, .form input[type='text']:focus, .form input[type='email']:focus, .form input[type='number']:focus, .form input[type='password']:focus, .form input[type='search']:focus, .form input[type='url']:focus, .form textarea:focus {
      border-color: rgb(173, 205, 240);
      background-color: rgb(255, 255, 255);
      color: rgb(0, 0, 0);
    }

.mce form[id^='form_'] input[type='text']:focus.invalid, .mce form[id^='form_'] input[type='email']:focus.invalid, .mce form[id^='form_'] input[type='number']:focus.invalid, .mce form[id^='form_'] input[type='password']:focus.invalid, .mce form[id^='form_'] input[type='search']:focus.invalid, .mce form[id^='form_'] input[type='url']:focus.invalid, .mce form[id^='form_'] textarea:focus.invalid, .form input[type='text']:focus.invalid, .form input[type='email']:focus.invalid, .form input[type='number']:focus.invalid, .form input[type='password']:focus.invalid, .form input[type='search']:focus.invalid, .form input[type='url']:focus.invalid, .form textarea:focus.invalid {
        color: rgb(0, 0, 0);
      }

.mce form[id^='form_'] input[type='text'][disabled], .mce form[id^='form_'] input[type='email'][disabled], .mce form[id^='form_'] input[type='number'][disabled], .mce form[id^='form_'] input[type='password'][disabled], .mce form[id^='form_'] input[type='search'][disabled], .mce form[id^='form_'] input[type='url'][disabled], .mce form[id^='form_'] textarea[disabled], .form input[type='text'][disabled], .form input[type='email'][disabled], .form input[type='number'][disabled], .form input[type='password'][disabled], .form input[type='search'][disabled], .form input[type='url'][disabled], .form textarea[disabled] {
      opacity: .5;
    }

.mce form[id^='form_'] input[type='text'].invalid, .mce form[id^='form_'] input[type='email'].invalid, .mce form[id^='form_'] input[type='number'].invalid, .mce form[id^='form_'] input[type='password'].invalid, .mce form[id^='form_'] input[type='search'].invalid, .mce form[id^='form_'] input[type='url'].invalid, .mce form[id^='form_'] textarea.invalid, .form input[type='text'].invalid, .form input[type='email'].invalid, .form input[type='number'].invalid, .form input[type='password'].invalid, .form input[type='search'].invalid, .form input[type='url'].invalid, .form textarea.invalid {
      border-color: hsl(346.3636363636364, 100%, 100%);
      background-color: rgb(255, 255, 255);
      color: hsl(346.3636363636364, 100%, 100%);
    }

@media screen and (min-width: 769px) {

.mce form[id^='form_'] input[type='text'],
  .mce form[id^='form_'] input[type='email'],
  .mce form[id^='form_'] input[type='number'],
  .mce form[id^='form_'] input[type='password'],
  .mce form[id^='form_'] input[type='search'],
  .mce form[id^='form_'] input[type='url'],
  .mce form[id^='form_'] textarea,
  .form input[type='text'],
  .form input[type='email'],
  .form input[type='number'],
  .form input[type='password'],
  .form input[type='search'],
  .form input[type='url'],
  .form textarea {
      max-width: 44rem
  }
    }

.mce form[id^='form_'] textarea, .form textarea {
    height: 14rem;
  }

/* Fill grid  */

.mce form[id^='form_'] .fill input[type='text'],
    .mce form[id^='form_'] .fill input[type='email'],
    .mce form[id^='form_'] .fill input[type='number'],
    .mce form[id^='form_'] .fill input[type='password'],
    .mce form[id^='form_'] .fill input[type='search'],
    .mce form[id^='form_'] .fill input[type='url'],
    .mce form[id^='form_'] .fill textarea,
    .form .fill input[type='text'],
    .form .fill input[type='email'],
    .form .fill input[type='number'],
    .form .fill input[type='password'],
    .form .fill input[type='search'],
    .form .fill input[type='url'],
    .form .fill textarea {
      max-width: 100%;
    }

@media screen and (min-width: 230px) {

.mce form[id^='form_'] .sq-form-question-datetime .sq-form-question-answer {
    position: relative;
    padding-top: 1rem
}

    .mce form[id^='form_'] .sq-form-question-datetime .sq-form-question-answer label {
      position: absolute;
      top: -.25rem;
    }

    .mce form[id^='form_'] .sq-form-question-datetime .sq-form-question-answer select {
      width: calc(33% - 0.585rem);
      max-width: 5rem;
      margin-right: .5rem;
    }
  }

.section .form--inline__row, .form--inline__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }

.section .form--inline__row input[type='search'].form--inline__search, .form--inline__row input[type='search'].form--inline__search {
      max-width: none;
      margin: 0;
      padding: 1rem .625rem;
    }

.section .form--inline__row input[type='search'].form--inline__search:not(:first-child), .form--inline__row input[type='search'].form--inline__search:not(:first-child) {
        border-radius: 0;
      }

.section .form--inline__row > :first-child, .form--inline__row > :first-child {
      border-radius: 4px 4px 0 0;
    }

@media screen and (min-width: 769px) {

.section .form--inline__row > :first-child, .form--inline__row > :first-child {
        border-radius: 4px 0 0 4px
    }
      }

@media screen and (min-width: 769px) {

.section .form--inline__row, .form--inline__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 0
  }

      .section .form--inline__row--center, .form--inline__row--center {
        margin: 1.5rem auto;
      }

      .section .form--inline__row--fill, .form--inline__row--fill {
        max-width: none;
      }
    }

.section .form--inline__input, .form--inline__input {
    display: table-cell;
    width: 100%;
    vertical-align: top;
  }

.section .form--inline__input input[type='text'],
    .section .form--inline__input input[type='email'],
    .section .form--inline__input input[type='number'],
    .section .form--inline__input input[type='password'],
    .section .form--inline__input input[type='search'],
    .section .form--inline__input input[type='url'],
    .form--inline__input input[type='text'],
    .form--inline__input input[type='email'],
    .form--inline__input input[type='number'],
    .form--inline__input input[type='password'],
    .form--inline__input input[type='search'],
    .form--inline__input input[type='url'] {
      max-width: none;
      border-radius: 4px 0 0 4px;
    }

button.section .form--inline__button, button.form--inline__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 3rem;
    height: 3rem;
    margin-top: .375rem;
    margin-bottom: 1rem;
    margin-left: 0;
    padding: 0 .667rem;
    border-radius: 0 0 4px 4px;
    color: rgb(255, 255, 255);
    font-weight: 600;
    line-height: 1;
  }

button.section .form--inline__button--text, button.form--inline__button--text {
      padding-right: 3rem;
      padding-left: 3rem;
    }

button.section .form--inline__button--alt, button.form--inline__button--alt {
      min-width: 9rem;
      height: 4.333rem;
      margin: 0;
      border-color: rgb(198, 200, 202);
      background-color: rgb(198, 200, 202);
      color: rgb(9, 65, 131);
      text-align: center;
    }

button.section .form--inline__button--alt:hover, button.form--inline__button--alt:hover {
        border-color: rgb(228, 228, 228);
      }

button.section .form--inline__button--alt:active, button.form--inline__button--alt:active {
        background-color: rgb(255, 255, 255);
      }

@media screen and (min-width: 769px) {

button.section .form--inline__button, button.form--inline__button {
      border-radius: 0 4px 4px 0
  }
    }

.section .form--inline__svg, .form--inline__svg {
    width: 1rem;
    height: 1rem;
    margin: .875rem .125rem;
  }

.section .form--inline__button-label, .form--inline__button-label {
    margin: .75rem;
    font-size: 1.25rem;
  }

.section .form--inline__label, .form--inline__label {
    color: rgb(9, 65, 131);
  }

.section .form--inline__select, .form--inline__select {
    display: block;
    height: 4.333rem;
    padding: .667rem 1.333rem;
    background-color: rgb(247, 247, 247);
    line-height: 1.25;
  }

.section .form--inline__select select, .form--inline__select select {
      width: 100%;
    }

@media screen and (min-width: 769px) {

.section .form--inline__select, .form--inline__select {
      min-width: 12rem
  }
    }

.section .form--inline.form--inverse button.form--inline__button--alt, .form--inline.form--inverse button.form--inline__button--alt {
      border-color: transparent;
      background-color: rgb(9, 65, 131);
      color: rgb(255, 255, 255);
    }

.section .form--inline.form--inverse button.form--inline__button--alt:focus,
      .section .form--inline.form--inverse button.form--inline__button--alt:hover,
      .form--inline.form--inverse button.form--inline__button--alt:focus,
      .form--inline.form--inverse button.form--inline__button--alt:hover {
        border-color: rgba(255, 255, 255, 0.6);
      }

.section .form--inline.form--inverse button.form--inline__button--alt:active, .form--inline.form--inverse button.form--inline__button--alt:active {
        -webkit-transition: background-color .2s;
        transition: background-color .2s;
        background-color: rgba(9, 65, 131, .7);
      }

.section .form--inline.form--inverse .form--inline__search,
    .section .form--inline.form--inverse .form--inline__select,
    .form--inline.form--inverse .form--inline__search,
    .form--inline.form--inverse .form--inline__select {
      border: 1px solid hsl(180, 2.5641025641%, 87.3529411765%);
    }

.section .form--inline.form--inverse .form--inline__select, .form--inline.form--inverse .form--inline__select {
      border-right: 0;
    }

.listing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -.75rem;
  margin-left: -.75rem;
  padding: 0;
}

.listing--one .list-item {
      width: 100%;
    }

.listing--center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.listing--links > .cell > a {
    color: inherit;
    text-decoration: none;
  }

.listing--links > .cell > a:hover h3 {
      text-decoration: underline;
    }

@media (min-width: 769px) {
      .listing--two .list-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
      }
      .listing--three .list-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%;
      }
      .listing--four .list-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%;
      }
  }

@media (min-width: 481px) and (max-width: 768px) {
      .listing--four .list-item, .listing--three .list-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        min-width: 50%;
        max-width: 50%;
      }
  }

.list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  list-style: none;
}

@media (min-width: 600px) {
    .list-item--desk-1of1 {
      width: 100%;
    }

    .list-item--desk-1of2 {
      width: 50%;
    }

    .list-item--desk-1of3 {
      width: 33.33333%;
    }

    .list-item--desk-2of3 {
      width: 66.66667%;
    }

    .list-item--desk-1of4 {
      width: 25%;
    }

    .list-item--desk-3of4 {
      width: 75%;
    }
  }

.logo-listing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.logo-listing__item {
    width: 50%;
    padding: 1rem;
  }

@media (min-width: 481px) {

.logo-listing__item {
      width: 36%
  }
    }

@media (min-width: 600px) {

.logo-listing__item {
      width: 28%
  }
    }

@media (min-width: 769px) {

.logo-listing__item {
      width: 26%
  }
    }

@media (min-width: 900px) {

.logo-listing__item {
      width: 22%
  }
    }

@media (min-width: 1099px) {

.logo-listing__item {
      width: 20%
  }
    }

.logo-listing__image {
    max-width: 100%;
    max-height: 7.5rem;
    height: auto;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    opacity: .65;
  }

/* functional */

body > div[aria-hidden='true']:not(#sitemap) {
  position: fixed;
  width: 100%;
}

.modal-dialog {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;

  /* decorative styles */
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: background-color .15s ease-out, visibility .15s ease-out;
  transition: background-color .15s ease-out, visibility .15s ease-out;
}

.modal-dialog.active {
    display: block;
  }

.modal-dialog__modal {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100vw - 3.75rem);
    max-height: calc(100vh - 3.75rem);
    padding: 4rem 1.25rem 0;
    overflow: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: opacity .15s ease-out;
    transition: opacity .15s ease-out;
    opacity: 0;

    /* decorative styles */
    background-color: rgb(255, 255, 255);
  }

.modal-dialog[aria-hidden='true'] {
    visibility: hidden;
  }

.modal-dialog[aria-hidden='false'] {
    visibility: visible;
    -webkit-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out;

    /* decorative styles */
    background-color: rgba(34, 34, 34, .8);
    -webkit-box-shadow: 0 3.75rem 0 0 rgba(34, 34, 34, .8);
            box-shadow: 0 3.75rem 0 0 rgba(34, 34, 34, .8);
  }

.modal-dialog[aria-hidden='false'] .modal-dialog__modal {
      opacity: 1;
    }

@media all and (min-width: 31.25rem) {
  .modal-dialog .modal-dialog__modal {
    min-width: 25rem;
    max-width: 37.5rem;
  }
}

.modal-dialog__open {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.modal-dialog__close {
  position: absolute;
  top: .5rem;
  right: .5rem;
  padding: .5rem;
  font-size: 2rem;
  line-height: 1.25;
  text-transform: uppercase;
}

.modal-dialog__close:hover {
    color: rgb(152, 65, 64);
  }

.nav--horizontal {
    padding-bottom: .055rem;
    border-bottom: .3125rem solid rgb(173, 205, 240);
    background-color: rgb(64, 116, 178);
  }

@media screen and (min-width: 769px) {

.nav--horizontal {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-bottom: 5px solid rgb(173, 205, 240);
      border-color: rgb(173, 205, 240);
      text-align: center
  }

      .nav--horizontal a.nav__link {
        padding: 1.25rem 1.75rem;
        line-height: 1.1;
      }
    }

a.nav__link {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    color: rgb(255, 255, 255);
    font-size: .9rem;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
  }

a.nav__link--current::after {
      content: '';
      position: absolute;
      bottom: calc(50% - 0.625rem);
      left: 0;
      width: 0;
      height: 0;
      border: solid transparent;
      border-width: .625rem;
      border-left-color: rgb(173, 205, 240);
      pointer-events: none;
    }

@media (min-width: 769px) {

a.nav__link--current::after {
        bottom: 0.57rem;
        left: 50%;
        margin-bottom: -.625rem;
        margin-left: -.625rem;
        border-width: 0 .625rem .625rem;
        border-bottom-color: rgb(173, 205, 240);
        border-left-color: transparent
    }
      }

a.nav__link:hover {
      text-decoration: underline;
    }

@media (min-width: 769px) {

a.nav__link {
      width: auto;
      border-bottom: 0
  }
    }

.toggleblock.nav--toggle {
  margin-bottom: 0;
  background-color: rgb(64, 116, 178);
  color: rgb(255, 255, 255);
}

.toggleblock.nav--toggle .toggleblock__default {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: .5rem 1rem .25rem 1rem;
    border-bottom: .3125rem solid rgb(173, 205, 240);
    cursor: pointer;
  }

.toggleblock.nav--toggle .toggleblock__default.active {
      border-color: rgb(173, 205, 240);
    }

.toggleblock.nav--toggle .toggleblock__default.active .nav__svg {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
      }

.toggleblock.nav--toggle .nav__link {
    border-color: rgba(255, 255, 255, .25);
    background-color: rgb(173, 205, 240);
    color: 0, 0, 0;
  }

.toggleblock.nav--toggle .nav__link--current {
      background-color: rgb(64, 116, 178);
      color: rgb(255, 255, 255);
    }

.toggleblock.nav--toggle .nav__link--current::after {
        border-left-color: rgb(255, 255, 255);
      }

.toggleblock.nav--toggle .nav__svg {
    width: 1rem;
    height: 1rem;
    margin: .5rem 0;
  }

@media screen and (min-width: 769px) {
    .toggleblock.nav--toggle .toggleblock__default {
      display: none;
    }

    .toggleblock.nav--toggle .toggleblock__hidden {
      max-height: 60rem;
    }

    .toggleblock.nav--toggle .nav__link {
      background-color: rgb(64, 116, 178);
      color: rgb(255, 255, 255);
    }

    .toggleblock.nav--toggle .nav__link--current {
      background-color: rgb(64, 116, 178);
      color: rgb(255, 255, 255);
    }

      .toggleblock.nav--toggle .nav__link--current::after {
        border-bottom-color: rgb(173, 205, 240);
        border-left-color: transparent;
      }
  }

.page-breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  padding-top: .75rem;
  padding-bottom: .75rem;
  list-style-type: none;
  color: rgb(9, 65, 131);
}

.page-breadcrumbs__item {
    display: none;
    margin-right: .25rem;
    margin-bottom: 0;
  }

.page-breadcrumbs__item:first-child,
    .page-breadcrumbs__item:nth-last-child(2) {
      display: block;
    }

.page-breadcrumbs__item:nth-last-child(2):not(:first-child) {
        font-weight: 600;
      }

/* hide last chevron in case it is provided (e.g. in CMS) */

.page-breadcrumbs__item:nth-last-child(2) .page-breadcrumbs__chevron {
        display: none;
      }

/* hide site name on mobile */

@media (max-width: 480px) {
      .page-breadcrumbs__item:first-child:not(:last-child):not(:nth-last-child(2)) .page-breadcrumbs__name {
        display: none;
      }
    }

@media (min-width: 769px) {

.page-breadcrumbs__item {
      display: block
  }
        .page-breadcrumbs__item:nth-last-child(2):not(:first-child) {
          font-weight: normal;
        }

        .page-breadcrumbs__item:nth-last-child(2) .page-breadcrumbs__chevron {
          display: block;
        }

      .page-breadcrumbs__item:last-child {
        font-weight: 600;
      }

        .page-breadcrumbs__item:last-child .page-breadcrumbs__chevron {
          display: none;
        }
    }

.page-breadcrumbs__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

.page-breadcrumbs__home {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .25rem;
    margin-bottom: .125rem;
    margin-left: .25rem;
  }

.page-breadcrumbs__name {
    padding: 0 .25rem;
  }

.page-breadcrumbs__chevron {
    margin-top: .125rem;
    margin-left: .125rem;
  }

.page-header {
  position: relative;
  padding: 2rem 0 0;
  overflow: hidden;
  background-color: rgb(9, 65, 131);
  color: rgb(255, 255, 255);
}

.page-header__logomat {
    margin-top: -1rem;
    margin-left: -1rem;
    padding: 1rem;
    background-color: rgb(9, 65, 131);
  }

.page-header__logo {
    display: block;
    width: 2.666rem;
    height: 2.666rem;
  }

@media (min-width: 481px) {

.page-header__logo {
      width: 6.5rem;
      height: 6.5rem
  }
    }

.page-header .logo-mask {
    padding: 0.5rem;
  }

@media (min-width: 481px) {

.page-header .logo-mask {
      padding: 0
  }
    }

.page-header--no-logo .page-header--center {
      min-height: 80vh;
    }

.page-header--no-logo.page-header--l2 .page-header--center {
      min-height: 60vh;
    }

/* Entity identifier */

.page-header__entity {
    position: relative;
    width: 45%;
    margin-top: 3rem;
  }

.page-header__entity::before {
      content: '';
      display: block;
      position: absolute;
      top: -.75rem;
      left: 0;
      width: 1rem;
      border-top: 1px solid #fff;
    }

.page-header__entity__main,
    .page-header__entity__sub {
      margin-bottom: 0;
    }

.page-header__entity__main {
      font-weight: 600;
      color: rgb(255, 255, 255);
    }

.page-header__entity__sub {
      margin-top: .25rem;
      font-size: .875rem;
      color: rgb(255, 255, 255);
    }

@media (max-width: 599px) {

.page-header__entity {
      width: 90%
  }
    }

.page-header__heading {
    position: relative;
    width: 50%;
    max-width: 25.6rem;
    padding-right: 3rem;
    z-index: 1;
  }

@media (max-width: 599px) {

.page-header__heading {
      width: 80%
  }
    }

.page-header__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    max-width: 55rem;
    background-color: rgb(93, 130, 173);
    background-position: center bottom;
    background-size: cover;
  }

@media (max-width: 599px) {

.page-header__img {
      position: relative;
      width: 17.2rem;

      /* `aperture.svg` viewbox ratio * height */
      height: 20rem;
      margin-top: -8rem;
      margin-left: auto
  }
    }

/* Aperture with focus mark for level-1 and 2 headers */

.page-header__aperture::before {
    content: '';
    position: absolute;
    top: -.055rem;

    /* (1) fix subtle border artefact on some browser/viewport combinations */
    right: 0;
    bottom: 0;
    left: -.055rem;

    /* (1) */
    background: url(https://d2glwx35mhbfwf.cloudfront.net/v8.0.1/aperture.svg) left center / cover;
  }

/* Aperture without focus mark for level-3 header */

.page-header__shape {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 27%;
    height: 100%;
    background-color: inherit;
  }

/* pass on background colour to pseudo-elements */

.page-header__shape::before,
    .page-header__shape::after {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      left: 0;

      /* inherit from shape and header */
      background-color: inherit;
    }

/* triangle in top left-hand corner */

.page-header__shape::before {
      top: 0;
      height: 45%;
      -webkit-transform: skewY(-30deg);
              transform: skewY(-30deg);
      -webkit-transform-origin: top left;
              transform-origin: top left;
    }

/* triangle in bottom left-hand corner */

.page-header__shape::after {
      bottom: 0;
      height: 55%;
      -webkit-transform: skewY(60deg);
              transform: skewY(60deg);
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left;
    }

@media (min-width: 1250px) {

.page-header__shape {
      left: 35%
  }
    }

/* Level-1 header */

.page-header--l1 .page-header__heading {
      margin: 4.5rem 0;
    }

/* less space when heading follows entity identifier */

.page-header--l1 .page-header__entity + .page-header__heading {
      margin-top: 3rem;
      margin-bottom: 3.75rem;
    }

@media (min-width: 769px) {
      .page-header--l1 .page-header__heading {
        margin: 6rem 0;
      }

      .page-header--l1 .page-header__entity + .page-header__heading {
        margin-top: 4.5rem;
        margin-bottom: 5.25rem;
      }
    }

/* Level-2 header */

.page-header--campaign .page-header--l2.page-header {
      min-height: 60vh;
    }

.page-header--l2 .page-header__heading {
      margin-top: 3rem;
      font-size: 1.75rem;
    }

.page-header--l2 .page-header__entity + .page-header__heading {
      margin-top: 2.25rem;

      /* less when following entity identifier */
    }

.page-header--l2 .page-header--center {
      min-height: calc(60vh - 10.333rem);
    }

@media (min-width: 769px) {
      .page-header--l2 .page-header__heading {
        margin-bottom: 3rem;
      }
    }

/* Level-3 header (i.e. `PageHeaderMin`) */

.page-header--l3 {
    padding: 0;
  }

.page-header--l3 .page-header__inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: .85rem;
      padding-bottom: .85rem;
    }

@media (min-width: 481px) {

.page-header--l3 .page-header__inner {
        padding-top: .6rem;
        padding-bottom: .6rem
    }
      }

.page-header--l3 .page-header__logo {
      font-size: .875rem;
    }

@media (min-width: 481px) {

.page-header--l3 .page-header__logo {
        width: 4.722rem;
        height: 3.944rem
    }
      }

.page-header--l3 .bg-pattern {
      left: 0;
      background-repeat: no-repeat;
      background-position: 100% 100%;
    }

.page-header--l3 .bg-pattern::before,
      .page-header--l3 .bg-pattern::after {
        display: none;
      }

.page-header--baseline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

@media screen {

.page-header--baseline {
      min-height: calc(80vh - 10.333rem)

      /* IE9 interprets vh as # of pages in print-mode */
  }
    }

.page-header--center {
    display: table;
    width: 100%;
  }

.page-header--center > *:first-child {
      display: table-cell;
      vertical-align: middle;
    }

@media screen {

.page-header--center {
      min-height: calc(80vh - 10.333rem)
  }
    }

.page-header--campaign {
    background-position: 50%;
    background-size: cover;
  }

.page-header--campaign .page-header {
      background-color: transparent;
    }

@media screen {

.page-header--campaign {
      min-height: 80vh
  }

      .page-header--campaign .page-header {
        min-height: 80vh;
      }
    }

.page-header__darken--o25 .page-header {
      background-color: rgba(0, 0, 0, .25);
    }

.page-header__darken--o25 .page-header .btn {
        background-color: rgba(1, 42, 88, .8);
      }

.page-header__darken--o25 .page-header .btn:hover,
        .page-header__darken--o25 .page-header .btn:focus {
          background-color: rgba(3, 58, 123, .7);
          border-color: rgba(255, 255, 255, .7);
        }

.page-header__darken--o25 .page-header .btn:active {
          border-color: rgb(9, 65, 131);
          background-color: rgba(255, 255, 255, .85);
          color: rgb(9, 65, 131);
        }

.page-header__darken--o25 .page-header .btn.btn--disabled {
          color: rgba(255, 255, 255, 0.5);
          border-color: rgba(255, 255, 255, 0.3);
          background-color: rgba(153, 162, 170, 0.7);
        }

.page-header__darken--o50 .page-header {
      background-color: rgba(0, 0, 0, .5);
    }

.page-header__darken--o50 .page-header .btn {
        background-color: rgba(1, 42, 88, .8);
      }

.page-header__darken--o50 .page-header .btn:hover,
        .page-header__darken--o50 .page-header .btn:focus {
          background-color: rgba(3, 58, 123, .7);
          border-color: rgba(255, 255, 255, .7);
        }

.page-header__darken--o50 .page-header .btn:active {
          border-color: rgb(9, 65, 131);
          background-color: rgba(255, 255, 255, .85);
          color: rgb(9, 65, 131);
        }

.page-header__darken--o50 .page-header .btn.btn--disabled {
          color: rgba(255, 255, 255, 0.5);
          border-color: rgba(255, 255, 255, 0.3);
          background-color: rgba(153, 162, 170, 0.7);
        }

.page-header__darken--o75 .page-header {
      background-color: rgba(0, 0, 0, .75);
    }

.page-header__darken--o25,
    .page-header__darken--o50,
    .page-header__darken--o75 {
      background-position: 50%;
      background-size: cover;
    }

.page-header-event {
  background-color: rgb(242, 245, 249);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-header-event__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.5rem;
    max-width: 61.5rem;
  }

.page-header-event__header {
    font-size: 1rem;
    color: #575756;
    letter-spacing: .0938rem;
    line-height: 1.75;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
  }

.page-header-event__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

.page-header-event__title {
    padding: 0 2.25rem;
    margin: .5rem 0;
    font-size: 2.4875rem;
    color: rgb(9, 65, 131);
    text-align: center;
    line-height: 1.26;
    font-weight: 700;
    letter-spacing: -.05rem;
  }

.page-header-event__sub-title {
    font-size: 1rem;
    letter-spacing: .0938rem;
    text-align: center;
    line-height: 2.1875;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
  }

.page-header-event__description {
    font-size: 1rem;
    color: rgb(53, 101, 158);
    letter-spacing: .0831rem;
    line-height: 1.875;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
  }

.page-header-event__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

.page-header-event__button {
    margin: 1.25rem 0;
  }

@media (min-width: 769px) {

.page-header-event__button {
      display: none
  }
    }

.split-section-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 28vw;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

.split-section-header__container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

@media (min-width: 769px) {

.split-section-header__container {
      min-width: 45rem
  }
    }

.split-section-header__inner {
    padding: 2rem 0;
    position: relative;
  }

.split-section-header__inner::before {
      position: absolute;
      content: '';
      background-color: rgba(1, 42, 88, .92);
      width: 250vw;
      height: 315vw;
      top: 0;
      left: -15.625rem;
    }

@media (min-width: 769px) {

.split-section-header__inner::before {
        -webkit-transform: rotate(15deg);
                transform: rotate(15deg);
        -webkit-transform-origin: top right;
                transform-origin: top right;
        top: -5rem;
        right: 0;
        left: auto
    }
      }

@media (min-width: 769px) {

.split-section-header__inner {
      width: 66.66667%;
      padding: 4rem 18vw 4rem 0
  }
    }

@media (min-width: 900px) {

.split-section-header__inner {
      padding-right: 13vw
  }
    }

.split-section-header__content {
    position: relative;
  }

.split-section-header__title {
    font-size: 2.4875rem;
    letter-spacing: -.1181rem;
    line-height: 1.19;
    font-weight: 700;
    color: rgb(255, 255, 255);
    margin-bottom: 1rem;
  }

.split-section-header__sub-title {
    font-size: 1rem;
    letter-spacing: -.015rem;
    line-height: 1.5625;
    font-weight: 400;
    color: rgb(255, 255, 255);
    margin-bottom: 2.5rem;
  }

.campaign-banner {
  width: 100%;
  position: relative;
  min-width: 20rem;
}

.campaign-banner__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }

.campaign-banner__container {
    position: absolute;
    top: 0;
    left: calc(50% + 2.333rem);
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

@media (max-width: 599px) {

.campaign-banner__container {
      left: 0;
      right: 0;
      top: calc(50% + 1rem);
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 80%;
      margin: auto
  }
    }

.campaign-banner__heading {
    font-family: 'Source Sans Pro', 'Gill Sans', 'Trebuchet MS', 'Arial', sans-serif;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    font-size: 3.5rem;
    line-height: .9;
    margin-bottom: .667rem;
    max-width: 19rem;
    text-shadow: 0 4px 15px rgba(0, 0, 0, .5);
  }

@media (max-width: 599px) {

.campaign-banner__heading {
      font-size: 2.25rem;
      line-height: .9;
      margin-bottom: .75rem
  }
    }

.campaign-banner__text {
    font-family: 'Source Sans Pro', 'Gill Sans', 'Trebuchet MS', 'Arial', sans-serif;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 1.25;
    max-width: 25rem;
    margin-bottom: 1.25rem;
    text-shadow: 0 2px 7px rgba(0, 0, 0, .5);
  }

@media (max-width: 599px) {

.campaign-banner__text {
      font-size: 1.125rem;
      width: 100%;
      text-align: center
  }
    }

.campaign-banner .btn--secondary {
    padding: .556rem .444rem;
    font-size: .889rem;
    text-transform: uppercase;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }

@media (max-width: 599px) {

.campaign-banner .btn--secondary {
      margin: 0 auto
  }
    }

.page-campaign {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
  min-height: 26.25rem;
}

.page-campaign__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    padding: 0 1.625rem 1.625rem 1.625rem;
  }

@media (min-width: 600px) {

.page-campaign__container {
      padding-bottom: 3rem
  }
    }

@media (min-width: 1250px) {

.page-campaign__container {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 7.3125rem 0 2.875rem 6.25rem;
      max-width: 48.4375rem
  }
    }

.page-campaign__title {
    color: rgb(9, 65, 131);
    font-family: 'Source Sans Pro', 'Gill Sans', 'Trebuchet MS', 'Arial', sans-serif;
    font-size: 1.6875rem;
    font-weight: 600;
    letter-spacing: -.022rem;
    line-height: 1;
    text-shadow: 0 0 .125rem rgba(239, 239, 239, .8);
    text-align: center;
    margin-bottom: 2rem;
  }

@media (min-width: 600px) {

.page-campaign__title {
      font-size: 2.666rem;
      letter-spacing: -.0531rem;
      line-height: 1.5;
      text-shadow: 0 0 .1875rem #f4f4f4
  }
    }

@media (min-width: 1250px) {

.page-campaign__title {
      text-align: left;
      font-size: 3.75rem;
      letter-spacing: -.0625rem;
      line-height: 1.1
  }
    }

.page-campaign--dark {
    color: rgb(255, 255, 255);
    text-shadow: 0 0 3px rgb(0, 0, 0);
  }

@media (min-width: 600px) {

.page-campaign {
    min-height: 36.5rem
}
  }

@media (min-width: 1250px) {

.page-campaign {
    min-height: 25rem
}
  }

@media (min-width: 600px) {

.page-campaign {
    background-position: 50%
}
  }

@media (min-width: 1250px) {

.page-campaign {
    min-height: 25rem
}
  }

.page-campaign-cards {
  background: rgb(1, 42, 88);
}

.page-campaign-cards .card__excerpt {
    display: none;
  }

@media (min-width: 769px) {

.page-campaign-cards .card__excerpt {
      display: inline;
      display: initial
  }
    }

.page-campaign-cards .btn-two-icons__left-icon {
    display: none;
  }

@media (min-width: 769px) {

.page-campaign-cards .btn-two-icons__left-icon {
      display: inline;
      display: initial
  }
    }

.page-campaign-cards__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 1.25rem 1.6875rem;
    max-width: 63rem;
    margin-right: auto;
    margin-left: auto;
  }

.page-footer {
  /* default stacking */
  position: relative;
  z-index: 3;
  padding: 0;
  background-color: rgb(9, 65, 131);
  color: rgb(255, 255, 255);
}

/* top half with logo, search, popular links, etc. */

.page-footer__top {
    padding: 3rem 0 2.25rem;
  }

/* bottom half with sitemap, contact info and legal links */

.page-footer__bottom {
    padding: 2.25rem 0;
    background-color: rgb(3, 58, 123);
  }

.page-footer__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.page-footer__header-logo {
      margin-bottom: 2.25rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
    }

@media (min-width: 481px) {

.page-footer__header-logo {
        margin-bottom: 0;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start
    }
      }

/* list of user groups */

.page-footer__users {
    font-size: 1.125rem;
  }

.page-footer__users a::before {
      margin-right: .375rem;
      vertical-align: 6%;

      /* MAGIC NUMBER */
    }

/* list of popular links */

.page-footer__popular {
    line-height: 1.6875;

    /* match size of `users` list items */
  }

/* Acknoledgement of Country */

.page-footer__ack {
    margin-bottom: 0;
    font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
    font-size: 1.125rem;
  }

/* heading in sitemap */

.page-footer__sitemap-heading {
    display: inline-block;
    margin-bottom: .75rem;
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
  }

.page-footer__sitemap-heading:hover {
      text-decoration: underline;
    }

.page-footer__sitemap-heading:visited {
      color: rgb(255, 255, 255);
    }

/* list of pages in sitemap */

.page-footer__sitemap-pages--minor {
      font-size: .875rem;
      line-height: 1.667;
    }

.page-footer__sitemap-pages > li:not(:last-child) {
      margin-bottom: .125rem;
    }

/* social links */

.page-footer__social {
    margin-top: -.125rem;

    /* MAGIC NUMBER: fix alignment with headings */
    margin-bottom: 1.25rem;
  }

/* contact info */

.page-footer__contact {
    margin: 0;
  }

.page-footer__contact > dt {
      font-weight: normal;
    }

.page-footer__contact > dd {
      margin-bottom: 0;
    }

.page-footer__contact a {
      color: inherit;
      font-weight: inherit;
    }

/* legal links (disclaimer, privacy, etc.) */

.page-footer__legal {
    color: rgb(205, 230, 255);
  }

.page-footer__legal__sep {
      margin: 0 .375rem;
    }

.page-footer__contact,
  .page-footer__header,
  .page-footer__popular,
  .page-footer__sitemap-pages,
  .page-footer__users {
    margin-bottom: 1.5rem;
  }

@media (max-width: 1098px) {
    .page-footer__inner {
      max-width: 52rem;
    }
  }

@media (max-width: 768px) {
    .page-footer__inner {
      max-width: 38rem;
    }
  }

@media (max-width: 480px) {
    .page-footer__inner {
      max-width: 22rem;
    }
  }

@media (min-width: 481px) {

.page-footer {

    /* footer header with logo and search form */
}
    .page-footer__top {
      padding-bottom: 2.75rem;
    }

    .page-footer__bottom {
      padding-top: 3rem;
    }
    .page-footer__header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
    }

      .page-footer__header-search {
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end;
        width: 50%;
        padding-left: .5rem;
      }

    .page-footer__popular {
      margin-right: -.5rem;
      margin-left: -.5rem;
    }

      .page-footer__popular > li {
        width: 50%;
        padding: 0 0 0 .5rem;
        float: left;
        list-style: none;
      }

        .page-footer__popular > li:nth-child(2n+1) {
          clear: left;
        }

    .page-footer__header,
    .page-footer__users,
    .page-footer__ack,
    .page-footer__sitemap-pages {
      margin-bottom: 2.25rem;
    }
  }

@media (min-width: 481px) and (max-width: 1098px) {
    .page-footer__main {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
    }

      .page-footer__main__users,
      .page-footer__main__ack,
      .page-footer__main__contacts {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
      }

      .page-footer__main__contacts {
        margin-bottom: 3rem;
      }

    .page-footer__popular {
      margin-bottom: 0;
    }
  }

@media (min-width: 769px) {
    .page-footer__header {
      margin-bottom: 3rem;
    }
  }

@media (min-width: 1099px) {

    .page-footer__top,
    .page-footer__bottom {
      padding: 3.75rem 0;
    }

    .page-footer__header {
      margin-bottom: 3.75rem;
    }

    .page-footer__users,
    .page-footer__popular,
    .page-footer__ack {
      margin-bottom: 0;
    }

    .page-footer__legal {
      margin-top: 1.5rem;
    }
  }

/**
 * Search form
 */

.page-footer-search__field {
    position: relative;
  }

.page-footer-search__label {
    font-size: .8rem;
    letter-spacing: .0625rem;
    text-transform: uppercase;
  }

@media (min-width: 769px) {

.page-footer-search__label {
      letter-spacing: .055rem
  }
    }

.page-footer-search__icon {
    position: absolute;
    top: calc(50% - 0.625rem);

    /* vertical centring */
    left: 0;
    width: 1.375rem;
    height: 1.375rem;
  }

@media (min-width: 769px) {

.page-footer-search__icon {
      top: calc(50% - 0.555rem)
  }
    }

.page-footer-search__submit {
    color: rgb(255, 255, 255);
  }

.page-footer-search__input {
    display: block;
    width: 100%;
    padding: .5rem .5rem .75rem 1.75rem;

    /* icon width + roughly .5rem */
    -webkit-transition: border-bottom-color .3s;
    transition: border-bottom-color .3s;
    border: none;
    border-bottom: 2px solid rgb(173, 205, 240);
    border-radius: 0;
    background-color: transparent;
    color: inherit;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }

.page-footer-search__input:focus {
      border-bottom-color: rgb(255, 255, 255);
    }

.page-footer-search__input::-webkit-input-placeholder {
      color: rgb(173, 205, 240);
      font-weight: 300;
    }

.page-footer-search__input::-moz-placeholder {
      color: rgb(173, 205, 240);
      font-weight: 300;
    }

.page-footer-search__input:-ms-input-placeholder {
      color: rgb(173, 205, 240);
      font-weight: 300;
    }

.page-footer-search__input::-ms-input-placeholder {
      color: rgb(173, 205, 240);
      font-weight: 300;
    }

.page-footer-search__input::placeholder {
      color: rgb(173, 205, 240);
      font-weight: 300;
    }

@media (min-width: 481px) {

.page-footer-search {
    margin-bottom: 0
}
  }

.megamenu {
  position: fixed;
  z-index: 100;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  background-color: rgb(9, 65, 131);
  color: rgb(255, 255, 255);
}

@media (min-width: 900px) {

.megamenu__logo {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto
  }
    }

.megamenu.active {
    top: 0;
    min-height: 100%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

.megamenu__blanket {
    position: absolute;
    top: -7.5rem;
    left: 0;
    width: 100%;
    height: 7.5rem;
    margin: -1rem;
    background-color: rgba(0, 0, 0, .5);
  }

.megamenu--show-on-desktop {
    display: none;
  }

@media (min-width: 900px) {

.megamenu--show-on-desktop {
      display: block
  }
    }

.megamenu .inner {
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: inherit;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    background-color: rgb(9, 65, 131);
  }

.megamenu .inner--fade {
      -webkit-animation: fadeIn .5s backwards;
              animation: fadeIn .5s backwards;
    }

.megamenu .inner.open {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
    }

@media (min-width: 900px) {

.megamenu .inner {
      display: none;
      top: 100%;
      left: 0;
      height: auto;
      margin-top: 0;
      margin-bottom: 0;
      padding: 2.5rem 1.5rem;
      background-color: rgb(3, 58, 123)
  }
    }

@media (min-width: 1099px) {

.megamenu .inner {
      padding-left: 6.944rem;
      padding-right: 4.722rem
  }
    }

@media (min-width: 1250px) {

.megamenu .inner {
      padding-right: 5.833rem
  }
    }

@media (min-width: 85em) {

.megamenu .inner {
      padding-left: 7.222rem;
      padding-right: 6.666rem
  }
    }

.megamenu > .page-header-search__form {
    margin-top: .5rem;
    margin-bottom: .5rem;
    margin-left: 1rem;
  }

.megamenu > .page-header-search__form .page-header-search__input {
      width: calc(100% - 4rem);
    }

.megamenu .menu__mobile {
      padding-left: 1.5rem;
    }

.megamenu .menu__mobile--line {
        margin: .833rem 0;
        max-width: 5%;
        border: 0;
        border-bottom: 2px solid white;
      }

.megamenu .menu__section {
      padding: 0;
      border-bottom: 1px solid rgba(255, 255, 255, .05);
    }

.megamenu .menu__section .menu__back-btn::before {
        content: '\2039';
        line-height: .9;
      }

.megamenu .menu__section .menu__section .menu__item {
        width: 100%;
      }

.megamenu .menu__item {
      margin-bottom: 0;
      list-style-type: none;
      border-top: 1px solid rgba(255, 255, 255, .05);
      border-left: 5px solid transparent;
    }

.megamenu .menu__item:hover {
        border-bottom-color: rgb(171, 190, 213);
      }

.megamenu .menu__item--active {
        border-left-color: rgb(171, 190, 213);
      }

.megamenu .menu__nested-parent,
    .megamenu .menu__link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: .75rem 2rem .75rem;
      color: rgb(255, 255, 255);
      text-decoration: none;
    }

.megamenu .menu__nested-parent:hover,
      .megamenu .menu__nested-parent:focus,
      .megamenu .menu__link:hover,
      .megamenu .menu__link:focus {
        color: rgb(255, 255, 255);
        text-decoration: underline;
      }

@media (min-width: 900px) {

.megamenu .menu__nested-parent,
    .megamenu .menu__link {
        padding: .75rem .5rem .75rem;
        font-size: .9rem
    }
      }

@media (min-width: 1099px) {

.megamenu .menu__nested-parent,
    .megamenu .menu__link {
        padding: 1.0625rem .65rem .75rem;
        font-size: 1rem
    }
      }

@media (min-width: 1250px) {

.megamenu .menu__nested-parent,
    .megamenu .menu__link {
        padding: .8125rem .625rem .5rem 1rem
    }
      }

.megamenu .menu__link[href='#'] {
      opacity: .2;
      cursor: not-allowed;
    }

.megamenu .menu__nested-parent {
      padding-left: 1.25rem;
    }

.megamenu .menu__back-btn {
      display: block;
      width: 100%;
      padding: 1.25rem;
      background-color: rgb(1, 42, 88);
      color: rgb(255, 255, 255);
      font-weight: 600;
      line-height: 1.96;
      text-align: left;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
    }

.megamenu .menu__back-btn::before {
        content: '\D7';
        width: 1.25rem;
        padding-right: .625rem;
        float: left;
        font-size: 1.75rem;
        font-weight: 600;
        line-height: 1.1;
        text-align: center;
      }

.megamenu .menu__back-btn:hover {
        text-decoration: underline;
      }

.megamenu .menu__block {
      margin-right: 1rem;
    }

@media (min-width: 900px) {

.megamenu .menu__block {
        width: 50%
    }
      }

@media (max-width: 480px) {

.megamenu .menu__block {
        width: 100%;
        margin-right: 0
    }
      }

.megamenu .menu__aside {
      margin: 1.5rem;
    }

.megamenu .menu__aside-info__link a {
            color: rgb(255, 255, 255);
            font-weight: 600;
          }

.megamenu .menu__aside-info__text {
          color: rgb(255, 255, 255);
        }

@media (min-width: 900px) {

.megamenu .menu__aside {
        margin: 0
    }
      }

.megamenu .menu__campaign {
      display: block;
    }

.megamenu .menu__campaign-text {
        position: absolute;
        bottom: 0;
        width: 100%;
        margin-bottom: 0;
        padding: 1rem 1.25rem;
        background-color: rgba(185, 61, 28, .95);
        font-size: .8125rem;
        line-height: 1.4;
        text-decoration: none;
      }

.megamenu .menu__campaign-title {
        display: block;
        padding-bottom: .25rem;
      }

.megamenu .menu__campaign--img {
        width: 100%;
        height: auto;
      }

.megamenu a.menu__campaign:hover .menu__campaign-title {
    text-decoration: underline;
  }

@media (min-width: 481px) {

.megamenu {
    right: -18.75rem;
    width: 18.75rem
}

    .megamenu .menu__section {
      padding-right: 0;
    }

    .megamenu.active {
      -webkit-box-shadow: 1px 0 12px 3px rgba(0, 0, 0, .6);
              box-shadow: 1px 0 12px 3px rgba(0, 0, 0, .6);
    }

    .megamenu .inner.open {
      -webkit-transform: translateX(-18.75rem);
              transform: translateX(-18.75rem);
    }
  }

@media (min-width: 900px) {

.megamenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: static;
    right: auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding-left: 0;
    -webkit-transform: none;
            transform: none;
    -webkit-box-shadow: none;
            box-shadow: none

    /* Hack to not target IE11 as focus-within breaks menu */
}

    .megamenu__with-top-menu {
      height: 67%;
      padding-right: 1rem;
    }
        .megamenu__with-top-menu .menu__section .menu__link {
          padding-top: 0;
        }
  }

@media (min-width: 900px) and (min-width: 900px) {

    .megamenu__with-top-menu {
        padding-right: .35rem
    }
      }

@media (min-width: 900px) and (min-width: 1099px) {

    .megamenu__with-top-menu {
        padding-right: .3rem
    }
      }

@media (min-width: 900px) and (min-width: 1250px) {

    .megamenu__with-top-menu {
        padding-right: 1.1rem
    }
      }

@media (min-width: 900px) {

    .megamenu__blanket {
      position: static;
      height: auto;
      margin: 0;
      background-color: transparent;
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch;
    }

      .megamenu .inner.open {
        display: none;
        position: absolute;
      }

      .megamenu .inner .menu__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 1.5rem;
        border-bottom: 0;
      }

    .megamenu > .page-header-search__form,
    .megamenu .menu__back-btn {
      display: none;
    }
      .megamenu .menu__aside {
        width: 50%;
      }

        .megamenu .menu__aside-info {
          width: 100%;
        }

          .megamenu .menu__aside-info__text {
            padding: .5rem;
          }

          .megamenu .menu__aside-info__link {
            text-align: right;
          }
  }

@media (min-width: 900px) and (min-width: 900px) {
      .megamenu .menu__aside {
          width: 50%;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column
      }
        }

@media (min-width: 900px) and (min-width: 1099px) {
      .megamenu .menu__aside {
          width: 50%;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          padding-right: 0
      }
        }

@media (min-width: 900px) {

      .megamenu .menu__nested-parent {
        display: table-cell;
        position: relative;
        height: 6.1605rem;
        padding: 1.277rem 1.5rem 1rem;
        line-height: 1.1;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
      }

      .megamenu .menu__item {
        border-top: none;
        border-bottom: 5px solid transparent;
        border-left: 0;
      }

        .megamenu .menu__item--right {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
        }

        .megamenu .menu__item--active {
          border-bottom-color: rgb(171, 190, 213);
        }

      .megamenu .menu__link--nested::after {
        display: none;
      }

      .megamenu .menu__login {
        margin-right: 0;
        margin-left: auto;
      }

        .megamenu .menu__login .header-tools__search {
          margin-right: 0;
        }

        .megamenu .menu__login .link-icon--vertical {
          height: 4rem;
        }

      .megamenu .menu__section {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        padding-left: 0;
        border-bottom: none;
        margin-left: auto;
      }

        .megamenu .menu__section .inner .menu__nested-parent {
          width: 33.333%;
          height: auto;
          padding-top: .4375rem;
          padding-bottom: .4375rem;
          padding-left: 0;
          font-size: 1.4rem;
          line-height: 1.4;
          text-align: left;
          font-weight: 700;
        }
  }

@media (min-width: 900px) and (min-width: 900px) {

        .megamenu .menu__section .inner .menu__nested-parent {
            width: 25%
        }
          }

@media (min-width: 900px) and (min-width: 85em) {

        .megamenu .menu__section .inner .menu__nested-parent {
            width: 20%
        }
          }

@media (min-width: 900px) {

        .megamenu .menu__section .menu__item {
          padding-bottom: 0;
        }

        .megamenu .menu__section .menu__link {
          position: relative;
          line-height: 1.1;
          text-align: center;
          text-decoration: none;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 100%;
        }
        .megamenu .menu__section .menu__item--over .inner, .megamenu .menu__section .menu__item[tabindex='0']:focus .inner {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-shadow: 1px 6px 12px -3px rgba(0, 0, 0, .6);
                  box-shadow: 1px 6px 12px -3px rgba(0, 0, 0, .6);
        }

        .megamenu .menu__section .menu__item--over .menu__section .menu__link, .megamenu .menu__section .menu__item[tabindex='0']:focus .menu__section .menu__link {
          background-color: transparent;
          text-decoration: none;
        }

          .megamenu .menu__section .menu__item--over .menu__section .menu__link:hover, .megamenu .menu__section .menu__item[tabindex='0']:focus .menu__section .menu__link:hover {
            text-decoration: underline;
          }

      .megamenu .menu__section .menu__section {
        display: block;
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        padding-left: 0;
        padding-top: 1.5rem;
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        -webkit-column-width: 50%;
           -moz-column-width: 50%;
                column-width: 50%;
        font-size: .9rem;
      }

        .megamenu .menu__section .menu__section .menu__item {
          padding: 0 1.5rem 0 0;
          list-style-type: none;
          margin-bottom: 1.5rem;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          page-break-inside: avoid;
          -webkit-column-break-inside: avoid;
             -moz-column-break-inside: avoid;
                  break-inside: avoid;
        }

          .megamenu .menu__section .menu__section .menu__item a {
            padding-bottom: .166rem;
            padding-left: 0;
            padding-right: 1rem;
            font-size: 1.12rem;
          }
  }

@media (min-width: 900px) and (max-width: 480px) {

        .megamenu .menu__section .menu__section .menu__item {
            padding-right: 1.388rem;
            padding-bottom: .277rem
        }
          }

@media (min-width: 900px) {

        .megamenu .menu__section .menu__section .menu__link {
          height: auto;
          font-size: .9rem;
          text-align: left;
          text-decoration: none;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
        }

          .megamenu .menu__section .menu__section .menu__link:hover {
            text-decoration: underline;
          }
  }

@media (min-width: 900px) and (min-width: 900px) {

      .megamenu .menu__section .menu__section {
          -webkit-columns: 3;
             -moz-columns: 3;
                  columns: 3;
          -webkit-column-width: 33.333%;
             -moz-column-width: 33.333%;
                  column-width: 33.333%
      }
        }

@media (min-width: 900px) and (min-width: 85em) {

      .megamenu .menu__section .menu__section {
          -webkit-columns: 4;
             -moz-columns: 4;
                  columns: 4;
          -webkit-column-width: 25%;
             -moz-column-width: 25%;
                  column-width: 25%
      }
        }

@media (min-width: 900px) {
    @supports (display: flex) {
      .megamenu .menu__section .menu__item[tabindex='0'][focus-within] .inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
      }
    }
  }

/* overflow: visible; */

.page-header--study .page-header-search__submit {
    border-color: rgba(0, 0, 0, .1);
    background-color: rgb(93, 130, 173);
  }

.page-header--study .page-header-search__submit:hover {
      background-color: rgb(9, 65, 131);
    }

/* TODO: need to check any flow on effects for removing this */

.page-header--study .page-header__inner {
    height: 4.5rem;
    padding-left: .625rem;
    padding-top: 0;
    padding-bottom: 0;
  }

@media (min-width: 481px) {

.page-header--study .page-header__inner {
      height: 100%;
      min-height: 6rem;
      padding-left: 1rem
  }
    }

.page-header--study .header-tools__menu {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-left: auto;
  }

.page-header--study .header-tools__menu .link-icon--vertical {
      padding: .5rem 1rem;
      border-radius: 4px;
    }

@media (min-width: 900px) {

.page-header--study .header-tools__menu {
      display: none
  }
    }

.page-header.active {
    z-index: 101;
    overflow: visible;
  }

@media (min-width: 900px) {

.page-header__with-top-menu {
      max-height: 6.388rem;
      padding: 0
  }

      .page-header__with-top-menu .page-header__inner {
        height: 100%;
      }
    }

/* Hack to not target IE11 as focus-within breaks menu */

@supports (display: flex) {
    .page-header[focus-within] {
      z-index: 101;
      overflow: visible;
    }
  }

@media (max-width: 480px) {
  .page-header--study .page-header__inner .link-img {
    padding-right: 0;
    padding-left: 0;
  }
}

.page-header__inner .header-tools__search {
    display: none;
  }

.page-header__inner .header-tools__search .link-icon--vertical {
      margin-top: 1.25rem;
      margin-bottom: .75rem;
    }

@media (min-width: 900px) {
    .page-header__inner .header-tools__search {
      display: block;
      float: right;
    }
  }

.icon {
  display: inline;
  width: .7rem;
  height: .7rem;
  min-width: .5rem;
  min-height: .5rem;
  margin-left: .4rem;
  margin-top: .2rem;
  text-align: center;
  fill: rgb(255, 255, 255);
}

.cols-1 {
  -webkit-columns: 1 !important;
     -moz-columns: 1 !important;
          columns: 1 !important;
  width: 50% !important;
}

.cols-2 {
  -webkit-columns: 2 !important;
     -moz-columns: 2 !important;
          columns: 2 !important;
}

.menu__item--active {
  border-left-color: rgb(171, 190, 213);
}

.page-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative;
  margin: .3125rem 1.25rem 0 .625rem;
  text-decoration: none;
  line-height: 1;
  color: rgb(255, 255, 255);
}

.page-title:visited {
    color: rgb(255, 255, 255);
  }

.page-title::before {
    display: inline-block;
    position: relative;
    content: '';
    width: 1.25rem;
    border: 1px solid rgb(255, 255, 255);
    margin-bottom: .75rem;
  }

.megamenu .page-title {
    padding: 1.111rem 0;
    width: auto !important;
  }

@media (min-width: 481px) {

.page-title {
    margin-left: 1.25rem
}
  }

@media (min-width: 481px) {

.page-title {
    line-height: 1.25
}
  }

@media (min-width: 900px) {

.page-title {
    font-size: 1.11rem
}
  }

.megamenu__blanket .mega-top {
    padding: 0;
    list-style-type: none;
    margin: 0;
  }

.megamenu__blanket .mega-top li {
      margin-bottom: 0;
    }

@media (min-width: 900px) {

.megamenu__blanket .mega-top {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding: .5rem 1.75rem 0
  }
    }

.megamenu__blanket .menu-top__item {
    margin-left: 1.25rem;
    color: rgb(173, 205, 240);
    font-size: .9rem;
    text-decoration: none;
    text-transform: uppercase;
  }

.megamenu__blanket .menu-top__item:hover,
  .megamenu__blanket .menu-top__item:focus {
    color: rgb(255, 255, 255);
    text-decoration: underline;
  }

/* stylelint-disable-next-line selector-type-no-unknown */

page-nav {
  display: none;
}

.sitenav {
  position: fixed;
  z-index: 101;
  background-color: rgb(9, 65, 131);
  color: rgb(255, 255, 255);
}

.sitenav li {
    margin-bottom: 0;
  }

.sitenav__panel {
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    background-color: rgb(9, 65, 131);
  }

.sitenav__panel--nested {
      position: absolute;
    }

.sitenav__panel--nested .sitenav__back-btn::before {
          content: '\2039';
          font-size: 1.667rem;
        }

/* hide sidebar of parent panels */

.sitenav__panel--nested-open {
      z-index: 102;
      overflow: hidden;
    }

/* show panel */

.sitenav__panel--open {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
    }

.sitenav__back-btn {
    display: block;
    width: 100%;
    padding: 1.25rem;
    background-color: rgb(1, 42, 88);
    color: rgb(255, 255, 255);
    font-weight: 600;
    line-height: 1.96;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
  }

.sitenav__back-btn::before {
      content: '\D7';
      padding-right: .625rem;
      float: left;
      font-size: 1.75rem;
      font-weight: 600;
      line-height: 1;
    }

.sitenav__back-btn:hover {
      text-decoration: underline;
    }

/* add chevron to nested panel triggers */

.sitenav__nested-trigger::after {
      content: '\203A';
      z-index: 9;
      float: right;
      font-size: 1.5rem;
      font-weight: normal;
      line-height: .85;
    }

/* overrides for all lists */

.sitenav__list,
  .sitenav__meta {
    max-width: none;
    margin: 0;
  }

.sitenav__list > li, .sitenav__meta > li {
      display: block;
      width: auto;
      max-width: none;
      margin: 0;
      padding: 0;
      list-style-type: none;
    }

.sitenav__list a, .sitenav__meta a {
      display: block;
      color: inherit;
      text-decoration: none;
    }

.sitenav__list a:hover, .sitenav__meta a:hover {
        text-decoration: underline;
      }

/* root and nested nav lists */

.sitenav__list {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
  }

.sitenav__list > li {
      border-top: 1px solid rgba(255, 255, 255, .05);
    }

.sitenav__list .home > a {
      padding-left: 1.25rem;
    }

.sitenav__list a {
      padding: .75rem 1rem .75rem 2rem;
    }

.sitenav__list a.sitenav__nested-parent {
        padding-left: 1.25rem;
      }

.sitenav__list a:hover,
      .sitenav__list a:focus {
        background-color: rgb(3, 58, 123);
        color: rgb(255, 255, 255);
      }

/* meta menu */

.sitenav__meta {
    padding: 1.25rem 0;
    color: 218, 227, 237;
  }

.sitenav__meta a {
      padding: .25rem 1.25rem;
      font-size: .875rem;
    }

/* show site nav */

.sitenav.active {
    top: 0;
    min-height: 100%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

@media (min-width: 481px) {

.sitenav {
    /* switch to fixed width */
    right: -18.75rem;
    width: 18.75rem

    /* now that width is fixed, switch to margin so that sitemap link doesn't hide panel scrollbars */
}
    .sitenav__panel {
      padding-right: 0;
    }

    .sitenav.active {
      -webkit-transform: translateX(-18.75rem);
              transform: translateX(-18.75rem);
      -webkit-box-shadow: 1px 0 12px 3px rgba(0, 0, 0, .6);
              box-shadow: 1px 0 12px 3px rgba(0, 0, 0, .6);
    }
  }

.blanket {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: .5;
  background-color: rgb(0, 0, 0);
}

.blanket.on {
    display: block;
  }

.blanket.white {
    display: block;
    z-index: 99;
    margin-top: 3.75rem;
    -webkit-animation: fadeIn .2s backwards;
            animation: fadeIn .2s backwards;
    opacity: .95;
    background-color: rgb(255, 255, 255);
  }

@media (min-width: 769px) {

.blanket.white {
      margin-top: 5.625rem
  }
    }

.header-tools {
  position: absolute;
  z-index: 110;
  top: .4rem;
  right: 0;
  margin: .1rem 1rem 1rem;
  background-color: transparent;
}

.header-tools__search,
  .header-tools__menu {
    display: inline-block;
    margin-right: .25rem;
    margin-left: .25rem;
    color: rgb(255, 255, 255);
  }

@media (min-width: 481px) {

.header-tools {
    margin-top: 1rem
}
  }

.link-icon--vertical {
    display: inline-block;
    width: 100%;
    padding: .5rem 1rem;
    -webkit-transition: all linear .1s;
    transition: all linear .1s;
    background-color: rgb(9, 65, 131);
    text-align: center;
    vertical-align: top;
  }

.link-icon--vertical .link-icon__icon {
      display: inline;
      position: static;
      width: 1.5rem;
      height: 1.5rem;
      margin-top: .125rem;
      margin-bottom: -.125rem;
    }

.link-icon--vertical .link-icon__text {
      display: block;
      padding: 0;
      font-size: .7rem;
    }

.link-icon--vertical:hover {
      -webkit-transition: all linear .1s;
      transition: all linear .1s;
      background: rgb(255, 255, 255);
      color: rgb(9, 65, 131);
      text-decoration: none;
    }

.page-header-search {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.75rem;
  -webkit-animation: fadeIn .2s backwards;
          animation: fadeIn .2s backwards;
  background: rgba(255, 255, 255, .95);
}

.page-header-search.active {
    display: block;
  }

.page-header-search form {
    padding: 1.5rem 0 1.5rem 1.5rem;
    float: right;
    -webkit-animation: slideFromTop .2s backwards;
            animation: slideFromTop .2s backwards;
  }

.page-header-search fieldset {
    margin: 0;
    border: 0;
  }

.page-header-search__inline {
    display: inline-block;
  }

.page-header-search__input {
    min-width: 12rem;
    height: 2.25rem;
    margin: 0;
    padding: .25rem .75rem;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px 0 0 3px;
    border-color: rgba(0, 0, 0, .1);
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .1) inset;
            box-shadow: 1px 1px 3px rgba(0, 0, 0, .1) inset;
    vertical-align: top;
    -webkit-appearance: none; /* stylelint-disable-line property-no-vendor-prefix */
    -moz-appearance: none;
         appearance: none;
  }

.page-header-search__submit {
    height: 2.25rem;
    margin: 0;
    padding: .25rem .75rem;
    border-width: 1px;
    border-style: solid;
    border-radius: 0 3px 3px 0;
    border-color: rgba(0, 0, 0, .1);
    background-color: rgb(93, 130, 173);
    color: rgb(255, 255, 255);
    vertical-align: top;
  }

.page-header-search__submit:hover {
      background-color: rgb(9, 65, 131);
    }

.page-header-search__icon {
    width: 1.375rem;
    height: 1.375rem;
  }

.page-header-search__icon--close {
      width: 1.5rem;
      height: 1.5rem;
      margin: auto;
      padding-bottom: .24rem;
    }

@media (min-width: 769px) {

.page-header-search {
    height: 5.625rem
}
  }

.link-icon--close {
  display: inline-block;
  margin-top: -1rem;
  margin-right: .5rem;
  margin-left: .5rem;
  padding: 1rem;
  color: rgb(93, 130, 173);
  font-size: .6rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
}

.link-icon--close svg {
    width: 1.5rem;
    height: 1.5rem;
  }

.link-icon--close:hover {
    color: rgb(9, 65, 131);
  }

.in-page-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.in-page-navigation__container {
    margin-top: 1.3rem;
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }

@media (min-width: 481px) {

.in-page-navigation__container {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2
  }
    }

.in-page-navigation__title {
    font-family: 'Source Sans Pro', 'Gill Sans', 'Trebuchet MS', 'Arial', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
  }

.in-page-navigation__line {
    width: 2.5rem;
    margin: 0;
    border: 1px solid;
  }

.in-page-navigation__link {
    font-family: 'Source Sans Pro', 'Gill Sans', 'Trebuchet MS', 'Arial', sans-serif;
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0;
  }

.in-page-navigation__icon {
    display: inline;
    width: .5rem;
    height: .5rem;
    margin-left: .375rem;
  }

@media (min-width: 769px) {

.in-page-navigation__icon {
      width: .444rem;
      height: .444rem;
      margin-left: .333rem
  }
    }

.in-page-navigation__position {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }

.in-page-navigation__collapsed {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    position: fixed;
    z-index: 500;
    top: 0;
    left: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: .5rem;
    width: 100%;
    background: #fff;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }

.in-page-navigation__collapsed--fixed {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }

.lazy-bgimg {
  background-size: cover;
}

.lazy-bgimg--loading {
    background-size: cover;
  }

/*
* Quick Links Menu - See pg 9 of Hive digital design system
*/

.ql-menu {
  font-size: 1.25rem;
  line-height: 1.3;
}

.ql-menu__content h2 {
      margin-bottom: 3rem;
    }

.ql-menu__content .btn {
      font-size: 1rem;
    }

@media (min-width: 769px) {

.ql-menu__content {
      padding-right: 3rem
  }
    }

.ql-menu__nav a {
      color: rgb(9, 65, 131);
      font-weight: 600;
    }

.ql-menu__nav a:visited {
        color: rgb(9, 65, 131);
      }

@media (min-width: 769px) {

.ql-menu__nav {
      max-width: 20rem
  }
    }

.ql-menu__secondary {
    margin-top: 2rem;
  }

.ql-menu__secondary-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 0;
      margin-bottom: 0.75rem;
      padding-left: 0;
      color: rgb(9, 65, 131);
      font-size: 1.125rem;
      text-decoration: none;
    }

.ql-menu__secondary-link:hover {
        text-decoration: underline;
      }

.ql-menu__secondary-icon {
      margin-top: .25rem;
      margin-right: 0.75rem;
    }

.ql-menu__secondary--2col .cell,
    .ql-menu__secondary--3col .cell,
    .ql-menu__secondary--4col .cell {
      width: 100%;
      margin-bottom: 0;
      padding-bottom: .75rem;
      page-break-inside: avoid;
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid;
    }

.ql-menu__secondary--2col .cell--flat, .ql-menu__secondary--3col .cell--flat, .ql-menu__secondary--4col .cell--flat {
        display: block;
        font-size: 1rem;
        line-height: 1.4;
      }

.ql-menu__secondary--2col .cell .push-icon__icon, .ql-menu__secondary--3col .cell .push-icon__icon, .ql-menu__secondary--4col .cell .push-icon__icon {
        display: inline;
        margin-left: .25rem;
        vertical-align: -.1rem;
      }

@media (min-width: 769px) {

.ql-menu__secondary--2col,
    .ql-menu__secondary--3col,
    .ql-menu__secondary--4col {
        display: block
    }
      }

@media (min-width: 769px) {

.ql-menu__secondary--2col {
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2
    }
      }

@media (min-width: 769px) {

.ql-menu__secondary--3col {
        -webkit-columns: 3;
           -moz-columns: 3;
                columns: 3
    }
      }

@media (min-width: 769px) {

.ql-menu__secondary--4col {
        -webkit-columns: 4;
           -moz-columns: 4;
                columns: 4
    }
      }

.ql-menu--l1 .ql-menu__nav {
      margin-top: 2.25rem;
    }

.ql-menu--l2 .ql-menu__nav {
      margin-top: 2.25rem;
      font-weight: normal;
    }

.ql-menu--l2 .ql-menu__nav h3 {
        margin-bottom: 1.5rem;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
      }

.ql-menu--l2 .ql-menu__link {
      padding-left: 1.5rem;
      border-color: rgb(153, 162, 170);
      background-color: rgb(247, 247, 247);
      font-weight: 600;
    }

.ql-menu--l2 .ql-menu__link:last-child {
        border-bottom: 0;
      }

.ql-menu--l3 .ql-menu__link {
      margin-bottom: 0.75rem;
      padding-left: 1.5rem;
      border-width: 4px;
      border-color: rgb(153, 162, 170);
      background-color: rgb(247, 247, 247);
      font-weight: normal;
    }

.ql-menu--l4 .ql-menu__link {
      margin-bottom: 0.75rem;
      padding-left: 1.5rem;
      border-width: 4px;
      border-color: rgb(153, 162, 170);
      background-color: rgb(9, 65, 131);
      color: rgb(255, 255, 255);
      font-weight: normal;
    }

.ql-menu--l4 .ql-menu__link:active,
      .ql-menu--l4 .ql-menu__link:visited {
        color: rgb(255, 255, 255);
      }

.ql-menu--l4 .ql-menu__link:nth-child(1) {
        border-color: rgb(153, 162, 170);
      }

.ql-menu--l4 .ql-menu__link:nth-child(2) {
        border-color: rgb(63, 167, 194);
      }

.ql-menu--l4 .ql-menu__link:nth-child(3) {
        border-color: rgb(236, 174, 101);
      }

.ql-menu--l4 .ql-menu__link:nth-child(4) {
        border-color: rgb(89, 177, 127);
      }

.ql-menu--l4 .ql-menu__link:nth-child(5) {
        border-color: rgb(231, 112, 82);
      }

.ql-menu__link {
    display: block;
    padding: 1.5rem .75rem 1rem 0;
    border-bottom: 1px solid rgb(153, 162, 170);
    color: inherit;
    text-decoration: none;
  }

.ql-menu__link:hover {
      text-decoration: underline;
    }

.ql-menu__link:visited {
      color: inherit;
    }

.ql-menu__link .push-icon__icon {
      width: 1rem;
      height: 1rem;
      margin-left: 1.25rem;
    }

.ql-menu--condensed .ql-menu__link {
      padding-top: .75rem;
      padding-bottom: .5rem;
      font-size: 1.125rem;
    }

.ql-menu--condensed.ql-menu--l2 .ql-menu__link {
      padding-right: 0.75rem;
      padding-left: 0.75rem;
    }

/**
 * Section
 */

.section {
  background-repeat: no-repeat;
  background-position: center;
}

.section__inner {
    max-width: 63rem;

    /* account for padding */
    margin-right: auto;
    margin-left: auto;
    padding: 3rem 1.5rem;
  }

.layout--left .layout__main .section__inner,
    .layout--right .layout__main .section__inner {
      max-width: calc(60rem - 17%);

      /* account for side nav */
    }

.section__inner--sml {
      max-width: 43rem;
    }

.section__inner--xsml {
      max-width: 33rem;
    }

.section__inner--short {
      min-height: 0 !important;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
    }

.section__inner--nopad {
      min-height: 0 !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }

.section--centred {
    text-align: center;
  }

.section--image {
    background-size: cover;
  }

.section--image-mask {
    position: relative;
  }

.section--image-mask::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: .2;
      background-color: rgb(0, 0, 0);
    }

.section--divider__inner {
      margin-top: auto;
      margin-bottom: auto;
      text-align: center;
    }

@supports (display: flex) {

.section--divider__inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between
    }
      }

.section--divider .heading-section {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
    }

@supports (display: flex) {
    .section__inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-height: 22.5rem;
    }
  }

@media (min-width: 769px) {
    .section__inner {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem;
    }

    .section__inner--short {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
    }
  }

@media (min-width: 1099px) {
    @supports (display: flex) {
      .section__inner {
        min-height: 21.9rem;
      }
    }
  }

/**
 * Split section
 */

.split-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.split-section--fullheight {
    min-height: 47.1rem;
  }

/* left and right-hand sides are interchangeable */

.split-section__side {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    background-position: center;
    background-size: cover;
  }

.split-section__side--with-image {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
      padding-top: 56.25%;
    }

.split-section__inner {
    margin-right: 0;
    margin-left: 0;
    padding: 3rem;
  }

.split-section--withquote .split-section__side--with-image {
      padding: 15rem 1.5rem 3rem 1.5rem;
      vertical-align: bottom !important;
    }

.split-section--withquote .split-section__quote {
      margin-bottom: 1.125rem;
      font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
      font-size: 1.25rem;
      font-style: italic;
    }

.split-section--withquote .split-section__quote::before {
        content: open-quote;
      }

.split-section--withquote .split-section__quote::after {
        content: close-quote;
      }

.split-section--withquote .split-section__quote-cite {
      position: relative;
      margin: 0;
      padding: 0;
      font-size: .9rem;
      font-weight: 600;
    }

.split-section--withquote .split-section__quote-cite::before {
        content: '\2014';
      }

@media (min-width: 769px) {

.split-section {
    display: table;
    width: 100%
}

    .split-section__side {
      display: table-cell;
      width: 50%;
      vertical-align: middle;
    }

      .split-section__side--with-image {
        padding-top: 0;
      }

    .split-section__inner {
      max-width: 31.5rem; /* account for either left or right padding */
      min-height: 27rem;
      padding-top: 3rem;
      padding-bottom: 3rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
    }

    .split-section__side:first-child > .split-section__inner { margin-left: auto; }
    .split-section__side:last-child > .split-section__inner { margin-right: auto; }

    .split-section--top .split-section__side {
      vertical-align: top;
    }
  }

@media (max-width: 768px) {

.split-section {
    /* remove spacing between two subsequent sections on mobile */
}
      .split-section__side:not(.split-section__side--with-image) + .split-section__side:not(.split-section__side--with-image) > .split-section__inner {
        padding-top: 0;
      }
  }

/**
 * Two columns with rounded image
 */

.section-with-rounded-image__heading {
    font-weight: 600;
    letter-spacing: -.021rem;
    color: rgb(9, 65, 131);
    margin-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }

@media (min-width: 481px) {

.section-with-rounded-image__heading {
      margin-bottom: 1.25rem
  }
    }

@media (min-width: 600px) {

.section-with-rounded-image__heading {
      font-size: 1.375rem;
      font-weight: 700;
      letter-spacing: -.025rem
  }
    }

.section-with-rounded-image__description {
    font-size: 1rem;
    letter-spacing: -.021rem;
    color: rgb(87, 87, 87);
    margin-bottom: 1rem;
    line-height: 1.67;
  }

@media (min-width: 481px) {

.section-with-rounded-image__description {
      margin-bottom: 1.25rem;
      font-size: 1.125rem
  }
    }

.section-with-rounded-image .figure {
    padding-top: .75rem;
    margin-right: 0;
  }

/**
 * Two columns with cta
 */

@media (min-width: 600px) {

.two-column-header-text .grid {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row;
          -ms-flex-flow: row;
              flex-flow: row
  }
    }

.two-column-header-text__first-column {
    margin: 0;
  }

@media (min-width: 600px) {

.two-column-header-text__first-column {
      padding-right: 2rem
  }
    }

@media (min-width: 769px) {

.two-column-header-text__first-column {
      /* this matches the split section component text padding */
      padding-left: 2.25rem;
      padding-right: 3rem
  }
    }

.two-column-header-text__second-column {
    margin: 0;
  }

@media (min-width: 769px) {

.two-column-header-text__second-column {
      /* this matches the split section component text padding */
      padding-left: 3rem
  }
    }

.side-panel {
  background-color: transparent;
}

.side-panel__inner {
    padding: 1.5rem;
  }

@media (min-width: 900px) {
      .layout--left .side-panel__inner {
        padding-left: 0;
      }
    }

.side-panel__title {
    margin-bottom: none;
    padding-left: 0.75rem;
  }

.side-panel__nav {
    height: auto;
    margin-top: 0.75rem;
    padding: 0 1.5rem;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    list-style: none;
  }

@media (max-width: 1193px) {

.side-panel__nav--closed {
        display: none;
        height: 0;
        margin: 0;
        padding: 0;
        opacity: 0
    }
      }

.side-panel__nav-item {
      padding: 0.75rem;
      border-bottom: 1px solid rgb(9, 65, 131);
    }

@media (min-width: 900px) {

.side-panel__nav {
      display: block !important;
      padding-right: 0;
      padding-left: 0
  }
    }

.side-panel__trigger {
    float: right;
  }

.side-panel__trigger svg {
      margin-top: .5rem;
    }

@media (min-width: 900px) {

.side-panel__trigger {
      display: none
  }
    }

@media (min-width: 900px) {

.side-panel {
    padding-top: 6rem
}
  }

.layout {
  display: table;
  position: relative;
  width: 100%;
}

.layout__pre,
  .layout__post {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: top;
  }

@media (min-width: 900px) {

.layout__pre,
  .layout__post {
      width: 17%
  }
    }

.layout__pre {
    float: left;
  }

@media (min-width: 900px) {

.layout__pre {
      float: none
  }
    }

.layout__main {
    display: table-cell;
    width: 100%;
    float: left;
  }

@media (min-width: 900px) {

.layout__main {
      width: 83%;
      float: none
  }
    }

.layout--left {
    padding-left: calc((100% - 60rem)/2);
  }

@media (min-width: 85em) {

.layout--left {
      padding-left: calc((100% - 60rem)/2 - 8.5%)
  }
    }

.layout--right .layout__main {
      float: left;
    }

.layout__post {
    float: right;
  }

.social-list {
  display: inline-block; /* fit to link width for bg */
  margin-left: -.5rem;
}

/* offset by link padding so icon is aligned */

.social-list > li,
  .social-list__link {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: bottom; /* remove unwanted inline-block spacing */
  }

.social-list__link {
    padding: .5rem;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s;
  }

.social-list__link:focus,
    .social-list__link:hover {
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
    }

.stats-group {
  text-align: center;
}

.stats-group__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    max-width: 40rem;
    margin-right: auto;
    margin-bottom: -0.375rem;

    /* MAGIC NUMBER: roughly equal spacing above and below stats */
    margin-left: auto;
  }

.stats-group__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 1rem 1.5rem;
  }

.stats-group:not(.stats-group--inverted) .stats-group__item:nth-child(1) .stats-group__icon {
      color: rgb(153, 162, 170);
    }

.stats-group:not(.stats-group--inverted) .stats-group__item:nth-child(2) .stats-group__icon {
      color: rgb(63, 167, 194);
    }

.stats-group:not(.stats-group--inverted) .stats-group__item:nth-child(3) .stats-group__icon {
      color: rgb(236, 174, 101);
    }

.stats-group__icon {
    width: 7.125rem;
    margin-right: auto;
    margin-left: auto;
  }

.bg-inverted .stats-group__icon {
      color: 203, 232, 239;
    }

.stats-group__value {
    display: block;
    margin-top: 2rem;
    font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
  }

.stats-group__value__hash {
      margin-left: -.5ch;

      /* offset hash so number is a little more centred */
      font-size: 1.944rem;
      line-height: inherit;
      vertical-align: 35%;
    }

.stats-group__text {
    display: block;
    margin-top: .25rem;
    font-weight: 600;
    line-height: 1.2;
  }

.stats-group__attribution {
    margin-top: 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
  }

.sublink-menu {
  padding: 0.75rem;
}

.sublink-menu__icon {
    margin: 0 auto 3rem auto;
  }

.sublink-menu__image {
    width: 100%;
  }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {

.sublink-menu__image {
      height: 12.5rem;
      -o-object-fit: cover;
         object-fit: cover
  }

      @media (min-width: 769px) {

.sublink-menu__image {
        height: 11.1112rem
  }
      }
    }

.sublink-menu--green .sublink-menu__icon {
    fill: rgb(89, 177, 127);
  }

.sublink-menu--red .sublink-menu__icon {
    fill: rgb(231, 112, 82);
  }

.sublink-menu--blue .sublink-menu__icon {
    fill: rgb(64, 116, 178);
  }

.sublink-menu__title {
    margin-bottom: 1.25rem;
    font-weight: 700;
    letter-spacing: -.025rem;
    color: rgb(39, 39, 39);
    font-size: 1rem;
    line-height: 1.375;
  }

@media (min-width: 481px) {

.sublink-menu__title {
      font-size: 1.125rem
  }
    }

@media (min-width: 769px) {

.sublink-menu__title {
      font-size: 1.5rem;
      line-height: 1.25
  }
    }

.sublink-menu__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem 1rem 1rem 0;
    border-top: 1px solid rgb(171, 190, 213);
  }

.sublink-menu__item:last-child {
      border-bottom: 1px solid rgb(171, 190, 213);
    }

.sublink-menu__link {
    font-weight: 600;
    letter-spacing: -.021rem;
    color: rgb(0, 0, 0);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-decoration: underline;
    margin-bottom: .25rem;
    font-size: 1rem;
    line-height: 1.375;
  }

@media (min-width: 769px) {

.sublink-menu__link {
      font-size: 1.125rem;
      line-height: 1.33
  }
    }

.sublink-menu__link:visited,
    .sublink-menu__link:active {
      color: rgb(75, 77, 83);
    }

.sublink-menu__description {
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: -.021rem;
  }

@media (min-width: 769px) {

.sublink-menu__description {
      font-size: 1.125rem
  }
    }

.table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
  border: 0 solid rgba(0, 0, 0, 0);
}

.table a,
    .table a:hover,
    .table a:visited {
      color: rgb(9, 65, 131);
    }

.table a,
    .table a:visited {
      text-decoration: underline;
    }

.table a:hover {
      text-decoration: none;
    }

.table td,
  .table th {
    padding: 1rem;
    text-align: left;
  }

.table td.truncate, .table th.truncate {
      overflow: hidden;
      text-overflow: ellipsis;
    }

.table td {
    border-right: 1px solid rgb(171, 190, 213);
  }

.table td:last-child {
      border-right: 0;
    }

.table tbody tr {
    border-bottom: 1px solid rgb(171, 190, 213);
  }

/* thead tr {
    border: 0;
  } */

.table--tight td,
  .table--tight th {
    padding: .8rem;
  }

.table--loose td,
  .table--loose th {
    padding: 1.5rem;
  }

.table--centered td,
    .table--centered th {
      text-align: center;
    }

.table--centered tr td:nth-child(1),
    .table--centered tr th:nth-child(1) {
      text-align: left;
    }

.table--borderless td {
      border-right: 0;
    }

.table--borderless tbody tr {
      border-bottom: 0;
    }

.table--striped tr:nth-child(even) {
      background-color: rgb(242, 245, 249);
    }

.table--striped tr:nth-child(odd) {
      background-color: rgb(255, 255, 255);
    }

.table--striped tr.table__row--white {
      background-color: rgb(255, 255, 255);
    }

.table--striped tr.table__row--highlight {
      background-color: rgb(247, 247, 247);
    }

.table--striped tr.table__row--info {
      background-color: rgb(205, 230, 255);
    }

.table--striped tr.table__row--inverted {
      background-color: rgb(9, 65, 131);
    }

.table--hover tbody tr:hover {
      background-color: rgb(198, 200, 202);
    }

.table__row--inverted {
      background-color: rgb(9, 65, 131);
      color: rgb(255, 255, 255);
      border: 0 solid rgba(0, 0, 0, 0);
    }

.table__row--white {
      background-color: rgb(255, 255, 255);
      color: rgb(9, 65, 131);
    }

.table__row--highlight {
      background-color: rgb(247, 247, 247);
    }

.table__row--info {
      border-width: 2px;
      background-color: rgb(205, 230, 255);
      color: rgb(9, 65, 131);
    }

@media (max-width: 599px) {

.table__mobile-title {
      display: none !important
  }
    }

@media (max-width: 599px) {

.responsive-table--start::before {
        left: -3.125rem;
        border-radius: 0 10px 10px 0/0 50% 50% 0;
        -webkit-box-shadow: 5px 0 10px rgba(0, 0, 0, .25);
                box-shadow: 5px 0 10px rgba(0, 0, 0, .25)
    }
      }

@media (max-width: 599px) {

.responsive-table--end::after {
        left: 100%;
        border-radius: 10px 0 0 10px/50% 0 0 50%;
        -webkit-box-shadow: -5px 0 10px rgba(0, 0, 0, .25);
                box-shadow: -5px 0 10px rgba(0, 0, 0, .25)
    }
      }

@media (max-width: 599px) {

.responsive-table__inner table {
        width: 37.5rem !important;
        table-layout: auto;
        margin-bottom: 0
    }
      }

@media (max-width: 599px) {

.responsive-table__inner {
      overflow-x: scroll
  }
    }

@media (max-width: 599px) {

.responsive-table::before,
  .responsive-table::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      margin-left: 0;
      width: 3.125rem;
      height: 100%;
      -webkit-transition-property: margin-left;
      transition-property: margin-left;
      -webkit-transition-duration: .1s;
              transition-duration: .1s;
      z-index: 2
  }
    }

@media (max-width: 599px) {

.responsive-table {
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem
}
  }

.compacted-table {
  display: block;
  width: 100%;
  overflow-x: auto;
}

.compacted-table:not(.compacted-table--headings) tbody tr::before {
          content: none !important;
        }

.compacted-table .table {
    table-layout: auto;
  }

.compacted-table tr.table__header td::before {
        content: none;
      }

.compacted-table tr.table__header:nth-child(n+2) {
      margin-top: .5rem;
    }

@media (max-width: 599px) {

.compacted-table tr.table__header {
      padding-top: 1rem;
      padding-bottom: 1rem;
      font-weight: 700;
      font-size: 1.15rem;
      background: rgb(9, 65, 131);
      color: #fff
  }
    }

.compacted-table thead {
    display: none;
  }

@media (min-width: 600px) {

.compacted-table thead {
      display: table-header-group
  }
    }

.compacted-table tbody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.compacted-table tbody tr {
      padding-bottom: .5rem;
    }

.compacted-table tbody tr::before {
        display: block;
        content: '';
        margin-bottom: .5rem;
      }

@media (min-width: 600px) {

.compacted-table tbody tr::before {
          content: none
      }
        }

.compacted-table tbody tr:not(.table__header)::before {
          content: attr(data-mobile-heading);
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          background: rgb(9, 65, 131);
          color: #fff;
          padding: 1rem;
          font-weight: 700;
          font-size: 1.15rem;
          margin-bottom: .5rem;
        }

@media (min-width: 600px) {

.compacted-table tbody tr:not(.table__header)::before {
            content: none
        }
          }

.compacted-table tbody tr:not(.table__header):nth-child(n+2) {
          padding-top: .5rem;
        }

@media (max-width: 599px) {

.compacted-table tbody tr th {
          padding: 0 1rem
      }
        }

.compacted-table tbody tr td {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        padding: 0 1rem;
      }

.compacted-table tbody tr td::before {
          content: attr(data-label);
          font-weight: 700;
          margin-right: .5rem;
        }

@media (min-width: 600px) {

.compacted-table tbody tr td::before {
            display: none
        }
          }

@media (max-width: 599px) {

.compacted-table tbody tr td {
          display: inherit;
          border-right: 0
      }
        }

@media (min-width: 600px) {

.compacted-table tbody tr td {
          display: table-cell;
          padding: 1rem
      }
        }

@media (min-width: 600px) {

.compacted-table tbody {
      display: table-row-group
  }
    }

.tabs {
  margin: 0 auto;
  border-bottom: 0;
}

.tabs__section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

.tabs__dropdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

@media (min-width: 769px) {

.tabs__dropdown {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row
  }
    }

.tabs__dropdown--has-label {
      padding-top: 1.125rem;
    }

@media (min-width: 481px) {

.tabs__dropdown--mobile {
        display: none
    }
      }

.tabs__dropdown-title {
      font-size: 1.25rem;
      font-weight: 700;
      margin-right: 1rem;
      margin-bottom: 2rem;
    }

@media (min-width: 769px) {

.tabs__dropdown-title {
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center;
        margin-bottom: 0
    }
      }

.tabs__dropdown-select {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-bottom: -1rem;
    }

.tabs-select {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: -1rem;
  }

.tabs__tablist {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    border-bottom: 1px solid rgb(171, 190, 213);
    width: 100%;
  }

@media (min-width: 481px) {

.tabs__tablist {
      padding-right: 1.5rem;
      padding-left: 1.5rem
  }
    }

.tabs__tablist--alt {
      padding-left: 0;
      padding-right: 0;
      border-color: rgb(9, 65, 131);
    }

.tabs__tablist--teal {
      border-color: rgb(63, 167, 194);
    }

.tabs__tablist--yellow {
      border-color: rgb(236, 174, 101);
    }

.tabs__tab {
    display: inline-block;
    width: auto;
    margin-right: .375rem;
    margin-bottom: -.0556rem;
    padding: .75rem 1.5rem;
    background-color: rgb(242, 245, 249);
    color: rgb(9, 65, 131);
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid rgb(171, 190, 213);
    border-radius: 3px 3px 0 0;
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
            box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
  }

.tabs__tab:hover {
      text-decoration: underline;
    }

.tabs__tab:last-child {
      border-right: 1px solid rgb(171, 190, 213);
      border-bottom-color: rgb(171, 190, 213);
    }

.tabs__tab:last-child[tabindex='0'] {
        border-bottom-color: transparent;
      }

.tabs__tab[tabindex='0'] {
      background-color: rgb(255, 255, 255);
      border-top-color: rgb(171, 190, 213);
      border-right-color: rgb(171, 190, 213);
      border-bottom-color: transparent;
      border-left-color: rgb(171, 190, 213);
      -webkit-box-shadow: 1px -1px 4px 0 rgba(0, 0, 0, .1);
              box-shadow: 1px -1px 4px 0 rgba(0, 0, 0, .1);
    }

.tabs__tab--alt {
      background: transparent;
      margin-right: 0;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      font-size: 1.125rem;
      padding: .75rem;
    }

.tabs__tab--alt[tabindex='0'] {
        background-color: transparent;
        -webkit-box-shadow: inset 0 -6px rgb(9, 65, 131);
                box-shadow: inset 0 -6px rgb(9, 65, 131);
      }

.tabs__tab--alt:last-child {
        border: 0;
      }

.tabs__panel {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

.tabs__panel[aria-hidden='true'] {
      display: none;
    }

.tabs__controls {
    cursor: pointer;
    padding: 1.25rem 1rem;
    border-bottom: 1px solid rgb(171, 190, 213);
  }

.tabs__controls--teal {
      border-color: rgb(63, 167, 194);
    }

.tabs__controls--yellow {
      border-color: rgb(236, 174, 101);
    }

.tabs__controls--prev {
      left: 0;
    }

.tabs__controls--next {
      right: 0;
    }

.tabs__controls--disabled {
      color: rgb(171, 190, 213);
    }

.timeline {
  position: relative;
  max-width: 60rem;
  margin: 0 auto;
  padding-bottom: 0;
  font-size: 1rem;
}

.timeline::before,
  .timeline::after {
    content: '';
    display: table;
  }

.timeline::after {
    clear: both;
  }

.timeline__header {
    width: 28%;
    margin: -.2223rem 0 0;
    padding-top: .125rem;
    padding-right: 1.25rem;
    padding-bottom: 1.875rem;
    float: left;
    font-size: .875rem;
    text-align: right;
    text-transform: uppercase;
  }

.timeline__body {
    position: relative;
    width: 68%;
    margin: -.2223rem 0 0;
    padding-bottom: 1.875rem;
    padding-left: 1.25rem;
    float: left;
    border-left: 1px solid rgb(218, 227, 237);
  }

.timeline__body:last-child {
      border-left-color: transparent; /* keep 1px border so dot remains aligned */
    }

/* dot */

.timeline__body::before {
      content: '';
      display: block;
      position: absolute;
      top: .3333rem; /* match horizontal dimension */
      left: -.3333rem; /* half of width, rounded up */
      width: .6112rem;
      height: .6112rem; /* odd number for dot to be perfectly centred on the 1px line */
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      background-color: rgb(218, 227, 237);
    }

@media screen and (min-width: 769px) {
    .timeline::before {
      left: 32.5%;
    }

    .timeline__header {
      width: 33%;
    }

    .timeline__body {
      width: 63%;
    }
  }

.toggleblock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.toggleblock__default {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }

.toggleblock__hidden {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s ease-out;
    transition: max-height .3s ease-out;
  }

.toggleblock__hidden--active {
      max-height: 240rem;
      -webkit-transition-timing-function: ease-in;
              transition-timing-function: ease-in;
    }

.toggleblock--mobile .toggleblock__default {
      display: block;
      position: relative;
      padding: .925rem;
      border-bottom: 3px solid rgba(255, 255, 255, .3);
      background-color: rgb(9, 65, 131);
      text-decoration: none;
      cursor: pointer;
    }

.toggleblock--mobile .toggleblock__default > h2 {
        margin-bottom: 0;
        color: rgb(255, 255, 255);
        font-family: 'Source Sans Pro', 'Gill Sans', 'Trebuchet MS', 'Arial', sans-serif;
        font-size: 1.2rem;
        font-weight: 600;
        text-align: center;
        text-transform: uppercase;
      }

.toggleblock--mobile .toggleblock__default > h2::after {
          content: '';
          display: inline-block;
          position: relative;
          top: -.275rem;
          width: .667rem;
          height: .667rem;
          margin-left: 1rem;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          border: 0 solid white;
          border-right-width: 1px;
          border-bottom-width: 1px;
        }

.toggleblock--mobile .toggleblock__default--active > h2::after {
      top: .125rem;
      border-width: 0;
      border-top-width: 1px;
      border-left-width: 1px;
    }

.toggleblock--mobile .toggleblock__hidden {
      padding-top: 1.5rem;
    }

.toggleblock--mobile .toggleblock__footer {
      display: block;
      visibility: visible;
      height: auto;
      padding: .925rem;
      border-top: 3px solid rgba(255, 255, 255, .3);
      background-color: rgb(9, 65, 131);
      color: rgb(255, 255, 255);
      font-family: 'Source Sans Pro', 'Gill Sans', 'Trebuchet MS', 'Arial', sans-serif;
      font-size: 1.2rem;
      font-weight: 600;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
    }

.toggleblock--mobile .toggleblock__footer::before {
        content: '';
        display: inline-block;
        position: relative;
        top: .125rem;
        width: .667rem;
        height: .667rem;
        margin-right: 1rem;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        border: 0 solid white;
        border-top-width: 1px;
        border-left-width: 1px;
      }

@media (min-width: 769px) {
      .toggleblock--mobile .toggleblock__default {
        display: none;
      }

      .toggleblock--mobile .toggleblock__hidden {
        max-height: 120rem;
        padding-top: 0;
      }

      .toggleblock--mobile .toggleblock__footer {
        display: none;
      }
    }

.enquiry .toggleblock__default {
    margin: auto;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }

.heading-page,
.heading-page-sub,
.heading-section,
.heading-card,
.lead {
  display: block;
  font-weight: bold;
  text-transform: none;
  letter-spacing: normal;
}

/* REMOVE: .heading-page .heading-page-sub - to be replaced with title helpers */

h1,
.heading-page,
.heading-page-sub {
  font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
  font-size: 2.31306rem;
  line-height: 1.3;
  margin-bottom: 2rem;
  letter-spacing: -.05rem;
  word-spacing: .05rem;
}

/* REMOVE: unsure where this is being used - can we delete? */

.heading-lead {
  font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
}

/* REMOVE: unsure where this is being used - can we delete? */

.heading-normal {
  font-family: 'Source Sans Pro', 'Gill Sans', 'Trebuchet MS', 'Arial', sans-serif;
}

/* REMOVE: .heading-section - to be replaced with title helpers */

h2,
.heading-section {
  font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
  font-size: 2.01136rem;
  line-height: 1.3;
  margin-bottom: 1.5rem;
  letter-spacing: -.05rem;
  word-spacing: .05rem;
}

h3 {
  font-family: 'Source Sans Pro', 'Gill Sans', 'Trebuchet MS', 'Arial', sans-serif;
  font-weight: 700;
  margin-bottom: 1.5rem;
  letter-spacing: normal;
  line-height: 1.3;
  font-size: 1.74901rem; /* https://github.com/unimelb/pattern-lib/issues/56#issuecomment-327679214 */
}

/* REMOVE: .heading-card .lead - to be replaced with title helpers */

h4,
.heading-card,
.lead {
  font-size: 1.52088rem;
  line-height: 1.3;
  margin-bottom: 1.25rem;
  letter-spacing: normal;
}

h4 {
  font-weight: 700;
}

.heading-card,
.lead {
  font-weight: 600;
}

h5 {
  font-size: 1.3225rem;
  line-height: 1.3;
  margin-bottom: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: normal;
}

h6 {
  font-size: 1.15rem;
  line-height: 1.3;
  margin-bottom: .75rem;
  font-weight: 700;
  letter-spacing: normal;
}

.title {
  margin-bottom: .75rem;
  font-size: 1.75rem;
  line-height: 1.3;
}

.title--xxl {
    margin-bottom: .75rem;
    font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
    font-size: 2.6rem;
    font-weight: 700;
    letter-spacing: -.0938rem;
  }

/* h1 */

.title--xl {
    font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
    font-size: 2.31306rem;
    line-height: 1.3;
    margin-bottom: 2rem;
    letter-spacing: -.05rem;
    word-spacing: .05rem;
  }

/* h2 */

.title--lg {
    font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
    font-size: 2.01136rem;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    letter-spacing: -.05rem;
    word-spacing: .05rem;
  }

/* h3 */

.title--md {
    font-size: 1.74901rem;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    letter-spacing: normal;
  }

/* h4 */

.title--sm {
    font-size: 1.52088rem;
    line-height: 1.3;
    margin-bottom: 1.25rem;
    font-weight: 700;
    letter-spacing: normal;
  }

/* h5 */

.title--xs {
    font-size: 1.3225rem;
    line-height: 1.3;
    margin-bottom: 1rem;
    font-weight: 700;
    letter-spacing: normal;
  }

/* h6 */

.title--xxs {
    font-size: 1.15rem;
    line-height: 1.3;
    margin-bottom: .75rem;
    font-weight: 700;
    letter-spacing: normal;
  }

.item-ticked {
  position: relative;
  list-style-type: none;
}

.item-ticked::before {
    content: '';
    position: absolute;
    top: .55rem;
    left: .375rem;
    width: .675rem;
    height: .375rem;
    margin-left: -1.5rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    border-top: 0;
    border-right: 0;
    border-bottom: 2px solid rgb(89, 177, 127);
    border-left: 2px solid rgb(89, 177, 127);
    background: transparent;
  }

.item-crossed {
  position: relative;
  list-style-type: none;
}

.item-crossed::before {
    content: '\D7';
    position: absolute;
    top: -.325rem;
    left: .375rem;
    width: .675rem;
    height: .375rem;
    margin-left: -1.5rem;
    background: transparent;
    color: rgb(185, 61, 28);
    font-size: 1.5rem;
    font-weight: 600;
  }

.giant {
  padding-left: 0;
  counter-reset: steps;
}

.giant__item {
    position: relative;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 3.75rem;
    list-style-type: none;
    border-bottom: 1px solid rgb(198, 200, 202);
    counter-increment: steps;
  }

.giant__item::before {
      content: counter(steps);
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      font-family: 'Noto Serif', 'Georgia', 'Times New Roman', serif;
      font-size: 3.5rem;
      line-height: 1;
    }

.welcome {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse wrap;
      -ms-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap;
}

.welcome__inner {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    width: 100%;
    margin-right: auto;
    margin-left: 0;
  }

.section__inner--sml .welcome__inner {
      margin-top: 4.5rem;
    }

@media (min-width: 600px) {

.welcome__inner {
      width: 50%;
      padding-right: 1.5rem
  }

      .section__inner--sml .welcome__inner {
        margin-top: 0;
      }
    }

@media (min-width: 900px) {

.welcome__inner {
      width: 66.66%;
      padding-right: 3rem
  }

      .section__inner--sml .welcome__inner {
        width: calc(50% - 3rem);
        padding-right: 1.5rem;
      }
    }

.welcome__caption-title {
    display: block;
    text-align: center;
  }

.welcome__caption-text {
    font-size: .9rem;
    text-align: left;
  }

.welcome__thumb-img,
    .welcome__thumb img {
      width: 100%;
      height: 18.75rem;
    }

@media (min-width: 769px) {

.welcome__thumb-img,
    .welcome__thumb img {
        height: 16.667rem
    }
      }

.welcome__thumb-img {
      background-position: center;
      background-size: cover;
    }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {

.welcome__thumb img {
        -o-object-fit: cover;
           object-fit: cover
    }
      }

.welcome__thumb figure {
      display: block;
      position: relative;
      width: 100%;
      height: 18.75rem;
      margin-bottom: 3rem;
    }

@media (min-width: 769px) {

.welcome__thumb figure {
        height: 16.667rem
    }
      }

.welcome__thumb figure::before,
      .welcome__thumb figure::after {
        content: '';
        display: inline-block;
        position: absolute;
        width: 5rem;
        height: 5rem;
        opacity: .6;
        background-size: cover;
      }

.welcome__thumb figure::before {
        top: 0;
        left: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m0 0v112l32-32v-48h48l32-32h-112z' fill='%23074482' /%3E%3C/svg%3E");
      }

.welcome__thumb figure::after {
        right: 0;
        bottom: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m112 0-32 32v48h-48l-32 32h112v-112z' fill='%23074482' /%3E%3C/svg%3E");
      }

.welcome__thumb .btn {
      display: block;
      margin: 1.5rem 0;
      clear: both;
    }

@media (min-width: 481px) {

.welcome__thumb {
      margin: 3rem
  }
    }

@media (min-width: 600px) {

.welcome__thumb {
      width: calc(50% - 3rem);
      margin-right: 1.5rem;
      margin-left: 1.5rem
  }
    }

@media (min-width: 900px) {

.welcome__thumb {
      width: calc(33.3% - 3rem)
  }

      .section__inner--sml .welcome__thumb {
        width: calc(50% - 3rem);
        margin-right: 1.5rem;
        margin-left: 1.5rem;
      }
    }

.welcome__signature {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

.media-gallery {
  position: relative;
  max-width: 63rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 769px) {

.media-gallery {
    padding: 2rem 1.5rem
}
  }

.media-gallery--overlay {
    padding: 0;
  }

.media-gallery--hide {
    display: none;
  }

.media-gallery--show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, .9);
    z-index: 500;
    max-width: none;
    overflow-y: scroll;
  }

@media (min-width: 769px) {

.media-gallery--show {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center
  }
    }

.media-gallery__container--overlay {
      width: 100%;
    }

@media (min-width: 769px) {

.media-gallery__container--overlay {
        max-width: 63rem;
        padding-left: 1rem;
        padding-right: 1rem
    }
      }

.media-gallery__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.5rem;
  }

@media (min-width: 769px) {

.media-gallery__header {
      padding-left: 0;
      padding-right: 0
  }
    }

.media-gallery__footer {
    padding: 0 1.5rem;
  }

@media (min-width: 769px) {

.media-gallery__footer {
      padding: 0
  }
    }

.media-gallery__close {
    cursor: pointer;
  }

@media (min-width: 769px) {

.media-gallery__close {
      position: absolute;
      top: 1rem;
      right: 1rem
  }
    }

.media-gallery__count {
    font-weight: 600;
  }

.media-gallery__count--footer {
      margin-bottom: 1rem;
    }

@media (min-width: 1099px) {

.media-gallery__count--footer {
        margin-bottom: 2rem
    }
      }

.media-gallery__slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-bottom: .3125rem;
  }

@media (min-width: 769px) {

.media-gallery__slider--overlay {
        margin-bottom: 1rem
    }
      }

@media (min-width: 1099px) {

.media-gallery__slider--overlay {
        margin-bottom: 2rem
    }
      }

.media-gallery__slider-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
    }

.media-gallery__item {
    cursor: auto;
  }

.media-gallery__image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 56.25%;
    width: 100%;
  }

.media-gallery__embed {
    width: 100%;
  }

.media-gallery__thumbnails {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 1.5rem;
  }

@media (min-width: 769px) {

.media-gallery__thumbnails {
      margin-bottom: 1rem
  }
    }

.media-gallery__thumbnails--overlay {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

@media (min-width: 769px) {

.media-gallery__thumbnails--overlay {
        display: none
    }
      }

.media-gallery__thumb {
    cursor: pointer;
    margin-right: .313rem;
    opacity: .7;
    height: 4.6875rem;
  }

.media-gallery__thumb:focus {
      outline: none;
    }

.media-gallery__thumb.active {
      position: relative;
      opacity: 1;
      fill: rgba(153, 162, 170, .25);
    }

.media-gallery__thumb.active::before {
        content: '';
        position: absolute;
        z-index: 3;
        -webkit-box-shadow: inset 0 0 0 .125rem rgb(255, 255, 255);
                box-shadow: inset 0 0 0 .125rem rgb(255, 255, 255);
        width: 100%;
        height: 100%;
      }

.media-gallery__thumb-image {
      height: 100%;
    }

.media-gallery__thumb-embed {
      position: relative;
      width: 6.25rem;
      height: 100%;
    }

.media-gallery__thumb-embed::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
      }

.media-gallery__thumb-video {
      height: 100%;
    }

.media-gallery__title {
    margin-bottom: 1.125rem;
    font-weight: 600;
  }

.media-gallery__description {
    font-size: .875rem;
    line-height: 1.45;
  }

@media (min-width: 769px) {

.media-gallery__description {
      line-height: 1.6
  }
    }

.media-gallery__button {
    display: none;
  }

@media (min-width: 1099px) {

.media-gallery__button {
      display: block;
      position: absolute;
      padding: 2rem;
      cursor: pointer
  }
    }

.media-gallery__button--next {
      right: 0;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
    }

.media-gallery__button--prev {
      left: 0;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
    }

.thumbnails {
  width: 100%;
  max-width: 63rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 769px) {

.thumbnails {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 4rem;
    padding-bottom: 4rem
}
  }

.thumbnails__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

.thumbnails__container--2-col .thumbnails__item {
        width: 100%;
      }

@media (min-width: 481px) {

.thumbnails__container--2-col .thumbnails__item {
          width: 50%
      }
        }

.thumbnails__container--3-col .thumbnails__item {
        width: 100%;
      }

@media (min-width: 481px) {

.thumbnails__container--3-col .thumbnails__item {
          width: 50%
      }
        }

@media (min-width: 769px) {

.thumbnails__container--3-col .thumbnails__item {
          width: 33.33333%
      }
        }

.thumbnails__container--4-col .thumbnails__item {
        width: 100%;
      }

@media (min-width: 481px) {

.thumbnails__container--4-col .thumbnails__item {
          width: 50%
      }
        }

@media (min-width: 769px) {

.thumbnails__container--4-col .thumbnails__item {
          width: 25%
      }
        }

@media (min-width: 769px) {

.thumbnails__container {
      margin-left: -.75rem;
      margin-right: -.75rem
  }
    }

.thumbnails__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: .75rem;
    margin-bottom: .75rem;
    padding-right: .75rem;
    padding-left: .75rem;
    width: 100%;
  }

.thumbnails__item--no-caption {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

.thumbnails__caption {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.167;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }

@media (min-width: 769px) {

.thumbnails__caption {
      font-size: 1rem
  }
    }

.thumbnails__open-overlay {
    cursor: pointer;
  }

.thumbnails__image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 56.25%;
  }

.thumbnails__video {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

.thumbnails__video-embed {
      width: 100%;
    }

.thumbnails__video-embed--overlay::before {
          width: 100%;
          height: 100%;
          position: relative;
          top: 0;
          left: 0;
          z-index: 2;
        }

.dropdown .select {
    border: 2px solid #094183;
    height: 2.5rem;
    width: 100%;
  }

.social-media-bar {
  background: rgb(1, 42, 88);
}

.social-media-bar__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 63rem;
    margin-right: auto;
    margin-left: auto;
    padding: 1.5rem;
  }

@media (min-width: 769px) {

.social-media-bar__inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row
  }
    }

.social-media-bar__title {
    font-size: 1.125rem;
    color: #fff;
    letter-spacing: 0;
    font-weight: 700;
  }

.social-media-bar__title--secondary {
      font-weight: 600;
      display: none;
    }

@media (min-width: 769px) {

.social-media-bar__title--secondary {
        display: block
    }
      }

.social-media-bar__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 1.06;
    margin-bottom: 1.5rem;
  }

@media (min-width: 769px) {

.social-media-bar__links {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: 0
  }
    }

.social-media-bar__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 1rem;
  }

.social-media-bar__link:visited {
      color: #fff;
    }

@media (min-width: 769px) {

.social-media-bar__link--content {
        margin-bottom: 0
    }

        .social-media-bar__link--content:last-child {
          margin-left: 4.375rem;
        }
      }

.social-media-bar__social-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
  }

.social-media-bar__social-list .social-list__link {
      padding: 0 .75rem;
    }

.social-media-bar__icon {
    margin-right: .8rem;
  }

.info-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.info-panel__title {
    margin-bottom: .375rem;
  }

.info-panel__icon {
    margin-right: 1rem;
  }

.info-panel__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
  }

.info-panel__text {
    margin-bottom: 0;
  }

.screen-reader-jump-to {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: rgb(9, 65, 131);
}

.screen-reader-jump-to__skippy {
    display: block;
    margin: 1rem !important;
    color: white;
    outline: 0;
  }

.screen-reader-jump-to__skippy-text {
    padding: .5rem;
    outline: 5px dotted;
  }

.carousel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  background: rgb(9, 65, 131);
}

.carousel__slider {
    position: relative;
    height: 54vw;
    max-height: 50vh;
    width: 100%;
  }

.carousel__prevent-click {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 100;
  }

.carousel__image {
    height: 100%;
    width: 100%;
    background-size: cover;
  }

.carousel__progress-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: .25rem;
    background: rgb(242, 245, 249);
  }

.carousel__progress-bar-status {
      background: rgb(93, 130, 173);
      -webkit-transition: width 200ms linear;
      transition: width 200ms linear;
    }

.carousel__panel {
    background: rgb(9, 65, 131);
    overflow: hidden;
    width: 100%;
  }

.carousel__panel-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 1.5rem 1.5rem 2rem 1.5rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
    }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

.carousel__panel-container {
        display: block
    }
      }

@media (min-width: 769px) {

.carousel__panel-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 1.5rem 1.5rem 2rem 1.5rem
    }
      }

@media (min-width: 1250px) {

.carousel__panel-container {
        padding: 1.5rem 0 2rem 0
    }
      }

@media (min-width: 1250px) {

.carousel__panel {
      width: 63rem
  }
    }

@media (min-width: 769px) {

.carousel__panel {
      z-index: 2;
      bottom: 3rem;
      margin: auto
  }
    }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

.carousel__panel {
      display: block;
      left: 10vw
  }
    }

.carousel__title {
    margin-bottom: 1rem;
  }

.carousel__title-link {
      font-family: 'Source Sans Pro', 'Gill Sans', 'Trebuchet MS', 'Arial', sans-serif;
      font-size: 2.075rem;
      line-height: 1;
      color: #fff !important;
      font-weight: 700;
      text-decoration: none;
    }

.carousel__title-link:hover {
        text-decoration: underline;
      }

@media (min-width: 769px) {

.carousel__title {
      margin-bottom: .5rem
  }
    }

.carousel__description {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: #fff;
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
  }

.carousel__story {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100%;
  }

.carousel__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

.carousel__controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1rem;
  }

.carousel__controls-item {
      cursor: pointer;
      color: #fff;
      padding: 0 .625rem;
    }

@media (min-width: 769px) {

.carousel__controls-item {
        padding: 0 1.125rem
    }
      }

@media (min-width: 769px) {

.carousel__controls {
      margin-bottom: 1rem;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end
  }
    }

.carousel__navigation {
    display: none;
    margin-bottom: 0;
  }

.carousel__navigation-item {
      border-bottom: 1px solid rgb(93, 130, 173);
      overflow: hidden;
    }

.carousel__navigation-link {
      margin: .5rem 0;
      padding: .25rem 1rem;
      cursor: pointer;
      display: block;
      text-decoration: none;
      color: rgb(255, 255, 255);
      font-weight: 700;
      font-size: 1.2rem;
      line-height: 1.5625;
      -webkit-transition: all .1s ease;
      transition: all .1s ease;
    }

.carousel__navigation-link--active {
        background: rgb(255, 255, 255);
        color: rgb(9, 65, 131);
      }

.carousel__navigation-link--active:hover {
          background: rgb(242, 245, 249) !important;
          color: rgb(9, 65, 131) !important;
        }

.carousel__navigation-link:active {
        background: rgb(242, 245, 249);
        color: rgb(9, 65, 131);
      }

.carousel__navigation-link:hover {
        background: rgb(3, 58, 123);
        color: rgb(255, 255, 255);
      }

@media (min-width: 769px) {

.carousel__navigation {
      display: block
  }
    }

.carousel__aside {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

@media (min-width: 769px) {

.carousel__aside {
      -webkit-flex-basis: 36%;
          -ms-flex-preferred-size: 36%;
              flex-basis: 36%;
      margin-left: 1rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-bottom: .5rem
  }
    }

.carousel .slider-container {
    overflow: auto !important;
  }

.carousel .swiper-container-horizontal > * > .slider-wrapper,
  .carousel .swiper-container-vertical > * > .slider-wrapper {
    display: block !important;
  }

.logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.logo__link {
    color: rgb(255, 255, 255);
    line-height: 0;
  }

.logo__image {
    display: block;
    height: 4.125rem;
    width: 4.125rem;
  }

@media (min-width: 769px) {

.logo__image {
      height: 3.666rem;
      width: 3.666rem
  }
    }

@media (min-width: 481px) {

.logo__image--md {
        height: 6rem;
        width: 6rem
    }
      }

@media (min-width: 769px) {

.logo__image--md {
        height: 5.333rem;
        width: 5.333rem
    }
      }

.logo__image--lg {
      height: 9.25rem;
      width: 9.25rem;
    }

@media (min-width: 85em) {

.logo__image--lg {
        height: 8.222rem;
        width: 8.222rem
    }
      }

.logo--no-padding-sm {
      margin: -.375rem;
    }

@media (min-width: 769px) {

.logo--no-padding-sm {
        margin: -.333rem
    }
      }

.logo--no-padding-md {
      margin: -.375rem;
    }

@media (min-width: 769px) {

.logo--no-padding-md {
        margin: -.333rem
    }
      }

.logo--no-padding-lg {
      margin: -.625rem;
    }

@media (min-width: 481px) {

.logo--no-padding-lg {
        margin: -1rem
    }
      }

@media (min-width: 85em) {

.logo--no-padding-lg {
        margin: -.888rem
    }
      }

.spinner {
  border-radius: 4px;
  padding: 1.5rem;
  background-color: rgb(9, 65, 131);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.spinner__cube {
    width: 1.5rem;
    height: 1.5rem;
    background-color: rgb(255, 255, 255);
    -webkit-animation: rotateplane 1.2s infinite ease-in-out;
            animation: rotateplane 1.2s infinite ease-in-out;
  }

.spinner__text {
    color: rgb(255, 255, 255);
    font-size: 1.25rem;
    font-weight: 600;
    margin-left: 1.5rem;
  }

.loader {
  padding: 1rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.loading-overlay {
  position: relative;
  outline: 0;
}

.loading-overlay__overlay {
    position: absolute;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 250ms;
            transition-duration: 250ms;
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    z-index: 1;
  }

.loading-overlay__overlay--is-loading {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      pointer-events: auto;
    }

.loading-overlay__content {
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
  }

.loading-overlay__content--is-loading {
      opacity: .65;
      pointer-events: none;
    }

.filter-results__count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 3rem 0 3rem 0;
    font-size: 1.5625rem;
    letter-spacing: 0;
    font-weight: 700;
  }

.filter {
  border-radius: 4px;
  background-color: rgb(9, 65, 131);
  padding: 2.5rem;
}

.filter__container {
    margin-bottom: 1.25rem;
  }

.filter__container--centered {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

.filter__input {
    width: 100%;
    height: 2.875rem;
    border: 1px solid rgb(228, 228, 228);
    border-radius: 4px;
    background-color: rgb(247, 247, 247);
    color: rgb(9, 65, 131);
    font-size: 1.25rem;
    font-weight: 600;
    text-indent: .75rem;
  }

.filter__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.125rem;
    color: #fff;
    letter-spacing: 0;
    font-weight: 600;
    margin-bottom: .5rem;
  }

.filter__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 4px;
    -webkit-transition: border-color .2s;
    transition: border-color .2s;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-color: rgb(198, 200, 202);
    min-height: 3rem;
    line-height: 1;
    color: rgb(9, 65, 131);
    font-size: 1.4063rem;
    font-weight: 600;
    cursor: pointer;
    max-width: 8.75rem;
  }

.filter__button:first-child {
      margin-left: 1rem;
    }

.filter__button--animated {
      -webkit-animation: searchPulse 2s infinite alternate;
              animation: searchPulse 2s infinite alternate;
    }

.filter__button--icon {
      width: 1.25rem;
      height: 1rem;
      margin-right: .5rem;
    }

.nested-checkbox {
  margin-left: 1rem;
}

.nested-checkbox--is-first {
    margin-left: 0;
  }

.nested-checkbox__checkbox {
    margin-bottom: .75rem;
  }

.filter-dropdown {
  position: relative;
}

.filter-dropdown__select {
    border: 1px solid rgba(64, 116, 178);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

.filter-dropdown__select--is-opened {
      border-radius: 4px 4px 0 0;
    }

.filter-dropdown__select--is-opened-up {
      border-radius: 0 0 4px 4px;
    }

.filter-dropdown__select:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 3px rgba(93, 130, 173, .8);
              box-shadow: 0 0 0 3px rgba(93, 130, 173, .8);
    }

.filter-dropdown__label {
    font-size: 1.125rem;
    padding: .5625rem 1rem;
    font-weight: 400;
    line-height: 1.25;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

.filter-dropdown__label--strong {
      font-weight: 700;
    }

.filter-dropdown__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 2.5rem;
        -ms-flex: 0 0 2.5rem;
            flex: 0 0 2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-left: 1px solid rgba(64, 116, 178);
  }

.filter-dropdown__icon svg {
      margin-left: 0;
    }

.filter-dropdown__options-label {
    padding-bottom: 1.5rem;
  }

.filter-dropdown__body {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 1.5rem;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgba(64, 116, 178);
    border-top: none;
    border-radius: 0 0 4px 4px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
  }

.filter-dropdown__body--is-opened {
      pointer-events: auto;
      opacity: 1;
      visibility: visible;
    }

.filter-dropdown__body--is-open-up {
      top: auto;
      bottom: 100%;
      border-top: 1px solid rgba(64, 116, 178);
      border-bottom: none;
      border-radius: 4px 4px 0 0;
    }

.filter-dropdown__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 1.5rem -.5rem -.5rem;
  }

.filter-dropdown__action {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: 9rem;
        -ms-flex-preferred-size: 9rem;
            flex-basis: 9rem;
    padding: 0 .5rem .5rem;
  }

.filter-box {
  padding: 1.5rem;
}

.filter-box__header {
    font-weight: 700;
    margin-bottom: .75rem;
  }

.filter-box__filter {
    margin-bottom: 1rem;
  }

.filter-box__filter-label {
    margin-bottom: .5rem;
  }

.filter-box__btns-wrapper {
    margin: 1.5rem -.5rem -.5rem -.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

.filter-box__btn {
    margin-bottom: .5rem;
    min-width: 10rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    padding: 0 .5rem;
  }

.filter-box__btn .btn {
      margin: 0;
    }

.filtered-results__title {
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 400;
  }

.filtered-results__title-notice {
      cursor: pointer;
      text-decoration: underline;
    }

.filtered-results__content {
    border-top: 1px solid rgb(171, 190, 213);
  }

.filtered-results__no-items {
    padding: 3.15rem;
    text-align: center;
    margin: 0 auto;
  }

.tags__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

.tags__item {
    display: block;
    background-color: rgb(205, 230, 255);
    border-radius: .25rem;
    font-size: .8125rem;
    line-height: 1.3077;
    color: rgb(0, 0, 0) !important;
    letter-spacing: 0;
    font-weight: 600;
    text-transform: uppercase;
    margin: .25rem .5rem .25rem 0;
    padding: .125rem .25rem;
    text-decoration: none;
  }

.tags__item:hover,
    .tags__item:focus {
      background-color: rgb(9, 65, 131);
      color: #fff !important;
    }

.tags__link {
    color: rgb(0, 0, 0) !important;
    text-decoration: none;
  }

.tags__link:hover,
    .tags__link:focus {
      color: #fff !important;
    }

.sidebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgb(242, 245, 249);
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, .18) 0 2px 2px 0;
          box-shadow: rgba(0, 0, 0, .18) 0 2px 2px 0;
}

.sidebar__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: rgb(9, 65, 131);
    padding: .75rem 1.5rem;
  }

.sidebar__inner {
    padding: 1rem;
  }

.sidebar__title {
    font-size: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    margin-bottom: 0;
    line-height: 1.25;
  }

.sidebar__title-icon {
      margin-right: 1rem;
    }

.sidebar__list {
    padding: 0;
  }

.sidebar__list-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid rgb(228, 228, 228);
      padding: 1rem 0;
    }

.sidebar__list-item:last-child {
        border-bottom: none;
      }

.sidebar__list-info {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }

.sidebar__list-title {
      font-size: 1rem;
      color: rgb(9, 65, 131);
      line-height: 1.3225;
      font-weight: 700;
      margin: 0;
    }

.sidebar__list-icon {
      margin-right: 1rem;
    }

.sidebar__list-sub-title {
      font-size: .875rem;
      letter-spacing: 0;
      font-weight: 400;
    }

.sidebar__list-link {
      font-size: .875rem;
      color: rgb(9, 65, 131);
      letter-spacing: 0;
      font-weight: 600;
    }

.sidebar__list-email {
      font-size: .875rem;
      color: rgb(9, 65, 131);
    }

.accordion-profile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100%;
  background-color: rgb(242, 245, 249);
  max-height: 23.3125rem;
}

.accordion-profile__embed {
    margin-bottom: 1rem;
  }

.accordion-profile__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: rgb(9, 65, 131);
    color: rgb(255, 255, 255);
    overflow: hidden;
    -webkit-flex-basis: content;
        -ms-flex-preferred-size: content;
            flex-basis: content;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }

.accordion-profile__container--bio {
      cursor: pointer;
    }

.accordion-profile__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: .75rem 1rem;
    -webkit-flex-basis: content;
        -ms-flex-preferred-size: content;
            flex-basis: content;
  }

.accordion-profile__thumb {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-flex-basis: 19.1875rem;
        -ms-flex-preferred-size: 19.1875rem;
            flex-basis: 19.1875rem;
    -webkit-transition: all ease .25s;
    transition: all ease .25s;
    -webkit-flex-shrink: 3;
        -ms-flex-negative: 3;
            flex-shrink: 3;
  }

.accordion-profile__thumb--transition {
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
    }

.accordion-profile__thumb-inner {
      background-size: cover;
      background-position: center;
      min-width: 4rem;
      max-width: 4rem;
      margin-left: -4rem;
      position: relative;
      -webkit-transition: all ease .25s;
      transition: all ease .25s;
    }

.accordion-profile__thumb-inner--transition {
        margin-left: 0;
      }

.accordion-profile__titles {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.accordion-profile__title {
    font-size: 1.125rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .125rem;
  }

.accordion-profile__sub-title {
    font-size: .8125rem;
    letter-spacing: 0;
    font-weight: 600;
    margin: 0;
    color: rgb(255, 255, 255);
  }

.accordion-profile__bio {
    padding: 0 1rem;
    max-width: 100%;
    overflow-y: auto;
    min-height: 0;
    -webkit-transition: all ease .25s;
    transition: all ease .25s;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 1rem 0;
  }

.accordion-profile__bio--transition {
      padding: 0;
      margin: 0;
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
    }

.accordion-profile__bio-text {
      font-size: .8125rem;
      color: rgb(87, 87, 87);
      line-height: 1.25;
      font-weight: 400;
    }

.accordion-profile__icon {
    -webkit-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

.accordion-profile__icon--active {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
    }

.error-box {
  color: rgb(185, 61, 28);
  background-color: rgb(255, 220, 186);
  border: 1px solid rgb(255, 164, 120);
  padding: .5rem;
  border-radius: 4px;
  margin-bottom: .5rem;
}

.todo-list__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }

@media (min-width: 900px) {

.todo-list__container {
      padding: 0 0 0 .625rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row
  }
    }

.todo-list__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }

.todo-list__figure {
    margin-right: .75rem;
  }

.todo-list__header-txt {
    margin-right: .625rem;
  }

.todo-list__fill {
    display: none;
  }

@media (min-width: 600px) {

.todo-list__fill {
      display: inline;
      display: initial;
      max-width: 10.375rem;
      width: 100%;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto
  }
    }

@media (min-width: 900px) {

.todo-list__fill {
      display: none
  }
    }

.todo-list__button-cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding-right: 0;
    margin: 0;
  }

@media (min-width: 600px) {

.todo-list__button-cards {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%
  }
    }

@media (min-width: 900px) {

.todo-list__button-cards {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: .625rem
  }
    }

.todo-list .figure {
    display: none;
  }

@media (min-width: 600px) {

.todo-list .figure {
      display: inline-table;
      padding-top: 0;
      margin-bottom: 0;
      padding-bottom: 0;
      padding-left: 0
  }
    }

@media (min-width: 600px) {

.todo-list .btn-card {
      max-width: 9.456rem
  }
    }

.todo-list .section__inner {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    border-top: 1px solid;
    border-color: rgb(171, 190, 213);
  }

@media (min-width: 900px) {

.todo-list .section__inner {
      padding: 2.5rem 0 3.75rem 0
  }
    }

/* Third party - Alphabetically ordered */

/**
 * liveagent do not delete
 */

.liveagent {
    display: block;
    position: fixed;
    z-index: 10000;
    right: 15px;
    bottom: 15px;
    width: 168px;
    height: 121px;
  }

.liveagent img {
    width: 100%;
  }

.embeddedServiceHelpButton .helpButton .uiButton {
    background-color: rgb(9, 65, 131) !important;
    font-family: 'Salesforce Sans', sans-serif !important;
  }

.embeddedServiceHelpButton .helpButton .uiButton:focus {
    outline: 1px solid rgb(9, 65, 131) !important;
  }

.agentAvatarsContainer.fade.fade-4x.embeddedServiceLiveAgentStateChatHeaderAvatars {
    display: none;
  }

/* Hide injected SVG sprite */

body > svg:first-child {
  position: absolute;
  width: 0;
  height: 0;
}
