/* more font-weights can be downloaded here: https://google-webfonts-helper.herokuapp.com/fonts/roboto?subsets=latin */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src:
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(/68b24b48f11ff8e947976b529c6f5941.woff2) format('woff2'),
    
    url(/dc2e21898247b807422ac32ba45f58c6.woff) format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src:
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(/a2647ffe169bbbd94a3238020354c732.woff2) format('woff2'),
    
    url(/a9fc51fd0214c75ee5953dda0f2a06a6.woff) format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src:
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(/aa3e87117db2b3c27801cbb8dfe40c6c.woff2) format('woff2'),
    
    url(/89b469433216121ca9d12c1aef1353d1.woff) format('woff');
}
/* normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* stylelint-disable */
html { line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article,aside,footer,header,nav,section { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
figcaption,figure,main { display: block; }
figure { margin: 1em 40px; }
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; -webkit-text-decoration-skip: objects; }
abbr[title] { border-bottom: none; -webkit-text-decoration: underline; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }
b,strong { font-weight: inherit; }
b,strong { font-weight: bolder; }
code,kbd,samp { font-family: monospace, monospace; font-size: 1em; }
dfn { font-style: italic; }
mark { background-color: #ff0; color: #000; }
small { font-size: 80%; }
sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
audio,video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
button,input,optgroup,select,textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0; }
button,input { overflow: visible; }
button,select { -webkit-text-transform: none; text-transform: none; }
button,html [type="button"],[type="reset"],[type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { display: inline-block; vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"],[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details,menu { display: block; }
summary { display: list-item; }
canvas { display: inline-block; }
template { display: none; }
[hidden] { display: none; }
/* WARNING: When making changes to this file, corresponding changes must be
 * made to the backend custom/css/custom.ckeditor.css file.
 */
/* stylelint-disable max-nesting-depth, no-descending-specificity */
@media print {
    * {
      color-adjust: exact;
      /* stylelint-disable-next-line property-no-vendor-prefix */
      -webkit-print-color-adjust: exact;
    }/* Avoid sticky header in undesired places.
 */
    .headroom {
      /* stylelint-disable-next-line declaration-no-important */
      position: relative !important;
    }
    .headroom--unpinned {
      -webkit-transform: none;
              transform: none;
    }
}
* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
html {
    font-size: 62.5%; /* 10px / 16px = 62.5% */
}
body {
    color: #6A6D71;
    background-color: #ffffff;
}
body > *,
  .BodyFontStyle {
    /* We can't set font size in rem on the body directly. */
    font-size: 1.4rem;
    line-height: 1.8;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-weight: 400;
}
@media screen and (min-width: 64em) {
    body > *,
  .BodyFontStyle {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 90em) {
    body > *,
  .BodyFontStyle {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 120.0625em) {
    body > *,
  .BodyFontStyle {
        font-size: 2rem;
    }
}
.InvertedColors {
    color: #ffffff;
    text-shadow: 0 0 0.1rem #6A6D71;
}
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet {
        color: #ffffff;
        text-shadow: 0 0 0.1rem #6A6D71;
    }
}
.PreventScroll {
    overflow: hidden;
}
p,
  blockquote,
  ol,
  ul,
  figure {
    margin: 0 0 2rem;
}
ul,
  ol {
    margin-left: 0;
    padding: 0 0 0 3rem;
    list-style-type: none;
}
ul ul,
    ul ol,
    ol ul,
    ol ol {
      /* margin: 3rem 0 0 1rem; */
    }
@media screen and (min-width: 48em), print {
    ul ul,
    ul ol,
    ol ul,
    ol ol {
        margin-left: 2rem;
    }
}
@media screen and (min-width: 64em) {
    ul ul,
    ul ol,
    ol ul,
    ol ol {
        margin-left: 3rem;
    }
}
ul li::before, ol li::before {
    display: block;
    height: 0;
    margin-left: -30px;
    margin-left: -3rem;
    color: #cc0130;
    font-weight: 700;
}
.InvertedColors ul li::before, .InvertedColors ol li::before {
      color: #ffffff;
}
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet ul li::before, .InvertedColorsTablet ol li::before {
        color: #ffffff;
    }
}
ul li::before {
    content: '\2013   ';
}
ol {
    counter-reset: step-counter;
}
ol > li::before {
      counter-increment: step-counter;
      content: counters(step-counter, '.') '. ';
    }
/* Add more space for x.x numbering */
ol ol {
      padding-left: 4.5rem;
    }
ol ol > li::before {
        margin-left: -45px;
        margin-left: -4.5rem;
      }
/* And for x.x.x */
ol ol ol {
        padding-left: 6rem;
      }
ol ol ol > li::before {
          margin-left: -60px;
          margin-left: -6rem;
        }
/* And for x.x.x.x */
ol ol ol ol {
          padding-left: 7.5rem;
        }
ol ol ol ol > li::before {
            margin-left: -75px;
            margin-left: -7.5rem;
          }
/* And for x.x.x.x.x (because Academia!) */
ol ol ol ol ol {
            padding-left: 9rem;
          }
ol ol ol ol ol > li::before {
              margin-left: -90px;
              margin-left: -9rem;
            }
/* Reset the default UL styling.
 */
/* Allow this class to apply to an UL directly or to its parent. */
.ListReset,
    .ListReset ul {
      padding-left: 0;
    }
/* Un-indent nested ULs. */
.ListReset ul {
      margin: 0;
    }
.ListReset li::before {
    content: none;
    display: inline;
    height: auto;
    margin: 0;
    color: inherit;
    font-weight: normal;
}
/* remove spacing for intended lists
 */
li > ul,
  li > ol {
    margin-bottom: 0;
}
a {
    color: #cc0130;
    text-decoration: none;
}
a:hover,
    a:focus {
    color: #ad0028;
}
.InvertedColors a {
      color: #ffffff;
      text-decoration: underline;
}
.InvertedColors a:hover,
      .InvertedColors a:focus {
    color: rgba(255, 255, 255, .9);
}
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet a {
        color: #ffffff;
        text-decoration: underline;
    }
    .InvertedColorsTablet a:hover,
        .InvertedColorsTablet a:focus {
        color: rgba(255, 255, 255, .9);
    }
}
address {
    font-style: normal;
}
img {
    /* Responsive images */
    max-width: 100%;
    height: auto;
}
button {
    background: none;
    border: none;
    cursor: pointer;
}
.LargeHeading,
  h1 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 3.2rem;
    line-height: 1.1;
    margin: 0 0 2rem;
    color: #222222;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
}
@media screen and (min-width: 48em), print {
    .LargeHeading,
  h1 {
        font-size: 4.6rem;
        margin: 0 0 3rem;
    }
}
@media screen and (min-width: 64em) {
    .LargeHeading,
  h1 {
        font-size: 5.6rem;
        margin: 0 0 4rem;
    }
}
@media screen and (min-width: 90em) {
    .LargeHeading,
  h1 {
        font-size: 7.4rem;
    }
}
@media screen and (min-width: 120.0625em) {
    .LargeHeading,
  h1 {
        font-size: 9.2rem;
        margin: 0 0 5rem;
    }
}
.InvertedColors .LargeHeading, .InvertedColors h1 {
      color: #ffffff;
      text-shadow: 0 0 0.1rem #6A6D71;
}
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .LargeHeading, .InvertedColorsTablet h1 {
        color: #ffffff;
        text-shadow: 0 0 0.1rem #6A6D71;
    }
}
.MediumHeading,
  h2 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2.2rem;
    line-height: 1.2;
    margin: 4rem 0 2rem;
    color: #222222;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
}
@media screen and (min-width: 48em), print {
    .MediumHeading,
  h2 {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 64em) {
    .MediumHeading,
  h2 {
        font-size: 2.8rem;
        margin: 5rem 0 2.5rem;
    }
}
@media screen and (min-width: 90em) {
    .MediumHeading,
  h2 {
        font-size: 3.6rem;
    }
}
@media screen and (min-width: 120.0625em) {
    .MediumHeading,
  h2 {
        font-size: 4.2rem;
        margin: 6rem 0 3rem;
    }
}
.InvertedColors .MediumHeading, .InvertedColors h2 {
      color: #ffffff;
      text-shadow: 0 0 0.1rem #6A6D71;
}
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .MediumHeading, .InvertedColorsTablet h2 {
        color: #ffffff;
        text-shadow: 0 0 0.1rem #6A6D71;
    }
}
.MediumSmallHeading,
  h3 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 1.5;
    margin: 4rem 0 2rem;
    color: #222222;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
}
@media screen and (min-width: 48em), print {
    .MediumSmallHeading,
  h3 {
        font-size: 2rem;
    }
}
@media screen and (min-width: 64em) {
    .MediumSmallHeading,
  h3 {
        font-size: 2.2rem;
        margin: 5rem 0 2.5rem;
        line-height: 1.4;
    }
}
@media screen and (min-width: 90em) {
    .MediumSmallHeading,
  h3 {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 120.0625em) {
    .MediumSmallHeading,
  h3 {
        font-size: 3.6rem;
        margin: 6rem 0 3rem;
    }
}
.InvertedColors .MediumSmallHeading, .InvertedColors h3 {
      color: #ffffff;
      text-shadow: 0 0 0.1rem #6A6D71;
}
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .MediumSmallHeading, .InvertedColorsTablet h3 {
        color: #ffffff;
        text-shadow: 0 0 0.1rem #6A6D71;
    }
}
.SmallHeading,
  h4,
  h5,
  h6,
  .MetaTitle {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.4;
    margin: 4rem 0 2rem;
    color: #222222;
}
@media screen and (min-width: 48em), print {
    .SmallHeading,
  h4,
  h5,
  h6,
  .MetaTitle {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 64em) {
    .SmallHeading,
  h4,
  h5,
  h6,
  .MetaTitle {
        font-size: 1.8rem;
        margin: 5rem 0 2.5rem;
    }
}
@media screen and (min-width: 90em) {
    .SmallHeading,
  h4,
  h5,
  h6,
  .MetaTitle {
        font-size: 2rem;
    }
}
@media screen and (min-width: 120.0625em) {
    .SmallHeading,
  h4,
  h5,
  h6,
  .MetaTitle {
        font-size: 2.4rem;
        margin: 6rem 0 3rem;
    }
}
.InvertedColors .SmallHeading, .InvertedColors h4, .InvertedColors h5, .InvertedColors h6, .InvertedColors .MetaTitle {
      color: #ffffff;
      text-shadow: 0 0 0.1rem #6A6D71;
}
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .SmallHeading, .InvertedColorsTablet h4, .InvertedColorsTablet h5, .InvertedColorsTablet h6, .InvertedColorsTablet .MetaTitle {
        color: #ffffff;
        text-shadow: 0 0 0.1rem #6A6D71;
    }
}
.h3,
  .h4 {
    margin-bottom: 0.5rem;
}
.DateLine {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.1rem;
    color: #6A6D71;
    line-height: 1.8rem;
    margin-bottom: 0.5rem;
}
@media screen and (min-width: 64em) {
    .DateLine {
        font-size: 1.3rem;
    }
}
[type='text'],
  [type='search'],
  [type='tel'],
  [type='url'],
  [type='email'],
  [type='password'],
  [type='date'],
  [type='time'],
  [type='number'] {
    border: 1px solid #d8dbdd;
    height: 5rem;
    padding: 0 15px;
    width: 100%;
}
@media screen and (min-width: 64em) {
    [type='text'],
  [type='search'],
  [type='tel'],
  [type='url'],
  [type='email'],
  [type='password'],
  [type='date'],
  [type='time'],
  [type='number'] {
        height: 5.4rem;
    }
}
@media screen and (min-width: 90em) {
    [type='text'],
  [type='search'],
  [type='tel'],
  [type='url'],
  [type='email'],
  [type='password'],
  [type='date'],
  [type='time'],
  [type='number'] {
        height: 6rem;
    }
}
@media screen and (min-width: 120.0625em) {
    [type='text'],
  [type='search'],
  [type='tel'],
  [type='url'],
  [type='email'],
  [type='password'],
  [type='date'],
  [type='time'],
  [type='number'] {
        height: 7rem;
    }
}
.NoWrap {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.HeadingLeftLine {
    position: relative;
}
@media screen and (min-width: 64em) {
    .HeadingLeftLine::before {
        content: '';
        position: absolute;
        left: calc(-50vw - 30px);
        left: calc(-50vw - 3rem);
        top: 16px;
        top: 1.6rem;
        display: block;
        width: 50vw;
        height: 1px;
        background: #d8dbdd;
    }
}
@media screen and (min-width: 90em) {
    .HeadingLeftLine::before {
        left: calc(-50vw - 40px);
        left: calc(-50vw - 4rem);
        top: 21px;
        top: 2.1rem;
    }
}
@media screen and (min-width: 120.0625em) {
    .HeadingLeftLine::before {
        top: 24px;
        top: 2.4rem;
    }
}
table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
th,
  td {
    text-align: left;
    padding: 1rem;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-wrap: break-word;
    word-wrap: break-word;
    vertical-align: top;
}
th {
    vertical-align: middle;
    line-height: 1.5;
}
.link-local,
  .link-external,
  .link-file,
  .link-overlay,
  .link-add {
    display: inline-block;
    position: relative;
    padding-right: 2.8rem;
}
@media screen and (min-width: 90em) {
    .link-local,
  .link-external,
  .link-file,
  .link-overlay,
  .link-add {
        padding-right: 3.5rem;
    }
}
@media screen and (min-width: 120.0625em) {
    .link-local,
  .link-external,
  .link-file,
  .link-overlay,
  .link-add {
        padding-right: 4rem;
    }
}
.link-local::after, .link-external::after, .link-file::after, .link-overlay::after, .link-add::after {
    content: '';
    width: 18px;
    width: 1.8rem;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    right: 0.5rem;
    background: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right) center center no-repeat;
    background-size: 100% auto;
}
@media screen and (min-width: 90em) {
    .link-local::after, .link-external::after, .link-file::after, .link-overlay::after, .link-add::after {
        width: 20px;
        width: 2rem;
        right: 10px;
        right: 1rem;
    }
}
@media screen and (min-width: 120.0625em) {
    .link-local::after, .link-external::after, .link-file::after, .link-overlay::after, .link-add::after {
        width: 25px;
        width: 2.5rem;
    }
}
.InvertedColors .link-local::after, .InvertedColors .link-external::after, .InvertedColors .link-file::after, .InvertedColors .link-overlay::after, .InvertedColors .link-add::after {
        background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-white);
}
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .link-local::after, .InvertedColorsTablet .link-external::after, .InvertedColorsTablet .link-file::after, .InvertedColorsTablet .link-overlay::after, .InvertedColorsTablet .link-add::after {
        background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-white);
    }
}
.link-external::after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top);
}
.InvertedColors .link-external::after {
      background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-white);
    }
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .link-external::after {
        background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-white);
    }
}
.link-file::after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-download);
}
.InvertedColors .link-file::after {
      background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-download-white);
    }
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .link-file::after {
        background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-download-white);
    }
}
.link-overlay::after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-expand);
}
.InvertedColors .link-overlay::after {
      background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-expand-white);
    }
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .link-overlay::after {
        background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-expand-white);
    }
}
.link-add::after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-plus);
}
.InvertedColors .link-add::after {
      background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-plus-white);
    }
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .link-add::after {
        background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-plus-white);
    }
}
.link-other::after {
    content: none;
    padding-right: 0;
}
.button,
  a.button {
    display: inline-block;
    margin: 0 0.5rem 0.5rem 0;
    padding: 1rem 2.2rem;
    border: 0;
    color: rgba(255, 255, 255, .9);
    background-color: #cc0130;
    text-decoration: none;
    text-align: center;
}
.button:hover,
    .button:focus,
    a.button:hover,
    a.button:focus {
    color: #ffffff;
    background-color: #ad0028;
}
.InvertedColors .button:hover,
      .InvertedColors .button:focus,
      .InvertedColors a.button:hover,
      .InvertedColors a.button:focus {
    color: #ffffff;
}
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .button:hover,
        .InvertedColorsTablet .button:focus,
        .InvertedColorsTablet a.button:hover,
        .InvertedColorsTablet a.button:focus {
        color: #ffffff;
    }
}
.button.button--dark, a.button.button--dark {
    background-color: #ad0028;
}
.button.button--dark:hover,
      .button.button--dark:focus,
      a.button.button--dark:hover,
      a.button.button--dark:focus {/* TODO Fix lightenDarkenColor
 *//* background-color: lightenDarkenColor(colorVariable(darkRed), -15);
 */
    background-color: #cc0130;
}
.button.button--dark.no-invert-image:hover,
        .button.button--dark.no-invert-image:focus,
        a.button.button--dark.no-invert-image:hover,
        a.button.button--dark.no-invert-image:focus {
    background-color: #960020;
}
.InvertedColors .button.button--dark:hover,
      .InvertedColors .button.button--dark:focus,
      .InvertedColors a.button.button--dark:hover,
      .InvertedColors a.button.button--dark:focus {
    background-color: #ad0028;
}
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .button.button--dark:hover,
        .InvertedColorsTablet .button.button--dark:focus,
        .InvertedColorsTablet a.button.button--dark:hover,
        .InvertedColorsTablet a.button.button--dark:focus {
        background-color: #ad0028;
    }
}
.button.link-local,
    .button.link-external,
    .button.link-file,
    .button.link-add,
    a.button.link-local,
    a.button.link-external,
    a.button.link-file,
    a.button.link-add {
    padding-right: 5rem;
}
.button.link-local::after,
    .button.link-external::after,
    .button.link-file::after,
    .button.link-add::after,
    a.button.link-local::after,
    a.button.link-external::after,
    a.button.link-file::after,
    a.button.link-add::after {
    right: 20px;
    right: 2rem;
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-white);
}
.button.link-external::after, a.button.link-external::after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-white);
}
.button.link-file::after, a.button.link-file::after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-download-white);
}
.button.link-add::after, a.button.link-add::after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-plus-white);
}
.button.link-other::after, a.button.link-other::after {
    content: none;
}
.button.button-large, a.button.button-large {
    display: block;
    margin: 0 0.5rem 1.2rem 0;
    padding: 3rem;
    background-color: #2F3436;
}
.button.button-large-event-link, a.button.button-large-event-link {
    display: block;
    margin: 0 0.5rem 1.2rem 0;
    padding: 3rem;
    background-color: #f2f5f6;
}
.button.link-disabled,
    .button[disabled],
    a.button.link-disabled,
    a.button[disabled] {
    color: #6A6D71;
    background-color: #2F3436;
    cursor: auto;
}
.button.link-disabled:hover,
      .button.link-disabled:focus,
      .button[disabled]:hover,
      .button[disabled]:focus,
      a.button.link-disabled:hover,
      a.button.link-disabled:focus,
      a.button[disabled]:hover,
      a.button[disabled]:focus {
    color: #6A6D71;
}
.button.link-local.link-disabled::after, .button.link-local[disabled]::after, a.button.link-local.link-disabled::after, a.button.link-local[disabled]::after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-grey);
}
.ListLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    color: #171717;
}
.ListLink span {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
.ListLink:hover,
    .ListLink:focus,
    .ListLink:active {
    color: #cc0130;
}
.LeadText,
  .lead {
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.5;
    margin: 0 0 2rem;
    color: #222222;
}
@media screen and (min-width: 48em), print {
    .LeadText,
  .lead {
        font-size: 2rem;
    }
}
@media screen and (min-width: 64em) {
    .LeadText,
  .lead {
        font-size: 2.2rem;
    }
}
@media screen and (min-width: 90em) {
    .LeadText,
  .lead {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 120.0625em) {
    .LeadText,
  .lead {
        font-size: 3rem;
    }
}
.InvertedColors .LeadText, .InvertedColors .lead {
      color: #ffffff;
      text-shadow: 0 0 0.1rem #6A6D71;
}
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .LeadText, .InvertedColorsTablet .lead {
        color: #ffffff;
        text-shadow: 0 0 0.1rem #6A6D71;
    }
}
.Caption {
    margin-top: 1.1rem;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1.5;
    color: #6A6D71;
}
@media screen and (min-width: 48em), print {
    .Caption {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 64em) {
    .Caption {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 90em) {
    .Caption {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 120.0625em) {
    .Caption {
        font-size: 1.6rem;
    }
}
.InvertedColors .Caption {
      color: #ffffff;
      text-shadow: 0 0 0.1rem #6A6D71;
}
@media screen and (min-width: 48em), print {
    .InvertedColorsTablet .Caption {
        color: #ffffff;
        text-shadow: 0 0 0.1rem #6A6D71;
    }
}
.Metadata {
    color: #6A6D71;
    font-size: 1.2rem;
}
.VerticalSpacing {
    margin-bottom: 3rem;
}
@media screen and (min-width: 48em), print {
    .VerticalSpacing {
        margin-bottom: 4rem;
    }
}
@media screen and (min-width: 64em) {
    .VerticalSpacing {
        margin-bottom: 5rem;
    }
}
@media screen and (min-width: 90em) {
    .VerticalSpacing {
        margin-bottom: 7rem;
    }
}
@media screen and (min-width: 120.0625em) {
    .VerticalSpacing {
        margin-bottom: 9rem;
    }
}
/* CKEditor styles.
 */
body.cke_editable {
    margin: 10px 15px;
}
/* CKEditor "styles" drop-down.
 */
.cke_panel_listItem::before {
    content: none;
}
.cke_panel_listItem p,
    .cke_panel_listItem div {
      margin-top: 0;
      margin-bottom: 0;
}
.Hidden {
    display: none;
}
/* stylelint-disable declaration-no-important
 */
.VisuallyHidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal;
}
/* stylelint-enable declaration-no-important
 */
.disabled-auto-hyphenation {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    -ms-hyphens: manual !important;
}
/* Google Custom Search styles
 */
.gsc-control-cse {
    font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
    background-color: #222222 !important;
    padding: 0 !important;
    border: none !important;
}
.gsc-results {
    background-color: #222222 !important;
    border: none !important;
    width: 100% !important;
}
.gsc-webResult.gsc-result {
    margin: 3rem 0rem !important;
    padding: 2rem !important;
    background-color: #171717  !important;
    border: none !important;
}
.gs-title,
  .gs-title > b,
  .gsc-url-top > div,
  .gs-snippet,
  .gsc-result-info,
  .gsc-above-wrapper-area td.gsc-orderby-container .gsc-orderby-label,
  .gcsc-find-more-on-google,
  .gsc-cursor-page,
  .gs-fileFormat,
  .gs-fileFormatType,
  .gs-spelling,
  .gs-spelling > a {
    color: #ffffff !important;
}
.gs-spelling > a:hover {
    color: rgba(255, 255, 255, .9) !important;
}
.gsc-cursor-current-page {
    font-size: 1.6rem;
    font-weight: bold !important;
}
.gcsc-find-more-on-google-magnifier {
    fill: #ffffff !important;
}
.gs-title,
  .gs-title > * {
    font-size: 2.4rem !important;
    font-weight: bold;
}
.gsc-url-top > div {
    font-size: 1.6rem !important;
    margin: 0 0 2rem !important;
}
.gs-snippet {
    font-size: 1.6rem;
}
.gsc-above-wrapper-area td.gsc-result-info-container {
    padding: 0 !important;
}
.gsc-above-wrapper-area td.gsc-orderby-container {
    padding: 0 !important;
}
.gsc-above-wrapper-area td.gsc-orderby-container .gsc-option-menu-container {
    width:15rem !important;
}
.gsc-above-wrapper-area td.gsc-orderby-container .gsc-selected-option-container,
  .gsc-above-wrapper-area td.gsc-orderby-container .gsc-option-menu .gsc-option-menu-item {
    width: 13rem !important;
    color: #222222 !important;
    background-color: #ffffff !important;
}
.gs-image-box {
    display: none !important;
}
.gsc-orderby-label {
    width: auto !important;
}
.gsc-option-menu-container {
    color: #da3c13 !important;
}
.gs-no-results-result .gs-snippet {
    background-color: #171717 !important;
    border: none !important;
}
.gsc-orderby-container {
    display: none !important;
}
.gsc-above-wrapper-area {
    border-bottom: none !important;
}
/* stylelint-disable max-nesting-depth */
.Grid--2sieX {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 48em), print {
  .Grid--2sieX {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 64em) {
  .Grid--2sieX {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 90em) {
  .Grid--2sieX {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media screen and (min-width: 120.0625em) {
  .Grid--2sieX {
    max-width: 1921px;
    margin-left: auto;
    margin-right: auto;
  }
}
.Row--3CnXe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -5px;
  margin-right: -5px;

  /* Gutters are the same for tablet, desktop, and wide sizes. */
}
@media screen and (min-width: 48em), print {
  .Row--3CnXe {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media screen and (min-width: 120.0625em) {
  .Row--3CnXe {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.ColumnMobile--3LYmP {
    margin-left: 5px;
    margin-right: 5px;

    /* Not used:
    @for $offset from 1 to 5 {
      &Offset$(offset)of6 {
        margin-left: calc($(offset) / 6 * 100% + gridVariable(halfGutter, mobile));
      }
    }
    */
  }
.ColumnMobileHide--1MlYr {
      display: none;
    }
/* Should never be used:
    &Unhide {
      display: block;
    }
    */
.ColumnMobile1of6--OMvDm {
        width: calc(16.66667% - 10px);
      }
.ColumnMobile2of6--39aR3 {
        width: calc(33.33333% - 10px);
      }
.ColumnMobile3of6--1tfEX {
        width: calc(50% - 10px);
      }
.ColumnMobile4of6--1EwfY {
        width: calc(66.66667% - 10px);
      }
.ColumnMobile5of6--PXP0f {
        width: calc(83.33333% - 10px);
      }
.ColumnMobile6of6--3zFS1 {
        width: calc(100% - 10px);
      }
@media screen and (min-width: 48em), print {
        .ColumnTabletHide--PUIfv {
          display: none;
        }

        .ColumnTabletUnhide--F16Q1 {
          display: block;
        }
}
@media screen and (min-width: 64em) {
        .ColumnDesktopHide--1Sc4k {
          display: none;
        }

        .ColumnDesktopUnhide--12lDN {
          display: block;
        }
}
@media screen and (min-width: 90em) {
        .ColumnWideHide--2uuK5 {
          display: none;
        }

        .ColumnWideUnhide--w97Vm {
          display: block;
        }
}
@media screen and (min-width: 120.0625em) {
        .ColumnExtraWideHide--1Efri {
          display: none;
        }

        .ColumnExtraWideUnhide--1u5Fi {
          display: block;
        }
}
@media screen and (min-width: 48em), print {
  .ColumnTablet--1dNcQ {
      margin-left: 10px;
      margin-right: 10px;
  }
          .ColumnTablet1of6--2euNX {
            width: calc(16.66667% - 20px);
          }
          .ColumnTablet2of6--1ohSH {
            width: calc(33.33333% - 20px);
          }
          .ColumnTablet3of6--nDcpK {
            width: calc(50% - 20px);
          }
          .ColumnTablet4of6--2ZuGi {
            width: calc(66.66667% - 20px);
          }
          .ColumnTablet5of6--odODk {
            width: calc(83.33333% - 20px);
          }
          .ColumnTablet6of6--2csbl {
            width: calc(100% - 20px);
          }
          .ColumnTabletOffset1of6--22R5f {
            margin-left: calc(16.66667% + 10px);
          }
          .ColumnTabletOffset2of6--3xd9D {
            margin-left: calc(33.33333% + 10px);
          }
          .ColumnTabletOffset3of6--22BMu {
            margin-left: calc(50% + 10px);
          }
}
@media screen and (min-width: 64em) {
  .ColumnDesktop--1F6Q5 {
        margin-left: 10px;
        margin-right: 10px;
  }
            .ColumnDesktop1of7--3ZOVd {
              width: calc(14.28571% - 20px);
            }
            .ColumnDesktop2of7--Bu9qb {
              width: calc(28.57143% - 20px);
            }
            .ColumnDesktop3of7--2P3Vz {
              width: calc(42.85714% - 20px);
            }
            .ColumnDesktop4of7--1WF-X {
              width: calc(57.14286% - 20px);
            }
            .ColumnDesktop5of7--26sZ2 {
              width: calc(71.42857% - 20px);
            }
            .ColumnDesktop6of7--2Q2Ub {
              width: calc(85.71429% - 20px);
            }
            .ColumnDesktop7of7--3NMrc {
              width: calc(100% - 20px);
            }
            .ColumnDesktopOffset1of7--3W0gg {
              margin-left: calc(14.28571% + 10px);
            }
            .ColumnDesktopOffset2of7--1LGSD {
              margin-left: calc(28.57143% + 10px);
            }
            .ColumnDesktopOffset3of7--pPhVb {
              margin-left: calc(42.85714% + 10px);
            }
            .ColumnDesktop1of8--1omS3 {
              width: calc(12.5% - 20px);
            }
            .ColumnDesktop2of8---fkGB {
              width: calc(25% - 20px);
            }
            .ColumnDesktop3of8--CLvdh {
              width: calc(37.5% - 20px);
            }
            .ColumnDesktop4of8--367tg {
              width: calc(50% - 20px);
            }
            .ColumnDesktop5of8--2FRFS {
              width: calc(62.5% - 20px);
            }
            .ColumnDesktop6of8--3e8hN {
              width: calc(75% - 20px);
            }
            .ColumnDesktop7of8--2jtAr {
              width: calc(87.5% - 20px);
            }
            .ColumnDesktop8of8--1CRO6 {
              width: calc(100% - 20px);
            }
            .ColumnDesktopOffset1of8--3TJ02 {
              margin-left: calc(12.5% + 10px);
            }
            .ColumnDesktopOffset2of8--3YWuj {
              margin-left: calc(25% + 10px);
            }
            .ColumnDesktopOffset3of8--9GfMS {
              margin-left: calc(37.5% + 10px);
            }
            .ColumnDesktop1of9--1jxxY {
              width: calc(11.11111% - 20px);
            }
            .ColumnDesktop2of9--1MDKx {
              width: calc(22.22222% - 20px);
            }
            .ColumnDesktop3of9--3gZey {
              width: calc(33.33333% - 20px);
            }
            .ColumnDesktop4of9--AK8m9 {
              width: calc(44.44444% - 20px);
            }
            .ColumnDesktop5of9--2GQhg {
              width: calc(55.55556% - 20px);
            }
            .ColumnDesktop6of9--1J5vA {
              width: calc(66.66667% - 20px);
            }
            .ColumnDesktop7of9--2lfsX {
              width: calc(77.77778% - 20px);
            }
            .ColumnDesktop8of9--4O0SJ {
              width: calc(88.88889% - 20px);
            }
            .ColumnDesktop9of9--3IExt {
              width: calc(100% - 20px);
            }
            .ColumnDesktopOffset1of9--3TS5H {
              margin-left: calc(11.11111% + 10px);
            }
            .ColumnDesktopOffset2of9--3XWye {
              margin-left: calc(22.22222% + 10px);
            }
            .ColumnDesktopOffset3of9--2_Ws_ {
              margin-left: calc(33.33333% + 10px);
            }
            .ColumnDesktop1of10--2P2ao {
              width: calc(10% - 20px);
            }
            .ColumnDesktop2of10--Mk_HY {
              width: calc(20% - 20px);
            }
            .ColumnDesktop3of10--3E2_W {
              width: calc(30% - 20px);
            }
            .ColumnDesktop4of10--34XuW {
              width: calc(40% - 20px);
            }
            .ColumnDesktop5of10--24EsV {
              width: calc(50% - 20px);
            }
            .ColumnDesktop6of10--1eFR7 {
              width: calc(60% - 20px);
            }
            .ColumnDesktop7of10--1t7PP {
              width: calc(70% - 20px);
            }
            .ColumnDesktop8of10--1BW61 {
              width: calc(80% - 20px);
            }
            .ColumnDesktop9of10--dSI7i {
              width: calc(90% - 20px);
            }
            .ColumnDesktop10of10--3wOl3 {
              width: calc(100% - 20px);
            }
            .ColumnDesktopOffset1of10--Xd9-- {
              margin-left: calc(10% + 10px);
            }
            .ColumnDesktopOffset2of10--3RNlS {
              margin-left: calc(20% + 10px);
            }
            .ColumnDesktopOffset3of10--2Jsoh {
              margin-left: calc(30% + 10px);
            }
            .ColumnDesktop1of12--37EZA {
              width: calc(8.33333% - 20px);
            }
            .ColumnDesktop2of12--83AYB {
              width: calc(16.66667% - 20px);
            }
            .ColumnDesktop3of12--157zo {
              width: calc(25% - 20px);
            }
            .ColumnDesktop4of12--3zU9n {
              width: calc(33.33333% - 20px);
            }
            .ColumnDesktop5of12--4TEuq {
              width: calc(41.66667% - 20px);
            }
            .ColumnDesktop6of12--2-U0j {
              width: calc(50% - 20px);
            }
            .ColumnDesktop7of12--2-JT7 {
              width: calc(58.33333% - 20px);
            }
            .ColumnDesktop8of12--1vE-x {
              width: calc(66.66667% - 20px);
            }
            .ColumnDesktop9of12--10QLl {
              width: calc(75% - 20px);
            }
            .ColumnDesktop10of12--2iiXN {
              width: calc(83.33333% - 20px);
            }
            .ColumnDesktop11of12--2zVOR {
              width: calc(91.66667% - 20px);
            }
            .ColumnDesktop12of12--1Usra {
              width: calc(100% - 20px);
            }
            .ColumnDesktopOffset1of12--1xk-b {
              margin-left: calc(8.33333% + 10px);
            }
            .ColumnDesktopOffset2of12--3JfcM {
              margin-left: calc(16.66667% + 10px);
            }
            .ColumnDesktopOffset3of12--1beNq {
              margin-left: calc(25% + 10px);
            }
            .ColumnDesktop1of14--3lj7J {
              width: calc(7.14286% - 20px);
            }
            .ColumnDesktop2of14---yRoJ {
              width: calc(14.28571% - 20px);
            }
            .ColumnDesktop3of14--1_WGw {
              width: calc(21.42857% - 20px);
            }
            .ColumnDesktop4of14--KG1r5 {
              width: calc(28.57143% - 20px);
            }
            .ColumnDesktop5of14--8o5FG {
              width: calc(35.71429% - 20px);
            }
            .ColumnDesktop6of14--S_YTM {
              width: calc(42.85714% - 20px);
            }
            .ColumnDesktop7of14--2ch6R {
              width: calc(50% - 20px);
            }
            .ColumnDesktop8of14--1O7zN {
              width: calc(57.14286% - 20px);
            }
            .ColumnDesktop9of14--Dh4ZW {
              width: calc(64.28571% - 20px);
            }
            .ColumnDesktop10of14--1Ce7Z {
              width: calc(71.42857% - 20px);
            }
            .ColumnDesktop11of14--3r5dg {
              width: calc(78.57143% - 20px);
            }
            .ColumnDesktop12of14--25cgY {
              width: calc(85.71429% - 20px);
            }
            .ColumnDesktop13of14--14dcZ {
              width: calc(92.85714% - 20px);
            }
            .ColumnDesktop14of14--VdWLR {
              width: calc(100% - 20px);
            }
            .ColumnDesktopOffset1of14--17ohH {
              margin-left: calc(7.14286% + 10px);
            }
            .ColumnDesktopOffset2of14--3eZMk {
              margin-left: calc(14.28571% + 10px);
            }
            .ColumnDesktopOffset3of14--2QGae {
              margin-left: calc(21.42857% + 10px);
            }

        .ColumnDesktopOffset0--1Ji8r {
          margin-left: 10px;
        }
}
@media screen and (min-width: 90em) {
  .ColumnWide--1IwCP {
        margin-left: 10px;
        margin-right: 10px;
  }
            .ColumnWide1of7--3M6cx {
              width: calc(14.28571% - 20px);
            }
            .ColumnWide2of7--Tz9xB {
              width: calc(28.57143% - 20px);
            }
            .ColumnWide3of7--2bH2T {
              width: calc(42.85714% - 20px);
            }
            .ColumnWide4of7--3ukqG {
              width: calc(57.14286% - 20px);
            }
            .ColumnWide5of7--2NsRy {
              width: calc(71.42857% - 20px);
            }
            .ColumnWide6of7--20PA2 {
              width: calc(85.71429% - 20px);
            }
            .ColumnWide7of7--2stzT {
              width: calc(100% - 20px);
            }
            .ColumnWideOffset1of7--2KOnw {
              margin-left: calc(14.28571% + 10px);
            }
            .ColumnWideOffset2of7--3GJvk {
              margin-left: calc(28.57143% + 10px);
            }
            .ColumnWideOffset3of7--3CgpB {
              margin-left: calc(42.85714% + 10px);
            }
            .ColumnWide1of8--2_lOp {
              width: calc(12.5% - 20px);
            }
            .ColumnWide2of8--3Xzql {
              width: calc(25% - 20px);
            }
            .ColumnWide3of8--3rSZ3 {
              width: calc(37.5% - 20px);
            }
            .ColumnWide4of8--6KI5P {
              width: calc(50% - 20px);
            }
            .ColumnWide5of8--3pBlj {
              width: calc(62.5% - 20px);
            }
            .ColumnWide6of8--e9EQq {
              width: calc(75% - 20px);
            }
            .ColumnWide7of8--3sFNm {
              width: calc(87.5% - 20px);
            }
            .ColumnWide8of8--13uxQ {
              width: calc(100% - 20px);
            }
            .ColumnWideOffset1of8--2F-2A {
              margin-left: calc(12.5% + 10px);
            }
            .ColumnWideOffset2of8--xC9WY {
              margin-left: calc(25% + 10px);
            }
            .ColumnWideOffset3of8--KlaH9 {
              margin-left: calc(37.5% + 10px);
            }
            .ColumnWide1of9--fi13B {
              width: calc(11.11111% - 20px);
            }
            .ColumnWide2of9--1Jl3X {
              width: calc(22.22222% - 20px);
            }
            .ColumnWide3of9--2H-LP {
              width: calc(33.33333% - 20px);
            }
            .ColumnWide4of9--1t-Rd {
              width: calc(44.44444% - 20px);
            }
            .ColumnWide5of9--2Ycsj {
              width: calc(55.55556% - 20px);
            }
            .ColumnWide6of9--1K9BZ {
              width: calc(66.66667% - 20px);
            }
            .ColumnWide7of9--2t4Tp {
              width: calc(77.77778% - 20px);
            }
            .ColumnWide8of9--1Swts {
              width: calc(88.88889% - 20px);
            }
            .ColumnWide9of9--2vl6Q {
              width: calc(100% - 20px);
            }
            .ColumnWideOffset1of9--XkNfW {
              margin-left: calc(11.11111% + 10px);
            }
            .ColumnWideOffset2of9--24tqA {
              margin-left: calc(22.22222% + 10px);
            }
            .ColumnWideOffset3of9--1Y35g {
              margin-left: calc(33.33333% + 10px);
            }
            .ColumnWide1of10--17s4E {
              width: calc(10% - 20px);
            }
            .ColumnWide2of10--33zxh {
              width: calc(20% - 20px);
            }
            .ColumnWide3of10--2g_UA {
              width: calc(30% - 20px);
            }
            .ColumnWide4of10--2Mfnf {
              width: calc(40% - 20px);
            }
            .ColumnWide5of10--1acRE {
              width: calc(50% - 20px);
            }
            .ColumnWide6of10--nFBjv {
              width: calc(60% - 20px);
            }
            .ColumnWide7of10--3cVuj {
              width: calc(70% - 20px);
            }
            .ColumnWide8of10--2BeSx {
              width: calc(80% - 20px);
            }
            .ColumnWide9of10--34PNi {
              width: calc(90% - 20px);
            }
            .ColumnWide10of10--3bl99 {
              width: calc(100% - 20px);
            }
            .ColumnWideOffset1of10--2g8Ct {
              margin-left: calc(10% + 10px);
            }
            .ColumnWideOffset2of10--1Fg60 {
              margin-left: calc(20% + 10px);
            }
            .ColumnWideOffset3of10--3QhiM {
              margin-left: calc(30% + 10px);
            }
            .ColumnWide1of12--3JpTZ {
              width: calc(8.33333% - 20px);
            }
            .ColumnWide2of12--1Txro {
              width: calc(16.66667% - 20px);
            }
            .ColumnWide3of12--QHT7v {
              width: calc(25% - 20px);
            }
            .ColumnWide4of12--1YOMG {
              width: calc(33.33333% - 20px);
            }
            .ColumnWide5of12--1sh_N {
              width: calc(41.66667% - 20px);
            }
            .ColumnWide6of12--CQqhk {
              width: calc(50% - 20px);
            }
            .ColumnWide7of12--3abym {
              width: calc(58.33333% - 20px);
            }
            .ColumnWide8of12--26taj {
              width: calc(66.66667% - 20px);
            }
            .ColumnWide9of12--eDHAL {
              width: calc(75% - 20px);
            }
            .ColumnWide10of12--2WZnE {
              width: calc(83.33333% - 20px);
            }
            .ColumnWide11of12--_8i5d {
              width: calc(91.66667% - 20px);
            }
            .ColumnWide12of12--3U3-j {
              width: calc(100% - 20px);
            }
            .ColumnWideOffset1of12--2VRwh {
              margin-left: calc(8.33333% + 10px);
            }
            .ColumnWideOffset2of12--K6B8k {
              margin-left: calc(16.66667% + 10px);
            }
            .ColumnWideOffset3of12--12z_Z {
              margin-left: calc(25% + 10px);
            }
            .ColumnWide1of14--2BMQQ {
              width: calc(7.14286% - 20px);
            }
            .ColumnWide2of14--1erS7 {
              width: calc(14.28571% - 20px);
            }
            .ColumnWide3of14--3Plys {
              width: calc(21.42857% - 20px);
            }
            .ColumnWide4of14--3YKJS {
              width: calc(28.57143% - 20px);
            }
            .ColumnWide5of14--Z7VNX {
              width: calc(35.71429% - 20px);
            }
            .ColumnWide6of14--1DHwp {
              width: calc(42.85714% - 20px);
            }
            .ColumnWide7of14--1bBHp {
              width: calc(50% - 20px);
            }
            .ColumnWide8of14--3Ns_V {
              width: calc(57.14286% - 20px);
            }
            .ColumnWide9of14--3fWxa {
              width: calc(64.28571% - 20px);
            }
            .ColumnWide10of14--3jdbk {
              width: calc(71.42857% - 20px);
            }
            .ColumnWide11of14--2UuW9 {
              width: calc(78.57143% - 20px);
            }
            .ColumnWide12of14--1_TTH {
              width: calc(85.71429% - 20px);
            }
            .ColumnWide13of14--2HVC1 {
              width: calc(92.85714% - 20px);
            }
            .ColumnWide14of14--3rJIg {
              width: calc(100% - 20px);
            }
            .ColumnWideOffset1of14--1n3GI {
              margin-left: calc(7.14286% + 10px);
            }
            .ColumnWideOffset2of14--22fNj {
              margin-left: calc(14.28571% + 10px);
            }
            .ColumnWideOffset3of14--YYZas {
              margin-left: calc(21.42857% + 10px);
            }

        .ColumnWideOffset0--3W17P {
          margin-left: 10px;
        }
}
@media screen and (min-width: 120.0625em) {
  .ColumnExtraWide--13HFi {
        margin-left: 15px;
        margin-right: 15px;
  }
            .ColumnExtraWide1of7--Nmrnm {
              width: calc(14.28571% - 25px);
            }
            .ColumnExtraWide2of7--2-UFK {
              width: calc(28.57143% - 25px);
            }
            .ColumnExtraWide3of7--2nyQZ {
              width: calc(42.85714% - 25px);
            }
            .ColumnExtraWide4of7--1010y {
              width: calc(57.14286% - 25px);
            }
            .ColumnExtraWide5of7--uJhRC {
              width: calc(71.42857% - 25px);
            }
            .ColumnExtraWide6of7--2KpE5 {
              width: calc(85.71429% - 25px);
            }
            .ColumnExtraWide7of7--A840I {
              width: calc(100% - 25px);
            }
            .ColumnExtraWideOffset1of7--1hdru {
              margin-left: calc(14.28571% + 15px);
            }
            .ColumnExtraWideOffset2of7--1z2Xx {
              margin-left: calc(28.57143% + 15px);
            }
            .ColumnExtraWideOffset3of7--BzhU5 {
              margin-left: calc(42.85714% + 15px);
            }
            .ColumnExtraWide1of8--2dpXD {
              width: calc(12.5% - 25px);
            }
            .ColumnExtraWide2of8--tYTG1 {
              width: calc(25% - 25px);
            }
            .ColumnExtraWide3of8--psRcz {
              width: calc(37.5% - 25px);
            }
            .ColumnExtraWide4of8--2YRHI {
              width: calc(50% - 25px);
            }
            .ColumnExtraWide5of8--1nCEV {
              width: calc(62.5% - 25px);
            }
            .ColumnExtraWide6of8--1xs1w {
              width: calc(75% - 25px);
            }
            .ColumnExtraWide7of8--2WOGb {
              width: calc(87.5% - 25px);
            }
            .ColumnExtraWide8of8--1Htwh {
              width: calc(100% - 25px);
            }
            .ColumnExtraWideOffset1of8--1Ipe1 {
              margin-left: calc(12.5% + 15px);
            }
            .ColumnExtraWideOffset2of8--39zoq {
              margin-left: calc(25% + 15px);
            }
            .ColumnExtraWideOffset3of8--2-TJl {
              margin-left: calc(37.5% + 15px);
            }
            .ColumnExtraWide1of9--1IZiL {
              width: calc(11.11111% - 25px);
            }
            .ColumnExtraWide2of9--12dSf {
              width: calc(22.22222% - 25px);
            }
            .ColumnExtraWide3of9--13Ooz {
              width: calc(33.33333% - 25px);
            }
            .ColumnExtraWide4of9--zLxTJ {
              width: calc(44.44444% - 25px);
            }
            .ColumnExtraWide5of9--3qwMr {
              width: calc(55.55556% - 25px);
            }
            .ColumnExtraWide6of9--1SDjf {
              width: calc(66.66667% - 25px);
            }
            .ColumnExtraWide7of9--1HTpR {
              width: calc(77.77778% - 25px);
            }
            .ColumnExtraWide8of9--QMMyr {
              width: calc(88.88889% - 25px);
            }
            .ColumnExtraWide9of9--1y5wl {
              width: calc(100% - 25px);
            }
            .ColumnExtraWideOffset1of9--igHP7 {
              margin-left: calc(11.11111% + 15px);
            }
            .ColumnExtraWideOffset2of9--3BONq {
              margin-left: calc(22.22222% + 15px);
            }
            .ColumnExtraWideOffset3of9--1MN6n {
              margin-left: calc(33.33333% + 15px);
            }
            .ColumnExtraWide1of10--2gwp1 {
              width: calc(10% - 25px);
            }
            .ColumnExtraWide2of10--250E4 {
              width: calc(20% - 25px);
            }
            .ColumnExtraWide3of10--3F7PY {
              width: calc(30% - 25px);
            }
            .ColumnExtraWide4of10--2-QUs {
              width: calc(40% - 25px);
            }
            .ColumnExtraWide5of10--2qJnf {
              width: calc(50% - 25px);
            }
            .ColumnExtraWide6of10--1Qwj3 {
              width: calc(60% - 25px);
            }
            .ColumnExtraWide7of10--2kov0 {
              width: calc(70% - 25px);
            }
            .ColumnExtraWide8of10--1ZX7G {
              width: calc(80% - 25px);
            }
            .ColumnExtraWide9of10--3ZdXT {
              width: calc(90% - 25px);
            }
            .ColumnExtraWide10of10--3hUKj {
              width: calc(100% - 25px);
            }
            .ColumnExtraWideOffset1of10--nMqjs {
              margin-left: calc(10% + 15px);
            }
            .ColumnExtraWideOffset2of10--1fBpf {
              margin-left: calc(20% + 15px);
            }
            .ColumnExtraWideOffset3of10--31Fhr {
              margin-left: calc(30% + 15px);
            }
            .ColumnExtraWide1of12--27-ik {
              width: calc(8.33333% - 25px);
            }
            .ColumnExtraWide2of12--3IHd8 {
              width: calc(16.66667% - 25px);
            }
            .ColumnExtraWide3of12--1EbND {
              width: calc(25% - 25px);
            }
            .ColumnExtraWide4of12--3u6rF {
              width: calc(33.33333% - 25px);
            }
            .ColumnExtraWide5of12--2Ep0z {
              width: calc(41.66667% - 25px);
            }
            .ColumnExtraWide6of12--37Kfp {
              width: calc(50% - 25px);
            }
            .ColumnExtraWide7of12--3vAgE {
              width: calc(58.33333% - 25px);
            }
            .ColumnExtraWide8of12--FnIw9 {
              width: calc(66.66667% - 25px);
            }
            .ColumnExtraWide9of12--22nUp {
              width: calc(75% - 25px);
            }
            .ColumnExtraWide10of12--qk9v2 {
              width: calc(83.33333% - 25px);
            }
            .ColumnExtraWide11of12--1mN04 {
              width: calc(91.66667% - 25px);
            }
            .ColumnExtraWide12of12--2dj7x {
              width: calc(100% - 25px);
            }
            .ColumnExtraWideOffset1of12--1WY46 {
              margin-left: calc(8.33333% + 15px);
            }
            .ColumnExtraWideOffset2of12--1pVDX {
              margin-left: calc(16.66667% + 15px);
            }
            .ColumnExtraWideOffset3of12--12-pQ {
              margin-left: calc(25% + 15px);
            }
            .ColumnExtraWide1of14--1drWt {
              width: calc(7.14286% - 25px);
            }
            .ColumnExtraWide2of14--xrRnV {
              width: calc(14.28571% - 25px);
            }
            .ColumnExtraWide3of14--1fims {
              width: calc(21.42857% - 25px);
            }
            .ColumnExtraWide4of14--1yJUq {
              width: calc(28.57143% - 25px);
            }
            .ColumnExtraWide5of14--1dDjB {
              width: calc(35.71429% - 25px);
            }
            .ColumnExtraWide6of14--zdVGA {
              width: calc(42.85714% - 25px);
            }
            .ColumnExtraWide7of14--1b6-r {
              width: calc(50% - 25px);
            }
            .ColumnExtraWide8of14--1jPyb {
              width: calc(57.14286% - 25px);
            }
            .ColumnExtraWide9of14--1--F1 {
              width: calc(64.28571% - 25px);
            }
            .ColumnExtraWide10of14--2h-iR {
              width: calc(71.42857% - 25px);
            }
            .ColumnExtraWide11of14--35t_0 {
              width: calc(78.57143% - 25px);
            }
            .ColumnExtraWide12of14--2XZaf {
              width: calc(85.71429% - 25px);
            }
            .ColumnExtraWide13of14--HxY6T {
              width: calc(92.85714% - 25px);
            }
            .ColumnExtraWide14of14--JVPA_ {
              width: calc(100% - 25px);
            }
            .ColumnExtraWideOffset1of14--3zjVQ {
              margin-left: calc(7.14286% + 15px);
            }
            .ColumnExtraWideOffset2of14--1Blj4 {
              margin-left: calc(14.28571% + 15px);
            }
            .ColumnExtraWideOffset3of14--2P5g4 {
              margin-left: calc(21.42857% + 15px);
            }

        .ColumnExtraWideOffset0--3evuO {
          margin-left: 15px;
        }
}
.Column--3hcJ_ {/* IE and Edge round % values in calc() down to 2 decimal places. This can
     cause rounding errors so that columns are too wide, so we trim half a
     pixel from the right margin to compensate only on browsers that support
     -ms prefixed queries. */
}
@media screen and (min-width: 48em), print and (-ms-high-contrast: active), screen and (min-width: 48em), print and (-ms-high-contrast: none) {
  .ColumnTablet--1dNcQ {
    margin-right: 9.5px;
  }
}
@media screen and (min-width: 48em), print {
  @supports (-ms-ime-align: auto) {
    .ColumnTablet--1dNcQ {
      margin-right: 9.5px;
    }
  }
}
@media screen and (min-width: 64em) and (-ms-high-contrast: active), screen and (min-width: 64em) and (-ms-high-contrast: none) {
  .ColumnDesktop--1F6Q5 {
    margin-right: 9.5px;
  }
}
@media screen and (min-width: 64em) {
  @supports (-ms-ime-align: auto) {
    .ColumnDesktop--1F6Q5 {
      margin-right: 9.5px;
    }
  }
}
@media screen and (min-width: 90em) and (-ms-high-contrast: active), screen and (min-width: 90em) and (-ms-high-contrast: none) {
  .ColumnWide--1IwCP {
    margin-right: 9.5px;
  }
}
@media screen and (min-width: 90em) {
  @supports (-ms-ime-align: auto) {
    .ColumnWide--1IwCP {
      margin-right: 9.5px;
    }
  }
}
@media screen and (min-width: 120.0625em) and (-ms-high-contrast: active), screen and (min-width: 120.0625em) and (-ms-high-contrast: none) {
  .ColumnExtraWide--13HFi {
    margin-right: 14.5px;
  }
}
@media screen and (min-width: 120.0625em) {
  @supports (-ms-ime-align: auto) {
    .ColumnExtraWide--13HFi {
      margin-right: 14.5px;
    }
  }
}
.Hidden--3shkj {
  display: none;
}

  .Hidden--3shkj .IconBackgroundImage > g {
    display: inline;
  }
.Wrapper--1c_q1 {
  background-color: #222222;
  overflow: auto;
}

@media print {

  .Wrapper--1c_q1 {
    display: none;
  }
}

.Wrapper--1c_q1 div.backlink-admin-toolbar {
  position: absolute;
  right: 0;
  background-color: transparent;
  font-size: 1.4rem;
  line-height: 3.6rem;
}

.Wrapper--1c_q1 div.backlink-admin-toolbar a {
  color: #d8dbdd;
}

.Wrapper--1c_q1 div.backlink-admin-toolbar a::after {
  background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-grey-light);
}

/* stylelint-disable declaration-no-important */

.Grid--aiO2Q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 47.9375em) {

  .Grid--aiO2Q {
    padding: 0 !important;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em), print {

  .Grid--aiO2Q {
    padding: 0 !important;
  }
}

.GridBaseUser--3WkzL {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: end !important;
}

/* stylelint-enable */

.List--32cxW {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin: 0;
  max-width: 100%;
}

.List--32cxW div.username {
  margin-right: 0;
  border-left: none !important;
}

.List--32cxW div.username:hover {
  color: #d8dbdd;
  background-color: #222222;
}

.List--32cxW div.last-left-item {
  border-right: none !important;
}

.List--32cxW span.user-area-wrapper {
  position: absolute;
  right: 23rem;
}

@media screen and (min-width: 64em) {

  .List--32cxW {}
}

.AdminLinksList--3vG8K {
  overflow: auto;
}

.AdminLinksListHorizontallyScrollable--3J-DN a {
    padding-bottom: 0;
  }

@media screen and (min-width: 64em) {

  .AdminLinksListHorizontallyScrollable--3J-DN a {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 90em) {

  .AdminLinksListHorizontallyScrollable--3J-DN a {
    padding-bottom: 0.3rem;
  }
}

.AdminLinksList--3vG8K::-webkit-scrollbar {
  height: 0.4rem;
}

@media screen and (min-width: 90em) {

  .AdminLinksList--3vG8K::-webkit-scrollbar {
    height: 0.8rem;
  }
}

.AdminLinksList--3vG8K::-webkit-scrollbar-thumb {
  background-color: #d8dbdd;
}

.UserLabelList--2AU7W li {
    white-space: nowrap;
  }

.ListItem--1sGB4 {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
}

.Link--3DBiR {
  display: block;
  padding: 0.8rem 2.5rem;
  border-left: 1px solid #6A6D71;
  font-size: 1.4rem;
  text-decoration: none;
  text-align: center;
  color: #d8dbdd;
  background-color: #222222
}

.Link--3DBiR.logout {
  margin-right: 0;
  border-right: 1px solid #6A6D71;
}

@media screen and (min-width: 64em) {

  .Link--3DBiR {
    padding: 0.8rem 3rem;
  }
}

@media screen and (min-width: 90em) {

  .Link--3DBiR {
    padding: 1.5rem 3.5rem;
  }
}

.Link--3DBiR:hover,
  .Link--3DBiR:focus,
  .Link--3DBiR:active {
  border-color: transparent;
  color: #222222;
  background-color: #f2f5f6;
}

.ListItem--1sGB4:first-child .Link--3DBiR {
    border-left: 1px solid #6A6D71;
}

.Link--3DBiR strong a {
    color: #d8dbdd;
}

@media screen and (max-width: 47.9375em) {

  .UserLabelLink--3QCXs span:first-of-type {
      display: none;
  }
}

@media screen and (max-width: 47.9375em) {

  .LogoutAdminIconLink--2eBe_ span:first-of-type {
      display: none;
  }
}

.LogoutLinkIcon--2J-j1 {
  vertical-align: -0.1rem;
  margin-right: 1rem;
  height: 1.2rem;
  width: 2rem;
}

@media screen and (max-width: 47.9375em) {

  .LogoutLinkIcon--2J-j1 {
    margin-right: inherit;
  }
}

.ArrowRightTopIcon--1Ykvw {
  vertical-align: -0.4rem;
  margin-left: 1rem;
  height: 1.7rem;
  width: 2rem;
}
.Icon--PmQnd {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  vertical-align: bottom;
  fill: #171717;
  margin-right: 1.5rem;
  -webkit-transition: fill 200ms linear;
  transition: fill 200ms linear;
  margin-left: -0.3rem
}

.Icon--PmQnd:hover,
  .Icon--PmQnd:focus,
  .Icon--PmQnd:active {
  fill: #ad0028;
}

@media screen and (min-width: 48em), print {

  .Icon--PmQnd {
    margin-left: -0.5rem
  }
}

@media screen and (min-width: 90em) {

  .Icon--PmQnd {
    width: 3rem;
    height: 3rem
  }
}

@media screen and (min-width: 120.0625em) {

  .Icon--PmQnd {
    width: 3.6rem;
    height: 3.6rem;
    margin-right: 1.5rem
  }
}

.IconLight--3ULDb {
  fill: #ffffff;
  -webkit-transition: fill 200ms linear;
  transition: fill 200ms linear
}

.IconLight--3ULDb:hover,
  .IconLight--3ULDb:focus,
  .IconLight--3ULDb:active {
  fill: #ffffff;
}

.IconHidden--1sqG6 {
  visibility: hidden;
}
.Backlink--3P5qQ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: #f2f5f6;
  padding: 1rem
}

.Backlink--3P5qQ a {
  color: #2F3436;
}

.Backlink--3P5qQ a::after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-grey);
}

.BacklinkWhiteArrow--3CAz9 a::after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-grey-light);
  }
.HeaderSticky--1o6Dh {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .2);

  /* No sticky header on print. */
}

@media print {

  .HeaderSticky--1o6Dh {
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.HeaderHeight--2Hlvr {
  height: 9rem;
}

@media screen and (min-width: 48em), print {

  .HeaderHeight--2Hlvr {
    height: 16rem;
  }
}

@media screen and (min-width: 64em) {

  .HeaderHeight--2Hlvr {
    height: 20rem;
  }
}

@media screen and (min-width: 90em) {

  .HeaderHeight--2Hlvr {
    height: 22.5rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .HeaderHeight--2Hlvr {
    height: 28rem;
  }
}

.Row--3z-pM {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.RowDecentral--lDcxz {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

/* Align with "Universität Heidelberg" in logo. */

.NavColumn--1ggVJ {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
      align-self: center;
}

@media print {

  .NavColumn--1ggVJ {
    display: none;
  }
}

.NavColumnDecentral--1JAxE {
  width: auto;
  width: initial;
  white-space: nowrap;
}

.NavWrapper--24GEU {
  display: none;
}

@media screen and (min-width: 64em) {

  .NavWrapper--24GEU {
    display: inline-block;
    margin-left: 0.8rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .NavWrapper--24GEU {
    margin-left: 2rem;
  }
}

.NavWrapperHidden--3q3JV {
  position: absolute;
  visibility: hidden;
}

.Nav--2yEUS {
  display: inline-block;
  margin: 0;
}

.NavItem--2BqT_ {
  display: inline-block;
  margin-right: 4rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
}

@media screen and (min-width: 90em) {

  .NavItem--2BqT_ {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .NavItem--2BqT_ {
    font-size: 1.8rem;
    margin-right: 5rem;
  }
}

.LogoColumnDecentral--yFW2Q {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  white-space: nowrap;
  position: absolute;
  right: 0;
  height: 12rem;
}

@media screen and (max-width: 47.9375em) {

  .LogoColumnDecentral--yFW2Q {
    height: 7.3rem;
  }
}

@media screen and (min-width: 48em), print {

  .LogoColumnDecentral--yFW2Q {
    height: 8.5rem;
  }
}

@media screen and (min-width: 64em) {

  .LogoColumnDecentral--yFW2Q {
    height: 9.6rem;
  }
}

@media screen and (min-width: 90em) {

  .LogoColumnDecentral--yFW2Q {
    height: 12rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .LogoColumnDecentral--yFW2Q {
    height: 13.5rem;
  }
}

.LogoDecentral--2g6ZH {
  padding: 5px 0;
}

@media screen and (max-width: 47.9375em) {

  .LogoDecentral--2g6ZH {
    height: 7.3rem;
  }
}

@media screen and (min-width: 48em), print {

  .LogoDecentral--2g6ZH {
    height: 8.5rem;
  }
}

@media screen and (min-width: 64em) {

  .LogoDecentral--2g6ZH {
    height: 9.6rem;
  }
}

@media screen and (min-width: 90em) {

  .LogoDecentral--2g6ZH {
    height: 12rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .LogoDecentral--2g6ZH {
    height: 13.5rem;
    padding: 5px 5px;
  }
}

/* TODO: refactor menublock styling */

.Link--Hc9CY {
  color: #171717;
  padding-bottom: 2rem;
  text-decoration: none
}

.Link--Hc9CY:hover,
  .Link--Hc9CY:focus,
  .Link--Hc9CY.IsActive--2KyZY {
  color: #ad0028;
  border-bottom: 3px solid #ad0028;
}

.LinkDark--2u4HD {
  -webkit-transition: color 200ms linear;
  transition: color 200ms linear;
}

.LinkLight--2swch {
  color: #ffffff;
  -webkit-transition: color 200ms linear;
  transition: color 200ms linear;
  text-shadow: 0 0 0.1rem #6A6D71
}

.LinkLight--2swch:hover,
  .LinkLight--2swch:focus,
  .LinkLight--2swch.IsActive--2KyZY {
  color: #ffffff;
  border-bottom: 3px solid #ffffff;
}
.HeaderSticky--1NQh6 {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .2);

  /* No sticky header on print. */
}

@media print {

  .HeaderSticky--1NQh6 {
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.HeaderHeight--31y-N {
  height: 9rem;
}

@media screen and (min-width: 48em), print {

  .HeaderHeight--31y-N {
    height: 16rem;
  }
}

@media screen and (min-width: 64em) {

  .HeaderHeight--31y-N {
    height: 20rem;
  }
}

@media screen and (min-width: 90em) {

  .HeaderHeight--31y-N {
    height: 22.5rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .HeaderHeight--31y-N {
    height: 28rem;
  }
}

.Row----wMY {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.RowDecentral--1pZy8 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

/* Align with "Universität Heidelberg" in logo. */

.NavColumn--10K1H {
  position: relative;
  top: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
      align-self: center;
}

@media print {

  .NavColumn--10K1H {
    display: none;
  }
}

.NavColumnDecentral--1OsUC {
  width: auto;
  width: initial;
  white-space: nowrap;
}

.NavWrapper--We2MJ {
  display: none;
}

@media screen and (min-width: 64em) {

  .NavWrapper--We2MJ {
    display: inline-block;
    margin-left: 0.8rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .NavWrapper--We2MJ {
    margin-left: 2rem;
  }
}

.NavWrapperHidden--38mkD {
  position: absolute;
  visibility: hidden;
}

.Nav--35A1N {
  display: inline-block;
  margin: 0;
}

.NavItem--3I8gV {
  display: inline-block;
  margin-right: 4rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
}

@media screen and (min-width: 90em) {

  .NavItem--3I8gV {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .NavItem--3I8gV {
    font-size: 1.8rem;
    margin-right: 5rem;
  }
}

/*.LogoColumnDecentral {*/

/*  min-width: calc(4 * 6.9rem);*/

/*  width: calc(4 * 6.9rem);*/

/*  display: flex;*/

/*  justify-content: flex-end;*/

/*  white-space: nowrap;*/

/*  position: absolute;*/

/*  right: 0;*/

/*  @media breakPoint(tablet) {*/

/*    min-width: calc(5 * 8.2rem);*/

/*    width: calc(5 * 8.2rem);*/

/*  }*/

/*  @media breakPoint(desktop) {*/

/*    min-width: calc(5 * 9.5rem);*/

/*    width: calc(5 * 9.5rem);*/

/*  }*/

/*  @media breakPoint(wide) {*/

/*    min-width: calc(5 * 12rem);*/

/*    width: calc(5 * 12rem);*/

/*  }*/

/*  @media breakPoint(extraWide) {*/

/*    min-width: calc(5 * 13.7rem);*/

/*    width: calc(5 * 13.7rem);*/

/*  }*/

/*}*/

.LogoDecentral--22l5U {
  height: 12rem;
  margin-top: 1rem;
  padding: 5px 0;
}

@media screen and (max-width: 47.9375em) {

  .LogoDecentral--22l5U {
    height: 7.3rem;
  }
}

@media screen and (min-width: 48em), print {

  .LogoDecentral--22l5U {
    height: 8.5rem;
  }
}

@media screen and (min-width: 64em) {

  .LogoDecentral--22l5U {
    height: 9.6rem;
  }
}

@media screen and (min-width: 90em) {

  .LogoDecentral--22l5U {
    height: 12rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .LogoDecentral--22l5U {
    height: 13.5rem;
  }
}

/* TODO: refactor menublock styling */

.Link--15Xty {
  color: #171717;
  padding-bottom: 2rem;
  text-decoration: none
}

.Link--15Xty:hover,
  .Link--15Xty:focus,
  .Link--15Xty.IsActive--2UmSm {
  color: #ad0028;
  border-bottom: 3px solid #ad0028;
}

.LinkDark--KW8an {
  -webkit-transition: color 200ms linear;
  transition: color 200ms linear;
}

.LinkLight--3rssO {
  color: #ffffff;
  -webkit-transition: color 200ms linear;
  transition: color 200ms linear;
  text-shadow: 0 0 0.1rem #6A6D71
}

.LinkLight--3rssO:hover,
  .LinkLight--3rssO:focus,
  .LinkLight--3rssO.IsActive--2UmSm {
  color: #ffffff;
  border-bottom: 3px solid #ffffff;
}
.HeaderSticky--1NegO {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .2);

  /* No sticky header on print. */
}

@media print {

  .HeaderSticky--1NegO {
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.HeaderHeight--24n1l {
  height: 9rem;
}

@media screen and (min-width: 48em), print {

  .HeaderHeight--24n1l {
    height: 16rem;
  }
}

@media screen and (min-width: 64em) {

  .HeaderHeight--24n1l {
    height: 20rem;
  }
}

@media screen and (min-width: 90em) {

  .HeaderHeight--24n1l {
    height: 22.5rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .HeaderHeight--24n1l {
    height: 28rem;
  }
}

.Row--taPyK {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.RowDecentral--2OVm1 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

/* Align with "Universität Heidelberg" in logo. */

.NavColumn--35-CG {
  position: relative;
  top: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
      align-self: center;
}

@media print {

  .NavColumn--35-CG {
    display: none;
  }
}

.NavColumnDecentral--19sKE {
  width: auto;
  width: initial;
  white-space: nowrap;
}

.NavWrapper--1Q2Iw {
  display: none;
}

@media screen and (min-width: 64em) {

  .NavWrapper--1Q2Iw {
    display: inline-block;
    margin-left: 0.8rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .NavWrapper--1Q2Iw {
    margin-left: 2rem;
  }
}

.NavWrapperHidden--1FoO3 {
  position: absolute;
  visibility: hidden;
}

.Nav--1EtwN {
  display: inline-block;
  margin: 0;
}

.NavItem--2iC1r {
  display: inline-block;
  margin-right: 4rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
}

@media screen and (min-width: 90em) {

  .NavItem--2iC1r {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .NavItem--2iC1r {
    font-size: 1.8rem;
    margin-right: 5rem;
  }
}

.LogoColumn--x8B1N {
  text-align: right;
}

@media print {

  .LogoColumn--x8B1N {
    position: absolute;
    right: 0;
  }
}

.LogoColumnDecentral--3GN1N {
  min-width: 27.6rem;
  width: 27.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  white-space: nowrap;
  position: absolute;
  right: 0;
}

@media screen and (min-width: 48em), print {

  .LogoColumnDecentral--3GN1N {
    min-width: 41rem;
    width: 41rem;
  }
}

@media screen and (min-width: 64em) {

  .LogoColumnDecentral--3GN1N {
    min-width: 47.5rem;
    width: 47.5rem;
  }
}

@media screen and (min-width: 90em) {

  .LogoColumnDecentral--3GN1N {
    min-width: 60rem;
    width: 60rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .LogoColumnDecentral--3GN1N {
    min-width: 68.5rem;
    width: 68.5rem;
  }
}

.LogoDecentral--23ULy {
  height: 6.9rem;
}

@media screen and (min-width: 48em), print {

  .LogoDecentral--23ULy {
    height: 8.2rem;
  }
}

@media screen and (min-width: 64em) {

  .LogoDecentral--23ULy {
    height: 9.5rem;
  }
}

@media screen and (min-width: 90em) {

  .LogoDecentral--23ULy {
    height: 12rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .LogoDecentral--23ULy {
    height: 13.7rem;
  }
}

/* TODO: refactor menublock styling */

.Link--2ry53 {
  color: #171717;
  padding-bottom: 2rem;
  text-decoration: none
}

.Link--2ry53:hover,
  .Link--2ry53:focus,
  .Link--2ry53.IsActive--3gg1e {
  color: #ad0028;
  border-bottom: 3px solid #ad0028;
}

.LinkLight--TxXKM {
  color: #ffffff;
  -webkit-transition: color 200ms linear;
  transition: color 200ms linear;
  text-shadow: 0 0 0.1rem #6A6D71
}

.LinkLight--TxXKM:hover,
  .LinkLight--TxXKM:focus,
  .LinkLight--TxXKM.IsActive--3gg1e {
  color: #ffffff;
  border-bottom: 3px solid #ffffff;
}

.LinkDark--2uCYx {
  -webkit-transition: color 200ms linear;
  transition: color 200ms linear;
}
.Logo--2cSLs {
  width: 12.6rem;
  height: 6.9rem;
  vertical-align: bottom;
  max-width: 100%;
}
@media screen and (max-width: 47.9375em) {
  .Logo--2cSLs {
    width: 13rem;
    height: 6.9rem;
  }
}
@media screen and (min-width: 48em), print {
  .Logo--2cSLs {
    width: 15.1rem;
    height: 8.2rem;
  }
}
@media screen and (min-width: 64em) {
  .Logo--2cSLs {
    width: 17.4rem;
    height: 9.5rem;
  }
}
@media screen and (min-width: 90em) {
  .Logo--2cSLs {
    width: 22rem;
    height: 12rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .Logo--2cSLs {
    width: 25rem;
    height: 13.7rem;
  }
}
.Title--TXqTl {
  font-size: 1.6rem;
  margin: 0 0 2.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

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

.List--27f12 {
}

.List--27f12 ul {
    margin: 0 0 0 2rem;
  }

.Slim .MainColumn .List--27f12 ul {
  margin: 0 2rem 0 2rem;
}

@media screen and (min-width: 64em) {

  .ListColumns--1qe-R {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 12rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.ListInline--deRZh {
  padding-top: 3rem;
}

@media screen and (min-width: 64em) {

  .ListInline--deRZh {
    padding-top: 0;
  }

  .ListInline--deRZh .ListItem--1cfb0 {
      display: inline-block;
      padding-right: 4rem;
  }
}

.ListItem--1cfb0 {
  padding: 0 0 1.2rem
}

.ListItem--1cfb0:last-child {
  padding: 0;
}
.Wrapper--1WRaH {
  border-bottom: 0.1rem solid #6A6D71;
}

@media screen and (max-width: 47.9375em) {

  .Wrapper--1WRaH {
    margin: 0 -2.5rem 0;
  }
}

@media screen and (min-width: 48em), print {

  .Wrapper--1WRaH:not(.Slim--1HVQ8) {
    margin: 0;
    padding: 0;
    border: none;
  }
}

.Wrapper--1WRaH.Slim--1HVQ8 {
  padding: 0.5rem 0 0 0;
}

@media screen and (max-width: 47.9375em) {

  .Wrapper--1WRaH.Slim--1HVQ8 {
    padding: 0.5rem 2rem 0 2rem;
  }
}

.Wrapper--1WRaH.Slim--1HVQ8:first-of-type {
  border-top: 0.1rem solid #6A6D71;
}

.Slim--1HVQ8 {}

.Title--3KNlr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: 1.6rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

.Label--3y5yg {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.Icon--2FZwQ {
  fill: #ffffff;
  width: 2rem;
  height: 2rem;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

.IsExpanded .Icon--2FZwQ {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }

@media screen and (min-width: 48em), print {

  .PreventDesktopToggle--1nxjo .Title--3KNlr {
      pointer-events: none;
  }

  .PreventDesktopToggle--1nxjo .Icon--2FZwQ {
      display: none;
  }
}

.SubNavList--2IbW4 {
  margin-top:2rem;
  margin-bottom:3.5rem;
  font-size: 1.6rem;
  line-height: 2rem;
}

.Footer--1UqFt {
  padding: 2.4rem 3.8rem 2.8rem 2.3rem;
  font-size: 1.3rem;
  margin: 0 -2rem 0;
}

.Footer--1UqFt .SubNavList--2IbW4 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 0;
    color: undefined;
  }
.Icon--3a1Qi {
  width: 3rem;
  height: 3rem;
  fill: currentColor;
  vertical-align: bottom;
}
.AddressBlock--JAYv1 {
  margin: 0 0 25px;
  color: #ffffff;
}

.AddressMapBlock--nFRoP {
  margin: 0 0 25px;
  color: #93969a;
}

@media print {

  .AddressMapBlock--nFRoP {
    display: none;
  }
}

.Address--21BiP {
  padding-top: 3rem;
  font-size: 1.3rem;
  color: #ffffff;
}

@media screen and (min-width: 48em), print {

  .Address--21BiP {
    padding: 3.8rem 0 0;
  }
}

@media screen and (min-width: 64em) {

  .Address--21BiP {
    padding: 0;
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 90em) {

  .Address--21BiP {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .Address--21BiP {
    font-size: 1.8rem;
  }
}

.AddressTitle--3Ep4k {
  margin: 0 0 1.8rem;
  font-size: 1.4rem;
  text-transform: uppercase;
}

@media screen and (min-width: 90em) {

  .AddressTitle--3Ep4k {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .AddressTitle--3Ep4k {
    font-size: 1.8rem;
  }
}

.AddressBlockFormatted--2Ec8s {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  font-size: 1.3rem;
}

.AddressBlockFormatted--2Ec8s p {
    line-height: normal;
    line-height: initial;
    margin: 0 0 0.9rem;
  }

@media screen and (min-width: 48em), print {

  .AddressBlockFormatted--2Ec8s p {}
}

@media screen and (min-width: 64em) {

  .AddressBlockFormatted--2Ec8s p {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 90em) {

  .AddressBlockFormatted--2Ec8s p {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .AddressBlockFormatted--2Ec8s p {
    font-size: 1.8rem;
  }
}
.Wrapper--134Pa {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin-top: 3rem;
}

.List--3Ntgh {
  line-height: 1.8rem;
  margin: 0;
}

.ListItem--S8uLT {
  display: inline-block;
  font-size: 1.2rem
}

.ListItem--S8uLT:not(:last-child)::after {
  content: ',';
  margin-right: 0.5em;
}

.PhotoCreditsTitle--1RQIn {
  display: inline-block;
  font-size: 1.2rem;
  margin-right: 0.5em;
}
/* stylelint-disable no-descending-specificity */
.Grid--2khBH {
  color: #93969a;
}
.Grid--2khBH a {
    color: inherit;
    text-decoration: none;
  }
.Grid--2khBH a:hover,
  .Grid--2khBH a:focus,
  .Grid--2khBH a:active {
    color: #ffffff;
    text-decoration: underline;
  }
.Grid--2khBH a:hover svg, .Grid--2khBH a:focus svg, .Grid--2khBH a:active svg {
      fill: #ffffff;
    }
@media screen and (max-width: 47.9375em) {
  .Grid--2khBH .displayFooterContent--1622- {
      display: block;
  }
  .Grid--2khBH .hideFooterContent--2-0Ab {
      display: none;
  }
}
@media screen and (min-width: 48em), print {
  .Grid--2khBH .displayFooterContent--1622- {
      display: block;
  }
  .Grid--2khBH .hideFooterContent--2-0Ab {
      display: none;
  }
}
@media screen and (min-width: 64em) {
  .Grid--2khBH .displayFooterContent--1622- {
      display: none;
  }
  .Grid--2khBH .hideFooterContent--2-0Ab {
      display: block;
  }
}
@media screen and (min-width: 90em) {
  .Grid--2khBH .displayFooterContent--1622- {
      display: none;
  }
  .Grid--2khBH .hideFooterContent--2-0Ab {
      display: block;
  }
}
@media screen and (min-width: 120.0625em) {
  .Grid--2khBH .displayFooterContent--1622- {
      display: none;
  }
  .Grid--2khBH .hideFooterContent--2-0Ab {
      display: block;
  }
}
.FooterWrapper--wSE6r {
  position: relative;
  z-index: 1;
}
.UpperFooterWrapper--1-4gq {
  width: 100%;
  background-color: #222222;
}
.UpperFooter--117xO {
  padding-bottom: 3rem;
  font-size: 1.3rem;
}
@media screen and (max-width: 47.9375em) {
  .UpperFooter--117xO {
    padding-top: 0.5rem;
  }
}
@media screen and (min-width: 48em), print {
  .UpperFooter--117xO {
    padding-top: 6rem;
  }
}
@media screen and (min-width: 64em) {
  .UpperFooter--117xO {
    padding-top: 8rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 90em) {
  .UpperFooter--117xO {
    padding-top: 8rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .UpperFooter--117xO {
    padding-top: 8rem;
    font-size: 1.8rem;
  }
}
.UpperFooter--117xO h3 {
    color: #ffffff;
    font-size: 1.4rem;
}
@media screen and (min-width: 90em) {
  .UpperFooter--117xO h3 {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .UpperFooter--117xO h3 {
    font-size: 1.8rem;
  }
}
.LowerFooterWrapper--1gM-P {
  width: 100%;
  background-color: #171717;
}
@media print {
  .LowerFooterWrapper--1gM-P {
    color-adjust: economy;/* stylelint-disable-next-line property-no-vendor-prefix */
    -webkit-print-color-adjust: economy;
  }
}
.LowerFooter--a0Bva {
  padding-top: 3rem;
  padding-bottom: 2.4rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 90em) {
  .LowerFooter--a0Bva {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .LowerFooter--a0Bva {
    font-size: 1.6rem;
  }
}
.LogoColumn--1ZZPd {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 47.9375em) {
  .LogoColumn--1ZZPd {
    width: 100%;
    margin-top: 4rem;
    padding: 0;
    height: auto;
  }
}
@media screen and (min-width: 48em), print {
  .LogoColumn--1ZZPd {
    margin-top: 4rem;
    padding: 0;
    height: auto;
  }
}
@media screen and (min-width: 64em) {
  .LogoColumn--1ZZPd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2.5rem;
  }
}
.PartnerLinks--1IF1d {
  width: 100%;
  padding: 2rem 0 0;
  text-align: center;
}
@media screen and (max-width: 47.9375em) {
  .PartnerLinks--1IF1d {
    text-align: left;
    padding: 2rem 0 0;
  }
}
@media screen and (min-width: 48em), print {
  .PartnerLinks--1IF1d {
    text-align: left;
    padding: 2rem 0 0;
  }
}
@media screen and (min-width: 64em) {
  .PartnerLinks--1IF1d {
    padding: 2.5rem 0 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: left;
  }
}
.PartnerLinks--1IF1d ul {
    margin: 0;
}
.PartnerLinks--1IF1d li {
    display: inline-block;
    margin-right: 2.5rem;
    padding: 0;
}
.PartnerLinks--1IF1d li:last-child {
    margin-right: 0;
}
.PartnerLinks--1IF1d svg {
    width: 3.8rem;
    height: 3.8rem;
    fill: #ffffff;
}
.PartnerLinks--1IF1d svg.group-assoc-4eu {
  width: 6.84rem;
}
@media screen and (min-width: 90em) {
  .PartnerLinks--1IF1d svg {
    width: 5rem;
    height: 5rem;
  }
  .PartnerLinks--1IF1d svg.group-assoc-4eu {
    width: 9rem;
  }
}
.PartnerLinks--1IF1d a:hover svg,
  .PartnerLinks--1IF1d a:focus svg {
    fill: #d8dbdd;
}
.MetaNav--2yjSD {
  text-align: left;
}
@media screen and (min-width: 48em), print {
  .MetaNav--2yjSD {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right;
  }
  .MetaNav--2yjSD ul {
      margin: 0 0 1rem 0;
  }
  .MetaNav--2yjSD li {
      display: inline-block;
      padding: 0;
      margin-right: 2.3rem;
  }
  .MetaNav--2yjSD li:last-child {
      margin-right: 0;
  }
}
@media screen and (min-width: 64em) {
  .MetaNav--2yjSD {
    margin: 3rem 0 0 0;
    text-align: left;
  }
  .MetaNav--2yjSD ul {
      margin: 0;
  }
}
.SocialLinks--2McYs {
  position: relative;
  top: -0.4rem;
  text-align: left;
  padding: 1rem 0;
}
@media screen and (min-width: 48em), print {
  .SocialLinks--2McYs {
    top: -1.8rem;
    left: -0.5rem;
    text-align: left;
    padding: 0;
  }
}
@media screen and (min-width: 64em) {
  .SocialLinks--2McYs {
    top: -0.4rem;
    left: -1.5rem;
  }
}
.SocialLinks--2McYs ul {
    margin: 0 0 1rem;
}
@media screen and (min-width: 48em), print {
  .SocialLinks--2McYs ul {
    margin: 0;
  }
}
.SocialLinks--2McYs li {
    display: inline-block;
    padding: 0;
    margin-left: 1rem;
}
.SocialLinks--2McYs li:first-child {
    margin-left: 0;
}
@media screen and (min-width: 64em) {
  .SocialLinks--2McYs li:first-child {
    margin-left: 1rem;
  }
}
.Disclaimer--3uNqM {
  text-align: left;
}
@media screen and (min-width: 48em), print {
  .Disclaimer--3uNqM {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right;
  }
}
@media screen and (min-width: 64em) {
  .Disclaimer--3uNqM {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: left;
  }
}
@media print {
  .Disclaimer--3uNqM {
    text-align: left;
  }
}
.HiddenTitle--1qgE5 {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
@media print {
  .PrintNone--jb_aH {
    display: none;
  }
}
.PhotoCredits--34K8L {
  padding: 5px 0 0 10px;
}
@media screen and (max-width: 47.9375em) {
  .PhotoCredits--34K8L {
    padding: 5px 0 0 0;
  }
}
@media screen and (min-width: 48em), print {
  .PhotoCredits--34K8L {
    padding: 5px 0 0 0;
  }
}
@media screen and (min-width: 48em), print {
    .VerticalLine--33KAw {
        width: 1rem !important
    }
}
@media screen and (min-width: 64em) {
    .VerticalLine--33KAw {
        width: 1rem !important
    }
}
@media screen and (min-width: 90em) {
    .VerticalLine--33KAw {
        width: 1rem !important
    }
}
@media screen and (min-width: 90em) {
    .VerticalLine--33KAw {
        width: 1rem !important
    }
}/* stylelint-disable no-descending-specificity */
.Grid--21DyB {
  color: #93969a;
}
.Grid--21DyB a {
    color: inherit;
    text-decoration: none;
  }
.Grid--21DyB a:hover,
  .Grid--21DyB a:focus,
  .Grid--21DyB a:active {
    color: #ffffff;
    text-decoration: underline;
  }
.Grid--21DyB a:hover svg, .Grid--21DyB a:focus svg, .Grid--21DyB a:active svg {
      fill: #ffffff;
    }
@media screen and (max-width: 47.9375em) {
  .Grid--21DyB .displayFooterContent--1VIDZ {
      display: block;
  }
  .Grid--21DyB .hideFooterContent--stAVV {
      display: none;
  }
}
@media screen and (min-width: 48em), print {
  .Grid--21DyB .displayFooterContent--1VIDZ {
      display: block;
  }
  .Grid--21DyB .hideFooterContent--stAVV {
      display: none;
  }
}
@media screen and (min-width: 64em) {
  .Grid--21DyB .displayFooterContent--1VIDZ {
      display: none;
  }
  .Grid--21DyB .hideFooterContent--stAVV {
      display: block;
  }
}
@media screen and (min-width: 90em) {
  .Grid--21DyB .displayFooterContent--1VIDZ {
      display: none;
  }
  .Grid--21DyB .hideFooterContent--stAVV {
      display: block;
  }
}
@media screen and (min-width: 120.0625em) {
  .Grid--21DyB .displayFooterContent--1VIDZ {
      display: none;
  }
  .Grid--21DyB .hideFooterContent--stAVV {
      display: block;
  }
}
.FooterWrapper--2kv6t {
  position: relative;
  z-index: 1;
}
.UpperFooterWrapper--DS2Y9 {
  width: 100%;
  background-color: #222222;
}
.UpperFooter--2xvfo {
  padding-bottom: 3rem;
  font-size: 1.3rem;
}
@media screen and (max-width: 47.9375em) {
  .UpperFooter--2xvfo {
    padding-top: 0.5rem;
  }
}
@media screen and (min-width: 48em), print {
  .UpperFooter--2xvfo {
    padding-top: 6rem;
  }
}
@media screen and (min-width: 64em) {
  .UpperFooter--2xvfo {
    padding-top: 8rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 90em) {
  .UpperFooter--2xvfo {
    padding-top: 8rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .UpperFooter--2xvfo {
    padding-top: 8rem;
    font-size: 1.8rem;
  }
}
.UpperFooter--2xvfo h3 {
    color: #ffffff;
    font-size: 1.4rem;
}
@media screen and (min-width: 90em) {
  .UpperFooter--2xvfo h3 {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .UpperFooter--2xvfo h3 {
    font-size: 1.8rem;
  }
}
.LowerFooterWrapper--1dp3K {
  width: 100%;
  background-color: #171717;
}
@media print {
  .LowerFooterWrapper--1dp3K {
    color-adjust: economy;
    -webkit-print-color-adjust: economy;
  }
}
.LowerFooter--3DVA9 {
  padding-top: 3rem;
  padding-bottom: 2.4rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 90em) {
  .LowerFooter--3DVA9 {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .LowerFooter--3DVA9 {
    font-size: 1.6rem;
  }
}
.UniversityLinkColumn--SOVuP {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  line-height: 1.5;
  overflow: hidden;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em), print {
  .UniversityLinkColumn--SOVuP {
    width: calc(100% + 15px);
    margin-right: 0;
  }
}
@media (max-width: 799px) {
  .UniversityLinkColumn--SOVuP {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 15px);
    margin-right: -14px;
  }
}
@media screen and (min-width: 48em), print {
  .UniversityLinkColumn--SOVuP {
    margin-top: 6rem;
  }
}
.PartnerLinks--2R_SS {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.PartnerLinks--2R_SS ul {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
.PartnerLinks--2R_SS li {
    margin-right: 0;
    padding: 0;
    min-width: 0;
  }
@media (max-width: 380px) {
  .PartnerLinks--2R_SS li:nth-child(-n+4) {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    overflow: hidden;
  }
}
.PartnerLinks--2R_SS a, .PartnerLinks--2R_SS svg {
    display: block;
    width: auto;
    height: 6.9rem;
    fill: #ffffff;
}
@media screen and (min-width: 48em), print {
  .PartnerLinks--2R_SS a, .PartnerLinks--2R_SS svg {
    height: 8.2rem;
  }
}
@media screen and (min-width: 64em) {
  .PartnerLinks--2R_SS a, .PartnerLinks--2R_SS svg {
    height: 9.5rem;
  }
}
@media screen and (min-width: 90em) {
  .PartnerLinks--2R_SS a, .PartnerLinks--2R_SS svg {
    height: 12rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .PartnerLinks--2R_SS a, .PartnerLinks--2R_SS svg {
    height: 13.7rem;
  }
}
.PartnerLinks--2R_SS a:hover svg,
  .PartnerLinks--2R_SS a:focus svg {
    fill: #d8dbdd;
}
@media (max-width: 799px) {
  .PartnerLinks--2R_SS {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 3rem;
    width: 100%;
  }
  .PartnerLinks--2R_SS ul {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
  }

      .PartnerLinks--2R_SS ul li:last-child {
        display: none;
      }
}
.PartnerLinksLogoSibling--67ScF {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 799px) {
  .PartnerLinksLogoSibling--67ScF {
    margin-left: auto;
  }
  .PartnerLinksLogoSibling--67ScF svg {
      width: 17.9rem;
  }
}
@media (max-width: 767px) {
  .PartnerLinksLogoSibling--67ScF svg {
      width: 14.9rem;
  }
}
.MetaNav--1Pngv {
  text-align: left;
}
@media screen and (min-width: 48em), print {
  .MetaNav--1Pngv {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right;
  }
  .MetaNav--1Pngv ul {
      margin: 0 0 1rem 0;
  }
  .MetaNav--1Pngv li {
      display: inline-block;
      padding: 0;
      margin-right: 2.3rem;
  }
  .MetaNav--1Pngv li:last-child {
      margin-right: 0;
  }
}
@media screen and (min-width: 64em) {
  .MetaNav--1Pngv {
    margin: 3rem 0 0 0;
    text-align: left;
  }
  .MetaNav--1Pngv ul {
      margin: 0;
  }
}
.SocialLinks--178ro {
  position: relative;
  top: -0.4rem;
  text-align: left;
  padding: 1rem 0;
}
@media screen and (min-width: 48em), print {
  .SocialLinks--178ro {
    top: -1.8rem;
    left: -0.5rem;
    text-align: left;
    padding: 0;
  }
}
@media screen and (min-width: 64em) {
  .SocialLinks--178ro {
    top: -0.4rem;
    left: -1.5rem;
  }
}
.SocialLinks--178ro ul {
    margin: 0 0 1rem;
}
@media screen and (min-width: 48em), print {
  .SocialLinks--178ro ul {
    margin: 0;
  }
}
.SocialLinks--178ro li {
    display: inline-block;
    padding: 0;
    margin-left: 1rem;
}
.SocialLinks--178ro li:first-child {
    margin-left: 0;
}
@media screen and (min-width: 64em) {
  .SocialLinks--178ro li:first-child {
    margin-left: 1rem;
  }
}
.Disclaimer--cjsc5 {
  text-align: left;
}
@media screen and (min-width: 48em), print {
  .Disclaimer--cjsc5 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right;
  }
}
@media screen and (min-width: 64em) {
  .Disclaimer--cjsc5 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: left;
  }
}
@media print {
  .Disclaimer--cjsc5 {
    text-align: left;
  }
}
.HiddenTitle--15nVN {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
@media print {
  .PrintNone--1C_ge {
    display: none;
  }
}
.PhotoCredits--S5mth {
  padding: 5px 0 0 10px;
}
@media screen and (max-width: 47.9375em) {
  .PhotoCredits--S5mth {
    padding: 5px 0 0 0;
  }
}
@media screen and (min-width: 48em), print {
  .PhotoCredits--S5mth {
    padding: 5px 0 0 0;
  }
}
.BackLink--3pyJM {
  background-color: transparent;
  padding-left: 0;
  line-height: 2rem;
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 47.9375em) {
  .BackLink--3pyJM {
    font-size: 1.2rem;
    margin-top: auto;
    margin-bottom: auto;
    max-width: calc(100% - 15rem);
  }
  .BackLink--3pyJM a:after {
      position: absolute;
      top: auto;
      bottom: 3px;
      left: auto;
      right: auto;
      margin-left: 5px;
      width: 15px;
      height: 14px;
      background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-grey-light) !important;
  }
}
@media screen and (min-width: 48em), print {
  .BackLink--3pyJM {
    margin-top: auto;
    margin-bottom: auto;
  }
  .BackLink--3pyJM a:after {
      position: absolute;
      top: auto;
      bottom: 3px;
      left: auto;
      right: auto;
      margin-left: 5px;
      width: 15px;
      height: 14px;
      background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-grey-light) !important;
      padding-right: 0;
  }
}
.BackLink--3pyJM a:hover:after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-white) !important;
}
/* stylelint-disable no-descending-specificity */
.Grid--2vhuy {
  color: #93969a;
}
.Grid--2vhuy a {
    color: inherit;
    text-decoration: none;
  }
.Grid--2vhuy a:hover,
  .Grid--2vhuy a:focus,
  .Grid--2vhuy a:active {
    color: #ffffff;
    text-decoration: underline;
  }
.Grid--2vhuy a:hover svg, .Grid--2vhuy a:focus svg, .Grid--2vhuy a:active svg {
      fill: #ffffff;
    }
@media screen and (max-width: 47.9375em) {
  .Grid--2vhuy .displayFooterContent--28vHN {
    display: block;
  }
  .Grid--2vhuy .hideFooterContent--3fv5z {
    display: none;
  }
}
@media screen and (min-width: 48em), print {
  .Grid--2vhuy .displayFooterContent--28vHN {
      display: block;
  }
  .Grid--2vhuy .hideFooterContent--3fv5z {
      display: none;
  }
}
@media screen and (min-width: 64em) {
  .Grid--2vhuy .displayFooterContent--28vHN {
      display: none;
  }
  .Grid--2vhuy .hideFooterContent--3fv5z {
      display: block;
  }
}
@media screen and (min-width: 90em) {
  .Grid--2vhuy .displayFooterContent--28vHN {
      display: none;
  }
  .Grid--2vhuy .hideFooterContent--3fv5z {
      display: block;
  }
}
@media screen and (min-width: 120.0625em) {
  .Grid--2vhuy .displayFooterContent--28vHN {
      display: none;
  }
  .Grid--2vhuy .hideFooterContent--3fv5z {
      display: block;
  }
}
.FooterWrapper--oKO4l {
  position: relative;
  z-index: 1;
}
.LowerFooterWrapper--3nCzh {
  width: 100%;
  background-color: #171717;
}
@media print {
  .LowerFooterWrapper--3nCzh {
    color-adjust: economy;/* stylelint-disable-next-line property-no-vendor-prefix */
    -webkit-print-color-adjust: economy;
  }
}
.LowerFooter--3kNZo {
  padding-top: 3rem;
  padding-bottom: 2.4rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 90em) {
  .LowerFooter--3kNZo {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .LowerFooter--3kNZo {
    font-size: 1.6rem;
  }
}
.MetaNav--3SoUJ {
  text-align: left;
}
@media screen and (min-width: 48em), print {
  .MetaNav--3SoUJ {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right;
  }
  .MetaNav--3SoUJ ul {
      margin: 0 0 1rem 0;
  }
  .MetaNav--3SoUJ li {
      display: inline-block;
      padding: 0;
      margin-right: 2.3rem;
  }
  .MetaNav--3SoUJ li:last-child {
      margin-right: 0;
  }
}
@media screen and (min-width: 64em) {
  .MetaNav--3SoUJ {
    margin: 3rem 0 0 0;
    text-align: left;
  }
  .MetaNav--3SoUJ ul {
      margin: 0;
  }
}
.SocialLinks--2ef3R {
  position: relative;
  top: -0.4rem;
  text-align: left;
  padding: 1rem 0;
}
@media screen and (min-width: 48em), print {
  .SocialLinks--2ef3R {
    top: -1.8rem;
    left: -0.5rem;
    text-align: left;
    padding: 0;
  }
}
@media screen and (min-width: 64em) {
  .SocialLinks--2ef3R {
    top: -0.4rem;
    left: -1.5rem;
  }
}
.SocialLinks--2ef3R ul {
    margin: 0 0 1rem;
}
@media screen and (min-width: 48em), print {
  .SocialLinks--2ef3R ul {
    margin: 0;
  }
}
.SocialLinks--2ef3R li {
    display: inline-block;
    padding: 0;
    margin-left: 1rem;
}
.SocialLinks--2ef3R li:first-child {
    margin-left: 0;
}
@media screen and (min-width: 64em) {
  .SocialLinks--2ef3R li:first-child {
    margin-left: 1rem;
  }
}
.Disclaimer--15t4m {
  text-align: left;
}
@media screen and (min-width: 48em), print {
  .Disclaimer--15t4m {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right;
  }
}
@media screen and (min-width: 64em) {
  .Disclaimer--15t4m {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: left;
  }
}
@media print {
  .Disclaimer--15t4m {
    text-align: left;
  }
}
.HiddenTitle--20NSR {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
@media print {
  .PrintNone--1igvn {
    display: none;
  }
}
.UniversityLinkColumn--1oVLf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  line-height: 1.5;
  overflow: hidden;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em), print {
  .UniversityLinkColumn--1oVLf {
    width: calc(100% + 15px);
    margin-right: 0;
  }
}
@media (max-width: 799px) {
  .UniversityLinkColumn--1oVLf {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 15px);
    margin-right: -14px;
  }
}
@media screen and (min-width: 48em), print {
  .UniversityLinkColumn--1oVLf {
    margin-top: 6rem;
  }
}
.PartnerLinks--t2pCS {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.PartnerLinks--t2pCS ul {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
.PartnerLinks--t2pCS li {
    margin-right: 0;
    padding: 0;
    min-width: 0;
  }
@media (max-width: 380px) {
  .PartnerLinks--t2pCS li:nth-child(-n+4) {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    overflow: hidden;
  }
}
.PartnerLinks--t2pCS a, .PartnerLinks--t2pCS svg {
    display: block;
    width: auto;
    height: 6.9rem;
    fill: #ffffff;
}
@media screen and (min-width: 48em), print {
  .PartnerLinks--t2pCS a, .PartnerLinks--t2pCS svg {
    height: 8.2rem;
  }
}
@media screen and (min-width: 64em) {
  .PartnerLinks--t2pCS a, .PartnerLinks--t2pCS svg {
    height: 9.5rem;
  }
}
@media screen and (min-width: 90em) {
  .PartnerLinks--t2pCS a, .PartnerLinks--t2pCS svg {
    height: 12rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .PartnerLinks--t2pCS a, .PartnerLinks--t2pCS svg {
    height: 13.7rem;
  }
}
.PartnerLinks--t2pCS a:hover svg,
  .PartnerLinks--t2pCS a:focus svg {
    fill: #d8dbdd;
}
@media (max-width: 799px) {
  .PartnerLinks--t2pCS {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 3rem;
    width: 100%;
  }
  .PartnerLinks--t2pCS ul {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
  }

      .PartnerLinks--t2pCS ul li:last-child {
        display: none;
      }
}
.PartnerLinksLogoSibling--2NZr7 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 799px) {
  .PartnerLinksLogoSibling--2NZr7 {
    margin-left: auto;
  }
  .PartnerLinksLogoSibling--2NZr7 svg {
      width: 17.9rem;
  }
}
@media (max-width: 767px) {
  .PartnerLinksLogoSibling--2NZr7 svg {
      width: 14.9rem;
  }
}
.UpperFooterWrapper--TsOuh {
  width: 100%;
  background-color: #222222;
}
.UpperFooter--1uPSy {
  padding-bottom: 3rem;
  font-size: 1.3rem;
}
@media screen and (max-width: 47.9375em) {
  .UpperFooter--1uPSy {
    padding-top: 0.5rem;
  }
}
@media screen and (min-width: 48em), print {
  .UpperFooter--1uPSy {
    padding-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .UpperFooter--1uPSy {
    font-size: 1.4rem;
    padding-top: 8rem;
  }
}
@media screen and (min-width: 90em) {
  .UpperFooter--1uPSy {
    font-size: 1.6rem;
    padding-top: 8rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .UpperFooter--1uPSy {
    font-size: 1.8rem;
    padding-top: 8rem;
  }
}
.UpperFooter--1uPSy h3 {
    color: #ffffff;
    font-size: 1.4rem;
}
@media screen and (min-width: 90em) {
  .UpperFooter--1uPSy h3 {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .UpperFooter--1uPSy h3 {
    font-size: 1.8rem;
  }
}
.PhotoCredits--1QuNL {
  padding: 5px 0 0 10px;
}
@media screen and (max-width: 47.9375em) {
  .PhotoCredits--1QuNL {
    padding: 5px 0 0 0;
  }
}
@media screen and (min-width: 48em), print {
  .PhotoCredits--1QuNL {
    padding: 5px 0 0 0;
  }
}
.BackLink--1IR9e {
  background-color: transparent;
  padding-left: 0;
  line-height: 2rem;
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 47.9375em) {
  .BackLink--1IR9e {
    font-size: 1.2rem;
    margin-top: auto;
    margin-bottom: auto;
    max-width: calc(100% - 15rem);
  }
  .BackLink--1IR9e a:after {
      position: absolute;
      top: auto;
      bottom: 3px;
      left: auto;
      right: auto;
      margin-left: 5px;
      width: 15px;
      height: 14px;
      background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-grey-light) !important;
  }
}
@media screen and (min-width: 48em), print {
  .BackLink--1IR9e {
    margin-top: auto;
    margin-bottom: auto;
  }
  .BackLink--1IR9e a:after {
      position: absolute;
      top: auto;
      bottom: 3px;
      left: auto;
      right: auto;
      margin-left: 5px;
      width: 15px;
      height: 14px;
      background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-grey-light) !important;
      padding-right: 0;
  }
}
.BackLink--1IR9e a:hover:after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-white) !important;
}
.Title--12uNp {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

.PrefixText--3bqRg {
  color: #93969a;
  margin-right: 2rem;
}

.List--r4RCG {
  display: inline-block;
  margin-bottom: 5rem;
}

@media screen and (min-width: 64em) {

  .List--r4RCG {
    margin: 0;
  }
}

.ListItem--1UJV2 {
  display: inline-block;
  margin: 0 1.5rem 0 0;
}

.Link--20jYA {
  text-decoration: none;
  padding-bottom: 1rem
}

.Link--20jYA:hover,
  .Link--20jYA:focus,
  .Link--20jYA:active {
  border-bottom: 3px solid;
  /* stylelint-disable-next-line declaration-no-important */
  text-decoration: none !important;
}

.LinkActive--J7Skb {
  border-bottom: 3px solid;
}
.Wrapper--3Qqq8 {
  height: 0;
}

.List--3L7xw {
  position: absolute;
  z-index: 1;
  -webkit-transform: translateX(-100%) rotate(-90deg);
          transform: translateX(-100%) rotate(-90deg);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  white-space: nowrap;
  display: inline-block
}

.List--3L7xw::before {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: 0;
  width: 100%;
  height: 50vw;
  background-color: #ffffff;
}

.ListItem--1nGqQ {
  display: inline;
}

.Home--qC-Y0 {
  width: 2.4rem;
  height: 2.4rem;
  vertical-align: top;
  -webkit-transform: rotate(90deg) translateX(2px);
          transform: rotate(90deg) translateX(2px);
}

@media screen and (min-width: 90em) {

  .Home--qC-Y0 {
    width: 2.6rem;
    height: 2.6rem;
  }
}

.Chevron--otqsp {
  width: 2rem;
  height: 2rem;
  vertical-align: text-top;
  margin: -1px 0 0 1.5rem;
}

.Link--2LF39 {
  color: #171717;
  text-decoration: none;
  margin: 0 0 0 1.5rem;
  font-size: 1.6rem;
}

@media screen and (min-width: 90em) {

  .Link--2LF39 {
    font-size: 1.8rem;
  }
}

.Link--2LF39:hover,
  .Link--2LF39:focus,
  .Link--2LF39:active {
  color: #cc0130;
}

.Link--2LF39:hover svg,
  .Link--2LF39:focus svg,
  .Link--2LF39:active svg {
  fill: #cc0130;
}

.HomeLink--2toSP {
  margin-left: 3rem;
}.LargeTitle--21fC8 {
  margin: 0;
  font-size: 4.6rem;
}

@media screen and (min-width: 48em), print {

  .LargeTitle--21fC8 {
    font-size: 6.9rem;
  }
}

@media screen and (min-width: 64em) {

  .LargeTitle--21fC8 {
    font-size: 9.6rem;
    line-height: 1;
  }
}

@media screen and (min-width: 90em) {

  .LargeTitle--21fC8 {
    font-size: 14.4rem;
  }
}

/* Optionally override global h1 styles. */

.FitTitle--2LrFG {
  font-size: 2.4rem;
}

@media screen and (min-width: 48em), print {

  .FitTitle--2LrFG {
    font-size: 3.2rem;
  }
}

@media screen and (min-width: 64em) {

  .FitTitle--2LrFG {
    font-size: 4.6rem;
  }
}

@media screen and (min-width: 90em) {

  .FitTitle--2LrFG {
    font-size: 6.8rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .FitTitle--2LrFG {
    font-size: 7.4rem;
  }
}

.FitTitleHero--3txwu {
  font-size: 2.4rem;
}

@media screen and (min-width: 48em), print {

  .FitTitleHero--3txwu {
    font-size: 3.8rem;
  }
}

@media screen and (min-width: 64em) {

  .FitTitleHero--3txwu {
    font-size: 5.2rem;
  }
}

@media screen and (min-width: 90em) {

  .FitTitleHero--3txwu {
    font-size: 7.3rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .FitTitleHero--3txwu {
    font-size: 8.4rem;
  }
}

.MetaTitle--3K-li {
  display: block;
  text-transform: uppercase;
  margin: 0 0 0.2rem;
}

.DisabledAutoHyphenation--d1qpl {
  hyphens: manual !important;
  -webkit-hyphens: manual !important;
  -ms-hyphens: manual !important;
}
.DownloadsIcon--1ZaED {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: baseline;
  fill: #171717;
  margin-left: 0.2rem;
  -webkit-transition: fill 200ms linear;
  transition: fill 200ms linear
}

.DownloadsIcon--1ZaED:hover,
.DownloadsIcon--1ZaED:focus,
.DownloadsIcon--1ZaED:active {
  fill: #cc0130;
}

@media screen and (min-width: 48em), print {

  .DownloadsIcon--1ZaED {
    width: 1.8rem;
    height: 1.8rem
  }
}

@media screen and (min-width: 64em) {

  .DownloadsIcon--1ZaED {
    width: 2.4rem;
    height: 2.4rem
  }
}

.NewsRoomIcon--1sq4o {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: baseline;
  fill: #171717;
  margin-left: 2rem;
  -webkit-transition: fill 200ms linear;
  transition: fill 200ms linear
}

.NewsRoomIcon--1sq4o:hover,
.NewsRoomIcon--1sq4o:focus,
.NewsRoomIcon--1sq4o:active {
  fill: #cc0130;
}

@media screen and (min-width: 48em), print {

  .NewsRoomIcon--1sq4o {
    width: 1.8rem;
    height: 1.8rem
  }
}

@media screen and (min-width: 64em) {

  .NewsRoomIcon--1sq4o {
    width: 2.4rem;
    height: 2.4rem
  }
}
.Wrapper--1cDQm {
}
.BackgroundImage--3KMlA {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.BackgroundGrey--1kRrD {
  background-color: #f2f5f6;
}

.Block--1INMo {
  display: block;
}

.ObjectFitCoverPolyfill--72FN0 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.ObjectFitCoverPolyfill--72FN0 img {
    display: none;
  }
.ThumbnailWrapper--5zGlE {
  overflow: hidden
}

.ThumbnailWrapper--5zGlE.Loaded--3BCYO {
  display: none;
}

.Thumbnail--1TWDM {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="5" /></filter></svg>#filter');
  -webkit-filter: blur(5px);
          filter: blur(5px)
}

.Thumbnail--1TWDM.Loaded--3BCYO {
  display: none;
}

.FullSize--13AkL.Loading--3t07I {
  display: none;
}
.Image--7GVPH {
  vertical-align: bottom;
  width: 100%;
}

.Title--WCSuU {
  margin-top: 0;
}

.ImageCaptionLink--2A9AL {
}

.ImageCaptionLink--2A9AL span a {
  color:inherit;
}

.ImageCaptionLink--2A9AL span a:hover {
  text-decoration: underline;
}

.SingleFigure--2I2xc {
  margin: 0;
}

.Figure--d2xuH {
  vertical-align: top;
  margin: 0;
  display: inline-block;
  width: 49%
}

.Figure--d2xuH:last-child {
  margin-left: 1rem;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em), print {

  .Figure--d2xuH {
    display: block;
    width: 100%;
  }

  .Figure--d2xuH:not(:last-child) {
    margin-bottom: 2rem;
  }

  .Figure--d2xuH:last-child {
    margin-left: 0;
  }
}

@media screen and (max-width: 47.9375em) {

  .Figure--d2xuH {
    display: block;
    width: 100%;
  }

  .Figure--d2xuH:not(:last-child) {
    margin-bottom: 2rem;
  }

  .Figure--d2xuH:last-child {
    margin-left: 0;
  }
}

.CTAButton--VjPO8.button {
  margin-top: 4.4rem;
}

@media screen and (min-width: 48em), print {

  .CTAButton--VjPO8.button {
    margin-top: 4.6rem;
  }
}

@media screen and (min-width: 64em) {

  .CTAButton--VjPO8.button {
    margin-top: 4.7rem;
  }
}
.HeroImageWrapper--1n-WC {
  position: relative
}

.HeroImageWrapper--1n-WC::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}

.HeroImageWrapper--1n-WC {
  max-height: 90vh;
  z-index: -1;
  overflow: hidden;
}

@media screen and (min-width: 48em), print {

  .HeroImageWrapper--1n-WC {
    position: relative
  }

  .HeroImageWrapper--1n-WC::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 42.10526%;
  }
}

.HeroImageWrapperFloating--1zfBX {
  margin-top: -9rem;
}

@media screen and (min-width: 48em), print {

  .HeroImageWrapperFloating--1zfBX {
    margin-top: -16rem
  }
}

@media screen and (min-width: 64em) {

  .HeroImageWrapperFloating--1zfBX {
    margin-top: -20rem
  }
}

@media screen and (min-width: 90em) {

  .HeroImageWrapperFloating--1zfBX {
    margin-top: -22.5rem
  }
}

@media screen and (min-width: 120.0625em) {

  .HeroImageWrapperFloating--1zfBX {
    margin-top: -28rem
  }
}

.HeroImageWrapperNonFloating--2UquL {
  max-height: 55vh;
}

@media screen and (min-width: 90em) {

  .HeroImageWrapperNonFloating--2UquL {
    max-height: 60vh
  }
}

@media screen and (min-width: 120.0625em) {

  .HeroImageWrapperNonFloating--2UquL {
    max-height: 66vh
  }
}

.Wrapper--1PUoq {
  position: relative;
}

.ContentWrapper--1IVtF {
  position: absolute;
  bottom: 3rem;
}

@media screen and (max-width: 47.9375em) {

  .ContentWrapper--1IVtF {
    width: 70%
  }
}

@media screen and (min-width: 48em), print {

  .ContentWrapper--1IVtF {
    width: 71%
  }
}

@media screen and (min-width: 64em) {

  .ContentWrapper--1IVtF {
    width: 71%
  }
}

@media screen and (min-width: 90em) {

  .ContentWrapper--1IVtF {
    width: 69%
  }
}

@media screen and (min-width: 120.0625em) {

  .ContentWrapper--1IVtF {
    width: 62%
  }
}

.FrontendHero--1H5Io {
  font-size: 4.6rem;
}

@media screen and (min-width: 48em), print {

  .FrontendHero--1H5Io {
    font-size: 5.6rem;
    margin: 0 0 3rem
  }
}

@media screen and (min-width: 64em) {

  .FrontendHero--1H5Io {
    font-size: 7.4rem;
    margin: 0 0 4rem
  }
}

@media screen and (min-width: 90em) {

  .FrontendHero--1H5Io {
    font-size: 9.2rem
  }
}

@media screen and (min-width: 120.0625em) {

  .FrontendHero--1H5Io {
    font-size: 10.2rem;
    margin: 0 0 5rem
  }
}
.Wrapper--3ycGQ {
}

.Image--nLJVy {
  position: relative
}

.Image--nLJVy::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 42.85714%;
}

.Image--nLJVy {
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
}

@media screen and (min-width: 48em), print {

  .Image--nLJVy {
    margin-left: 0;
    margin-right: -40px;
    position: relative;
    height: 100%;
    min-height: 227px;
    /* 3:2 aspect ratio at the max 341px width */
    max-height: 512px;
    /* Turn off aspectRatioOuter */
  }

  .Image--nLJVy::before {
    content: none;
  }
}

@media screen and (min-width: 64em) {

  .Image--nLJVy {
    min-height: 345px;
    /* 3:2 aspect ratio at the max 518px width */
    max-height: 740px;
    margin-right: -60px;
  }
}

@media screen and (min-width: 90em) {

  .Image--nLJVy {
    min-height: 471px;
    /* 3:2 aspect ratio at the max 707px width */
    max-height: 1072px;
    margin-right: -120px;
  }
}

@media screen and (min-width: 120.0625em) {

  .Image--nLJVy {
    min-height: 467px;
    /* 3:2 aspect ratio at the max 701px width */
    max-height: 1402px;
  }
}

.Lead--1_DtY {
}

.ImageColumn--2Wwwa {
  margin-bottom: 2rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

@media screen and (min-width: 48em), print {

  .ImageColumn--2Wwwa {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.Title--3EFwf {
  margin-top: 2rem;
}

@media screen and (min-width: 48em), print {

  .Title--3EFwf {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 64em) {

  .Title--3EFwf {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .Title--3EFwf {
    margin-top: 5rem;
  }
}

.Image--1f8RP {
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 48em), print {

  .Image--1f8RP {
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media screen and (min-width: 64em) {

  .Image--1f8RP {
    margin-left: 0;
    margin-right: -60px;
  }
}

@media screen and (min-width: 90em) {

  .Image--1f8RP {
    margin-right: -120px;
  }
}
.Wrapper--1t53F {
  position: relative;
}

@media screen and (min-width: 48em), print {

  .Wrapper--1t53F {
    min-height: 400px;
    background-color: #cc0130;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 64em) {

  .Wrapper--1t53F {
    min-height: 600px;
  }
}

.WrapperInverted--3Ha9f {
  background-color: #6A6D71;
}

.ImageWrapper--3dHvj {
  position: relative
}

.ImageWrapper--3dHvj::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 42.85714%;
}

@media screen and (min-width: 48em), print {

  .ImageWrapper--3dHvj {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .ImageWrapper--3dHvj::before {
    padding-top: 0;
  }
}

.ImageWrapper--3dHvj::before {
  content: '';
  background-color: #cc0130;
  opacity: 0.6;
  background-image:
      -webkit-gradient(
        linear,
        left bottom, left top,
        from(#cc0130),
        to(#cc0130)
      );
  background-image:
      linear-gradient(
        0deg,
        #cc0130,
        #cc0130
      );
  background-blend-mode: multiply;
  position: relative;
  z-index: 1;
}

.WrapperInverted--3Ha9f .ImageWrapper--3dHvj::before {
      background-color: #6A6D71;
      background-image:
        -webkit-gradient(
          linear,
          left bottom, left top,
          from(#6A6D71),
          to(#6A6D71)
        );
      background-image:
        linear-gradient(
          0deg,
          #6A6D71,
          #6A6D71
        );
}

@media screen and (min-width: 48em), print {

  .ImageWrapper--3dHvj::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.Content--3jwiH {
  position: relative;
  z-index: 1;
  width: 100%;
  background: #f2f5f6;
  padding-bottom: 3rem;
  padding-top: 3rem;
}

@media screen and (min-width: 48em), print {

  .Content--3jwiH {
    background: none;
  }
}

.Title--2uumv {
  margin-top: 0;
}

.Body--37h8r {
  margin-bottom: 2rem;
}

.List--1EKXp {
  margin: 0;
}

.ListItem--2GpFt {
  display: inline-block;
}
.Link--1Bic0 {
  position: relative;
  display: block;
  color: #171717;
  background-color: #f2f5f6;
  text-decoration: none;
  padding-right: 0;
  height: 100%
}

.Link--1Bic0:hover,
  .Link--1Bic0:focus,
  .Link--1Bic0:active {
  -webkit-box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1);
          box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  color: inherit;
}

.Link--1Bic0::after {
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  right: 22.4px;
  right: 1.4rem;
  bottom: 22.4px;
  bottom: 1.4rem;
  top: auto;
  top: initial;
}

@media screen and (min-width: 64em) {

  .Link--1Bic0::after {
    right: 25.6px;
    right: 1.6rem;
    bottom: 25.6px;
    bottom: 1.6rem
  }
}

.ImageWrapper--3Erxv {
  position: relative;
  height: calc(100% + 0.5rem);
  width: 20%;
  min-width: 8rem;
}

@media screen and (min-width: 48em), print {

  .ImageWrapper--3Erxv {
    position: relative
  }

  .ImageWrapper--3Erxv::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }

  .ImageWrapper--3Erxv {
    width: auto;
    height: auto
  }
}

.LinkPreFooter--3_I6Z {
  background-color: #ffffff;
}

.ContentWrapper--4KrB- {
  padding: 2rem 4.5rem 2rem 1.4rem;
}

@media screen and (min-width: 64em) {

  .ContentWrapper--4KrB- {
    padding-left: 2rem
  }
}

.DateLine--3U9xF {
}

.Title--KWa-D {
  margin: 0;
  text-transform: none;
  font-size: 1.6rem;
  font-weight: 700;
}

@media screen and (min-width: 48em), print {

  .Title--KWa-D {
    font-size: 1.8rem
  }
}

@media screen and (min-width: 64em) {

  .Title--KWa-D {
    font-size: 2rem
  }
}

@media screen and (min-width: 90em) {

  .Title--KWa-D {
    font-size: 2.2rem
  }
}

@media screen and (min-width: 120.0625em) {

  .Title--KWa-D {
    font-size: 2.4rem
  }
}
.ImageWrapper--PCa2X {
  position: relative;
}

.ImageWrapper--PCa2X::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}

.ImageWrapper--PCa2X {
  -webkit-transition: -webkit-transform ease-in-out 0.2s;
  transition: -webkit-transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
}

.Link--3zkYM {
  overflow: hidden
}

.Link--3zkYM:hover .ImageWrapper--PCa2X, .Link--3zkYM:focus .ImageWrapper--PCa2X, .Link--3zkYM:active .ImageWrapper--PCa2X {
      -webkit-transform: scale(1.03);
              transform: scale(1.03);
}

.LinkPreFooter--2Bpbc {
}

.ContentWrapper--1U9Sk {
  background-color: #f2f5f6;
  position: relative;
}

.ContentWrapperPreFooter--1L_iy {
  background-color: #ffffff;
}

.DateLine--1Vz1r {
}

.Title--27e-g {
}
.ImageWrapper--1NHgr {
  -webkit-transition: -webkit-transform ease-in-out 0.2s;
  transition: -webkit-transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
  height: 100%;
  width: 100%;
}

  .ImageWrapper--1NHgr img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.Link--2EPZm {
  overflow: hidden
}

.Link--2EPZm:hover .ImageWrapper--1NHgr, .Link--2EPZm:focus .ImageWrapper--1NHgr, .Link--2EPZm:active .ImageWrapper--1NHgr {
      -webkit-transform: scale(1.03);
              transform: scale(1.03);
}
.Link--2HXGp {
}

.LinkPreFooter--2sISv {
}

.ContentWrapper--2GfoT {
  background-color: #f2f5f6;
  height: 100%;
}

.ContentWrapperPreFooter--1urgK {
  background-color: #ffffff;
}

.DateLine--Oq3q7 {
}

.Title--1v3xv {
}

.Description--3ShBO {
  color: #6A6D71;
  display: none;
}

@media screen and (min-width: 48em), print {

  .Description--3ShBO {
    display: block;
    margin-top: 1rem;
  }
}

@media screen and (min-width: 90em) {

  .Description--3ShBO {
    margin-top: 1.5rem;
  }
}
.ImageWrapper--3j9HE {
  -webkit-transition: -webkit-transform ease-in-out 0.2s;
  transition: -webkit-transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
}

@media screen and (min-width: 48em), print {

  .ImageWrapper--3j9HE {
    height: 100%;
    width: 100%;
  }
}

.ImageWrapper--3j9HE img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.Link--2qcsK {
  overflow: hidden
}

.Link--2qcsK:hover .ImageWrapper--3j9HE, .Link--2qcsK:focus .ImageWrapper--3j9HE, .Link--2qcsK:active .ImageWrapper--3j9HE {
      -webkit-transform: scale(1.03);
              transform: scale(1.03);
}

@media screen and (min-width: 48em), print {

  .Link--2qcsK::after {
    /* Turn white for better contrast */
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="100" /><feFuncG type="linear" slope="100" /><feFuncB type="linear" slope="100" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: hue-rotate(-70deg) brightness(100);
            filter: hue-rotate(-70deg) brightness(100);
  }
}

@media screen and (min-width: 64em) {

  .Link--2qcsK::after {
    bottom: 48px;
    bottom: 3rem;
    right: 48px;
    right: 3rem;
  }
}

.Link--2qcsK.Black--Uhf7c::after {
  /* Turn black for better contrast */
}

@media screen and (min-width: 48em), print {

  .Link--2qcsK.Black--Uhf7c::after {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1" /><feFuncG type="linear" slope="1" /><feFuncB type="linear" slope="1" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(0);
            filter: brightness(0);
  }
}

.NoLinkWrapper--3xs-J {
  background-color: #f2f5f6;
  position: relative;
}

.ContentWrapper--wipKS {
}

@media screen and (min-width: 48em), print {

  .ContentWrapper--wipKS {
    position: absolute;
    bottom: 0;
  }
}

@media screen and (min-width: 64em) {

  .ContentWrapper--wipKS {
    padding: 3rem 5rem 3rem 3rem;
  }
}

.DateLine--2mabg {
  color: #171717;
}

@media screen and (min-width: 48em), print {

  .DateLine--2mabg {
    color: #ffffff;
    text-shadow: 0 0 0.1rem #6A6D71;
  }
}

.InvertedColors .DateLine--2mabg {
    color: #171717;
    text-shadow: none;
}

.Title--31tCZ {
  color: #171717;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media screen and (min-width: 48em), print {

  .Title--31tCZ {
    color: #ffffff;
    font-size: 2.4rem;
    line-height: 3rem;
    text-shadow: 0 0 0.1rem #6A6D71;
  }
}

@media screen and (min-width: 64em) {

  .Title--31tCZ {
    font-size: 3.6rem;
    line-height: 4.2rem;
  }
}

.InvertedColors .Title--31tCZ {
    color: #171717;
    text-shadow: none;
}
.Container--1i_mP {
  background-color: #f2f5f6;
  height: 100%;
  padding: 0 1.4rem;
}

@media screen and (min-width: 64em) {

  .Container--1i_mP {
    padding: 0 2rem;
  }
}

.PreFooter--D8qI_ {
  background-color: #ffffff;
}

.List--18FJG {
  margin: 0;
  width: 100%;
}

.ListItem--2hmV_ {
  padding: 2rem 0;
  border-bottom: 1px solid #d8dbdd;
  margin-bottom: 0;
  position: relative
}

.ListItem--2hmV_:last-child {
  border: none;
}

.Title--18UAO {
  color: #171717;
  padding-right: 3rem;
}

.ListItem--2hmV_:hover .Title--18UAO,
  .ListItem--2hmV_:focus .Title--18UAO,
  .ListItem--2hmV_:active .Title--18UAO {
    color: #cc0130;
  }

.DateLine--2fqQV {
}

.ListLink--9NOco {
  display: block
}

.ListLink--9NOco::after {
  right: 0;
}
.List--2Nhns {
  margin: 0;
}

.ListItem--16p5D {
  padding: 2rem 0 1.9rem;
  border-bottom: 1px solid #d8dbdd
}

.ListItem--16p5D:last-child {
  border: none;
}

.ListLink--lIDma {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #171717;
}

.ListLink--lIDma span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.ListLink--lIDma:hover,
  .ListLink--lIDma:focus,
  .ListLink--lIDma:active {
  color: #cc0130;
}

.SubParagraphListLink--Tfx-Q {
  padding-right: 5rem
}

.SubParagraphListLink--Tfx-Q::after {
  right: 36.8px;
  right: 2.3rem;
}
.Container--3ns4M {
  /* Needed so Bottoms (links + button) align for adjacent Sidebar teasers. */
  -ms-flex-line-pack: justify;
      align-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  height: 100%;
}

  .Container--3ns4M > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }

.ImageWrapper--3TEo6 {
  display: block;
  margin-bottom: 2.8rem;
}

.ImageWrapper--3TEo6 img {
    display: block;
  }

.Title--iVVyp {
  margin-top: 0;

  /* Edge only. hyphens/word-wrap don't work on flexed items. */
}

@supports (-ms-ime-align: auto) {

  .Title--iVVyp {
    word-break: break-all;
  }
}

.List--2-Q1w {
}

.NoButton--1hX76 {
  margin-bottom: 0;
}

.ListItem--3JrjV {
}

.ListLink--3Q5ZQ {
  padding-right: 5rem
}

.ListLink--3Q5ZQ::after {
  right: 36.8px;
  right: 2.3rem;
}

.Button--1hiMq.button {
  margin-top: auto;
}

.Description--26C5y p {
    margin-bottom: 0.5rem;
  }

@media screen and (min-width: 64em) {

  .Description--26C5y p {
    margin-bottom: 0.7rem;
  }
}
.ImageWrapper--3JNlJ {
  display: block;
  margin-bottom: 2.8rem;
}

  .ImageWrapper--3JNlJ img {
    display: block;
  }

.Title--3rcZK {
  margin-top: 0;
  text-transform: none;
}

.List--lS7Yi {
}

.ListItem--3rVIl {
}

.ListLink--1xi6x {
  padding-right: 5rem
}

.ListLink--1xi6x::after {
  right: 36.8px;
  right: 2.3rem;
}
.List--3_Anb {
  color: #171717;
  margin-bottom: 0;
  display: inherit;
}

.ListItem--2Kpog {
  margin-bottom: 1rem;
}

.IconsOnly--2qsVr {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 0.8rem;
}

.Name--3AJKk {
  color: #171717;
  margin: 0 1rem;
}

.Arrow--hXSGJ {
  width: 1.4rem;
  height: 1.4rem;
}

@media screen and (min-width: 64em) {

  .Arrow--hXSGJ {
    width: 1.8rem;
    height: 1.8rem;
  }
}

.Icon--2E750 {
  width: 2.2rem;
  height: 2.2rem;
}

.Link--cfrRY {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #171717
}

.Link--cfrRY:hover {
  text-decoration: underline;
  color: #171717;
}

.Active--3pat4 {
  color: #cc0130;
}

.Active--3pat4 .Link--cfrRY, .Active--3pat4 .Name--3AJKk, .Active--3pat4 .Icon--2E750, .Active--3pat4 .Arrow--hXSGJ {
    color: #cc0130;
  }

.Active--3pat4:hover {
  color: #cc0130;
}.Link--1dR3o {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.Link--1dR3o::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 55.55556%;
}

.Link--1dR3o {
  min-height: 233px
}

.Link--1dR3o::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: max-content;
      flex-basis: max-content;
}

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

  .Link--1dR3o::before {
    padding-top: 297px
  }
}

@media (min-width: 810px) and (max-width: 981px) {

  .Link--1dR3o::before {
    padding-top: 277px
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

  .Link--1dR3o::before {
    padding-top: 279px
  }
}

.LinkWithImage--3zEQx div[class*='ThumbnailWrapper'] {
    width: 33%;
  }

@media screen and (min-width: 64em) {

  .LinkWithImage--3zEQx div[class*='ThumbnailWrapper'] {
    width: 39.5%
  }
}

.LinkWithImage--3zEQx div[class*='ThumbnailWrapper'] .ImageWrapper--1HxKP {
      width: auto;
}

.LinkWithImage--3zEQx::after {
  /* right: calc(1.4rem + 39.05%); */
  right: calc(25.6px + 33%);
  right: calc(1.6rem + 33%);
}

@media screen and (min-width: 64em) {

  .LinkWithImage--3zEQx::after {
    right: calc(25.6px + 39.05%);
    right: calc(1.6rem + 39.05%)
  }
}

.ContentWrapper--1eXzO {
  font-size: 1.6rem;
  line-height: 1.7rem;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

@media screen and (min-width: 48em), print {

  .ContentWrapper--1eXzO {
    line-height: 2rem
  }
}

.ContentBackgroundCalendar--1T7KE {
  background-color: #ffffff;
}

.ContentBackgroundEvents--2lOjZ {
  background-color: #f2f5f6 !important;
}

.ContentBackgroundGrayed--1zxQj {
  color: #93969a !important;
}

.ContentImageBackgroundCancelledOrMoved--2bBr8 {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(100%) !important;
          filter: grayscale(100%) !important;
  opacity: 0.5;
}

.ContentLinkCancelled--kkKV_ {
  pointer-events: none !important;
  cursor: default !important;
}

.ContentWrapperWithImage--1rP2e {
  width: 66.7%;
}

@media screen and (min-width: 64em) {

  .ContentWrapperWithImage--1rP2e {
    width: 60.5%
  }
}

.DateLine--1dlMg {
  text-transform: capitalize;
  letter-spacing: 0;
}

.Title--1Jm2F {
  color: #222222;
}

.ImageWrapper--1HxKP {
  position: relative
}

.ImageWrapper--1HxKP::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 141.41414%;
}

.ImageWrapper--1HxKP {
  overflow: hidden;
  height: 100%;
  width: 33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 64em) {

  .ImageWrapper--1HxKP {
    width: 39.5%
  }
}

@media screen and (max-width: 47.9375em) {

  .ImageWrapper--1HxKP::before {
    /* eslint-disable */
    background: none;
    background: var(--bg-image) center center / contain no-repeat, none;
    -ms-flex-item-align: center;
        align-self: center;
    z-index: 1;
  }

  .ImageWrapper--1HxKP {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="4" /></filter></svg>#filter');
  }

  .ImageWrapper--1HxKP > img {
      filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="4" /></filter></svg>#filter');
      -webkit-filter: blur(4px);
              filter: blur(4px);
      left: -5%;
      top: -5%;
      height: 110%;
      width: 110%;
      max-width: 110%;
  }
}

.Description--1TLjL {
  color: #222222;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

@media screen and (min-width: 48em), print {

  .Description--1TLjL {
    font-size: 1.6rem;
    margin-top: 1rem
  }
}

.Location--3K0oX {
  color: #6A6D71;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  margin-top: 1rem;
}

@media screen and (min-width: 48em), print {

  .Location--3K0oX {
    font-size: 1.4rem
  }
}

.Icons--W6zfZ {
  margin-top: 1.5rem;
}

.Icons--W6zfZ li {
    margin-bottom: 0;
    margin-right: 1.3rem;
  }

.Attendance-tip--25iHO svg {
    height: 2rem;
    width: 5rem;
  }

.Attendance-in-person--GOer6 svg {
      height: 2rem;
      width: 3rem;
    }

.Attendance-livestream--2dVgL svg {
    height: 2rem;
    width: 2rem;
  }

.Attendance-with-registration--2wwF7 svg {
    height: 2rem;
    width: 2rem;
  }

.Cancelled--7M5hx {
  color: #cc0130;
  font-weight: bold;
  margin-left: 2rem;
}

.ContentWrapper--wApNd {
}

.Description--2PSLD {
  color: #6A6D71;
  font-style: italic;
  line-height: normal;

  /* @media breakPoint(tablet) {
    display: block;
    margin-top: 1rem;
  }

  @media breakPoint(wide) {
    margin-top: 1.5rem;
  } */
}.Wrapper--1o1fH {
}

.Column--1zOkZ {
  margin-bottom: 10px;
}

@media screen and (min-width: 48em), print {

  .Column--1zOkZ {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 64em) {

  .Column--1zOkZ {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 90em) {

  .Column--1zOkZ {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 120.0625em) {

  .Column--1zOkZ {
    margin-bottom: 25px;
  }
}

.PreFooterWrapper--1JuC3 {
  background-color: #f2f5f6;
  padding: 3rem 0;
  margin: 3rem 0 0;
}

@media screen and (min-width: 48em), print {

  .PreFooterWrapper--1JuC3 {
    padding: 4rem 0;
    margin: 4rem 0 0;
  }
}

@media screen and (min-width: 64em) {

  .PreFooterWrapper--1JuC3 {
    padding: 6rem 0;
    margin: 6rem 0 0;
  }
}

@media screen and (min-width: 90em) {

  .PreFooterWrapper--1JuC3 {
    padding: 9rem 0;
    margin: 9rem 0 0;
  }
}

.PreFooterColumn--1HHnm {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media screen and (min-width: 48em), print {

  .PreFooterColumn--1HHnm {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 64em) {

  .PreFooterColumn--1HHnm {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 90em) {

  .PreFooterColumn--1HHnm {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 120.0625em) {

  .PreFooterColumn--1HHnm {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.CTAButton--b6j1N.button {
  margin-top: 2.4rem;
}

@media screen and (min-width: 48em), print {

  .CTAButton--b6j1N.button {
    margin-top: 2.6rem;
  }
}

@media screen and (min-width: 64em) {

  .CTAButton--b6j1N.button {
    margin-top: 2.7rem;
  }
}

@media screen and (min-width: 90em) {

  .CTAButton--b6j1N.button {
    margin-top: 2.7rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .CTAButton--b6j1N.button {
    margin-top: 1.8rem;
  }
}

.Title--3a-Ca {
  margin-top: 0;
}

.HiddenTitle--3pUWg {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
.Wrapper--DKA2I {
}

  /* Adjacent Text paragraphs without title should not have a large vertical
    space between them. */

  .Wrapper--DKA2I + .Wrapper--DKA2I:not(.HasTitle--qVhL_),
  .Wrapper--DKA2I + .BackgroundFont + .Wrapper--DKA2I:not(.HasTitle--qVhL_) {
    margin-top: -3rem;
  }

@media screen and (min-width: 48em), print {

  .Wrapper--DKA2I + .Wrapper--DKA2I:not(.HasTitle--qVhL_),
  .Wrapper--DKA2I + .BackgroundFont + .Wrapper--DKA2I:not(.HasTitle--qVhL_) {
    margin-top: -4rem;
  }
}

@media screen and (min-width: 64em) {

  .Wrapper--DKA2I + .Wrapper--DKA2I:not(.HasTitle--qVhL_),
  .Wrapper--DKA2I + .BackgroundFont + .Wrapper--DKA2I:not(.HasTitle--qVhL_) {
    margin-top: -2rem;
  }
}

@media screen and (min-width: 90em) {

  .Wrapper--DKA2I + .Wrapper--DKA2I:not(.HasTitle--qVhL_),
  .Wrapper--DKA2I + .BackgroundFont + .Wrapper--DKA2I:not(.HasTitle--qVhL_) {
    margin-top: -4rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .Wrapper--DKA2I + .Wrapper--DKA2I:not(.HasTitle--qVhL_),
  .Wrapper--DKA2I + .BackgroundFont + .Wrapper--DKA2I:not(.HasTitle--qVhL_) {
    margin-top: -5rem;
  }
}

.ContentLeft--3ZbMi h2 {
    position: relative;
  }

@media screen and (min-width: 64em) {

  .ContentLeft--3ZbMi h2::before {
    content: '';
    position: absolute;
    left: calc(-50vw - 48px);
    left: calc(-50vw - 3rem);
    top: 25.6px;
    top: 1.6rem;
    display: block;
    width: 50vw;
    height: 1px;
    background: #d8dbdd;
  }
}

@media screen and (min-width: 90em) {

  .ContentLeft--3ZbMi h2::before {
    left: calc(-50vw - 64px);
    left: calc(-50vw - 4rem);
    top: 33.6px;
    top: 2.1rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .ContentLeft--3ZbMi h2::before {
    top: 38.4px;
    top: 2.4rem;
  }
}

.Title--3L4GD {
  margin-top: 0;
}

.Content--MZn41 {
  margin-bottom: 2rem;
}

@media screen and (min-width: 64em) {

  .Content--MZn41 {
    margin-bottom: 0;
  }
}

.Content--MZn41 h2:first-child, .Content--MZn41 h3:first-child, .Content--MZn41 h4:first-child, .Content--MZn41 h5:first-child, .Content--MZn41 h6:first-child {
  margin-top: 0;
}

.SubParagraph--1DLBX {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

@media screen and (min-width: 64em) {

  .SubParagraphLeft--Y1UBj {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
/* stylelint-disable function-whitespace-after */

.Wrapper--HQG91 {
}

.ColumnTabletOffset--1jNwq {
  /* Increase the specificity to override the .Column class' margin. */
}

@media screen and (min-width: 48em) and (max-width: 63.9375em), print {

  div .ColumnTabletOffset--1jNwq {
    margin-left: calc(8.33333% + 10px);
  }
}

.QuoteMark--dteOR {
  float: left;
  height: 2.2rem;
  width: 2.2rem;
  margin: -0.6rem 1rem 0 0;
  fill: #cc0130;
}

@media screen and (min-width: 48em), print {

  .QuoteMark--dteOR {
    height: 2.4rem;
    width: 2.4rem;
    margin: -0.6rem 1.4rem 0 0;
  }
}

@media screen and (min-width: 90em) {

  .QuoteMark--dteOR {
    height: 2.6rem;
    width: 2.6rem;
    margin: -0.5rem 1.4rem 0 0;
  }
}

@media screen and (min-width: 120.0625em) {

  .QuoteMark--dteOR {
    height: 3.8rem;
    width: 3.8rem;
    margin: -0.9rem 2.2rem 0 0;
  }
}

.Quote--1umt6 {
  margin: 0 0 1.4rem;
  text-transform: none;
  color: #171717;
}

.Caption--32uWA {
  margin: 0;
}
.Wrapper--1AXjN {
}

.Title--2c2dw {
  position: relative;
}

@media screen and (min-width: 64em) {

  .Title--2c2dw::before {
    content: '';
    position: absolute;
    left: calc(-50vw - 48px);
    left: calc(-50vw - 3rem);
    top: 25.6px;
    top: 1.6rem;
    display: block;
    width: 50vw;
    height: 1px;
    background: #d8dbdd;
  }
}

@media screen and (min-width: 90em) {

  .Title--2c2dw::before {
    left: calc(-50vw - 64px);
    left: calc(-50vw - 4rem);
    top: 33.6px;
    top: 2.1rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .Title--2c2dw::before {
    top: 38.4px;
    top: 2.4rem;
  }
}

.Title--2c2dw {
  margin-top: 0;
}

.Image--8jlZJ {
  margin-bottom: 2rem;
}

@media screen and (min-width: 90em) {

  .Image--8jlZJ {
    margin-bottom: 0;
  }
}

.QuoteMark--1aDvL {
  float: left;
  height: 2.2rem;
  width: 2.2rem;
  margin: -0.6rem 1rem 0 0;
  fill: #cc0130;
}

@media screen and (min-width: 48em), print {

  .QuoteMark--1aDvL {
    height: 2.4rem;
    width: 2.4rem;
    margin: -0.6rem 1.4rem 0 0;
  }
}

@media screen and (min-width: 90em) {

  .QuoteMark--1aDvL {
    height: 2.6rem;
    width: 2.6rem;
    margin: -0.5rem 1.4rem 0 0;
  }
}

@media screen and (min-width: 120.0625em) {

  .QuoteMark--1aDvL {
    height: 3.8rem;
    width: 3.8rem;
    margin: -0.9rem 2.2rem 0 0;
  }
}

.Quote--Y6_yX {
  margin: 0 0 1.4rem;
  text-transform: none;
  color: #171717;
  font-weight: 400;
}

@media screen and (min-width: 90em) {

  .Quote--Y6_yX {
    font-size: 2.4rem;
  }
}

.Caption--6uVAH {
  margin: 0;
}

.QuoteWrapper--1VQ5U {
  -ms-flex-item-align: center;
      align-self: center;
}
.Wrapper--1D5K9 {
}

@media screen and (min-width: 64em) {

  .Row--JKTEx {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 64em) {

  .ImageColumnRight--ux1F- {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.Figure--26IcC {
  margin: 0 0 2rem;
}

@media screen and (min-width: 64em) {

  .Figure--26IcC {
    margin: 0;
  }
}

.ImageWrapper--26kf9 {
  position: relative
}

.ImageWrapper--26kf9::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 42.85714%;
}

@media screen and (min-width: 64em) {

  .ImageWrapper--26kf9 {
    position: relative;
  }

  .ImageWrapper--26kf9::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
}

.AltText--33fbP {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
.Wrapper--ozdjK {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio = 9/16 * 100% */
  /* Removed because of top/bottom whitespace @see UH-1460 */
  /*padding-top: 25px; !* Height of video controls *!*/
  height: 0;
}

.Frame--16iTy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.CTAButton--JizLJ.button {
  margin-top: 4.4rem;
}

@media screen and (min-width: 48em), print {

  .CTAButton--JizLJ.button {
    margin-top: 4.6rem;
  }
}

@media screen and (min-width: 64em) {

  .CTAButton--JizLJ.button {
    margin-top: 4.7rem;
  }
}

.Title--3R7ek {
  margin-top: 0;
}
.Wrapper--5xgdP > *:last-child {
    margin-bottom: 0;
  }
.List--2Nhns {
  margin: 0;
}

.ListItem--16p5D {
  padding: 2rem 0 1.9rem;
  border-bottom: 1px solid #d8dbdd
}

.ListItem--16p5D:last-child {
  border: none;
}

.ListLink--lIDma {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #171717;
}

.ListLink--lIDma span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.ListLink--lIDma:hover,
  .ListLink--lIDma:focus,
  .ListLink--lIDma:active {
  color: #cc0130;
}

.SubParagraphListLink--Tfx-Q {
  padding-right: 5rem
}

.SubParagraphListLink--Tfx-Q::after {
  right: 36.8px;
  right: 2.3rem;
}
.LinkArrow--3lPyB {
  height: 1.8rem;
  width: 1.8rem;
}
/* stylelint-disable no-descending-specificity */
.Wrapper--1oYdC {
  /* Add half of the VerticalSpacing margin. */
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 48em), print {
  .Wrapper--1oYdC {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .Wrapper--1oYdC {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .Wrapper--1oYdC {
    margin-bottom: 3.5rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .Wrapper--1oYdC {
    margin-bottom: 4.5rem;
  }
}
/* If the previous element uses VerticalSpacing, remove half of that spacing. */
.VerticalSpacing + .Wrapper--1oYdC,
  .VerticalSpacing + .Breadcrumbs + .Wrapper--1oYdC,
  .VerticalSpacing + .BackgroundFont + .Wrapper--1oYdC {
    margin-top: -1.5rem;
}
@media screen and (min-width: 48em), print {
  .VerticalSpacing + .Wrapper--1oYdC,
  .VerticalSpacing + .Breadcrumbs + .Wrapper--1oYdC,
  .VerticalSpacing + .BackgroundFont + .Wrapper--1oYdC {
    margin-top: -2rem;
  }
}
@media screen and (min-width: 64em) {
  .VerticalSpacing + .Wrapper--1oYdC,
  .VerticalSpacing + .Breadcrumbs + .Wrapper--1oYdC,
  .VerticalSpacing + .BackgroundFont + .Wrapper--1oYdC {
    margin-top: -2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .VerticalSpacing + .Wrapper--1oYdC,
  .VerticalSpacing + .Breadcrumbs + .Wrapper--1oYdC,
  .VerticalSpacing + .BackgroundFont + .Wrapper--1oYdC {
    margin-top: -3.5rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .VerticalSpacing + .Wrapper--1oYdC,
  .VerticalSpacing + .Breadcrumbs + .Wrapper--1oYdC,
  .VerticalSpacing + .BackgroundFont + .Wrapper--1oYdC {
    margin-top: -4.5rem;
  }
}
.List--16hAc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0;
  background-color: transparent;
}
.ListItem--22E57 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  width: 50%;
  position: relative;
}
@media screen and (min-width: 64em) {
  .ListItem--22E57 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    width: 25%;
  }
}
.ListItem--22E57:focus,
  .ListItem--22E57:hover {
  -webkit-box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1);
          box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  background: #ffffff;
}
/* Link text */
.ListItem--22E57:focus span, .ListItem--22E57:hover span {
      color: #171717;
}
/* CTA label */
.ListItem--22E57:focus p, .ListItem--22E57:hover p {
      opacity: 1;
      position: static;
}
.ListItem--22E57:focus .Arrow--L3OHs, .ListItem--22E57:hover .Arrow--L3OHs {
      right: -3.5rem;
}
@media screen and (min-width: 90em) {
  .ListItem--22E57:focus .Arrow--L3OHs, .ListItem--22E57:hover .Arrow--L3OHs {
    right: -5rem;
  }
}
.ListItem--22E57:focus::before, .ListItem--22E57:hover::before {
  background: rgba(0, 0, 0, 0);
}
.ListItem--22E57:focus::after, .ListItem--22E57:hover::after {
  content: '';
  background: #ffffff;
  left: -1px;
  right: auto;
  height: 100%;
}
.ListItem--22E57 {/* Horizontal lines */
}
.ListItem--22E57::before {
  position: absolute;
  width: calc(100% - 32px);
  width: calc(100% - 2rem);
  background: #d8dbdd;
  bottom: 0;
  left: 16px;
  left: 1rem;
}
/* Override ListReset styles. */
.ListReset .ListItem--22E57::before {
      content: '';
      height: 1px;
}
.ListItem--22E57 {/* Remove on last item */
}
.ListItem--22E57:last-of-type::before,
  
  .ListItem--22E57:nth-last-of-type(2):nth-of-type(odd)::before {
  content: none;
}
@media screen and (min-width: 64em) {
  .ListItem--22E57 {/* Remove on 2nd-to-last item if it is 2nd in the row. */
  }
  .ListItem--22E57:nth-last-of-type(2):nth-of-type(4n + 2)::before,
    
    .ListItem--22E57:nth-last-of-type(3):nth-of-type(4n + 2)::before,
    
    .ListItem--22E57:nth-last-of-type(3):nth-of-type(4n + 1)::before,
    
    .ListItem--22E57:nth-last-of-type(4):nth-of-type(4n + 1)::before {
    content: none;
  }
}
.ListItem--22E57 {/* Vertical lines */
}
.ListItem--22E57::after {
  position: absolute;
  height: calc(100% - 32px);
  height: calc(100% - 2rem);
  width: 1px;
  background: #d8dbdd;
  content: '';
  right: 0;
  top: 16px;
  top: 1rem;
}
.ListItem--22E57 {/* Remove on last item in row */
}
.ListItem--22E57:nth-of-type(even)::after {
  content: none;
}
@media screen and (min-width: 64em) {
  .ListItem--22E57 {/* Re-add vertical lines */
  }
  .ListItem--22E57:nth-of-type(even)::after {
    content: '';
  }
  .ListItem--22E57 {/* Remove vertical lines on last item in row */
  }
  .ListItem--22E57:nth-of-type(4n)::after {
    content: none;
  }
}
.ListLink--2Bg2u {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #171717;
  min-height: 100%;
  padding: 2rem;
  text-decoration: none;
}
.LinkText--2Mexa {
  width: 100%;
  margin-bottom: 0.2em;
  text-align: center;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word;
  word-wrap: break-word;
}
.Cta--dJ1m_ {
  color: #cc0130;
  position: relative;
}
.CtaLabel--23WCp {
  color: currentColor;
  line-height: 1;
  opacity: 0;
  margin: 0;
  display: inline-block;
  -webkit-transition: opacity ease-in 0.2s;
  transition: opacity ease-in 0.2s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.Arrow--L3OHs {
  width: 1.6rem;
  height: 1.6rem;
  min-width: 1.6rem;
  margin: 0.4rem 1rem 0;
  fill: currentColor;
  position: absolute;
  right: calc(50% - 2.5rem);
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
@media screen and (min-width: 64em) {
  .Arrow--L3OHs {
    margin: 0.6rem 1rem 0;
  }
}
@media screen and (min-width: 90em) {
  .Arrow--L3OHs {
    right: calc(50% - 3rem);
  }
}
@media screen and (min-width: 120.0625em) {
  .Arrow--L3OHs {
    right: calc(50% - 3.3rem);
    margin: 1rem 1rem 0;
  }
}
.Box--3G_Tp {
  border-radius: 0.4rem;

  border: 1px solid #d8dbdd;
  padding: 1.5rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

@media screen and (min-width: 64em) {

  .Box--3G_Tp {
    padding: 2.5rem 3rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.Text--1vhzK {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (min-width: 64em) {

  .Text--1vhzK p:last-child {
      margin: 0;
  }
}

.Title--1QzOO {
  text-transform: none;
  margin: 0;
}

.Description--1WGzG {
  margin: 0;
}

.NotificationLink--yqK9k {
  color: #cc0130;
  text-decoration: none;
}

@media screen and (min-width: 64em) {

  .NotificationLink--yqK9k {
    margin-left: 6rem;
    white-space: nowrap;
  }
}

.NotificationLink--yqK9k::after {
  right: auto;
  margin-left: 16px;
  margin-left: 1rem;
}

@media screen and (min-width: 64em) {

  .NotificationLink--yqK9k::after {
    margin-left: 0;
    right: 0;
  }
}
.Container--3YiVF {
  /* We add the "BackgroundFont" global class so we can react to it in the
     Text paragraph. */
  display: none;
}

@media screen and (min-width: 64em) {

  .Container--3YiVF {
    width: 100%;
    overflow: hidden;
    display: block;
    position: absolute;
    left: 0;
    z-index: -1;
    min-height: 70rem;
    margin-top: -30rem;
  }
}

.ContentRTL--1tRAF {
  right: 0;
  text-align: right;
}

.Content--WdiJl {
  margin: 0 auto;
  font-size: 16rem;
  font-weight: 300;
  max-width: 220rem;
  color: rgba(242, 245, 246, .9);
  white-space: nowrap;
  overflow-x: hidden;
  position: relative;
}
.Container--1NozZ {
  /* Needed so BottomLinks align for adjacent TextTeasers. */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 60rem;
}

.Title--28xFF {
  margin-top: 0;
}

.List--2VYiX {
}

.ListItem--30IzT {
}

.ListLink--1hrDn {
}

.BottomLinks--ehQYE {
  margin-top: auto;
}

.BottomLinks--ehQYE a {
    display: block;
    margin: 0;
  }
.Wrapper--27VND {
  padding: 3rem;
  border: 1px solid #d8dbdd;
  margin: 3rem 2rem 7rem 0;
border-radius: 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Left--39hOd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #000;
  font-weight: 400;
}

.Right--2aFYM {
}

.Title--21spf {
  font-size: 1.8rem;
  font-weight: bold;
}

.Description--Pl5eK {
  font-size: 1.6rem;
}

.ResetLink--tZJh3 {
  color: #cc0130;
  font-size: 1.6rem;
  padding: 0;
}

.ResetLink--tZJh3 > span{
  display: inline-block;
  vertical-align: middle;
}

.ResetLink--tZJh3:hover {
  color: #ad0028;
}

.ResetLink--tZJh3:hover .ResetIcon--1XvIE {
  fill: #ad0028;
}

.ResetIcon--1XvIE {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  vertical-align: middle;
  fill: #cc0130;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  margin-left: 0.5rem;
}
.Wrapper--3Eeo0 {
  margin-left: auto;
  margin-right: auto;
  width: 35px;
}

.VerticalSpacing--3eiGB {

  margin-top: 3rem;
}

@media screen and (min-width: 48em), print {

  .VerticalSpacing--3eiGB {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 64em) {

  .VerticalSpacing--3eiGB {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 90em) {

  .VerticalSpacing--3eiGB {
    margin-top: 7rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .VerticalSpacing--3eiGB {
    margin-top: 9rem;
  }
}

.Icon--3myuX {
  vertical-align: bottom;
  width: 35px;
  height: 35px;
  -webkit-animation: spin--122EM 1s linear infinite;
          animation: spin--122EM 1s linear infinite;
}

@-webkit-keyframes spin--122EM {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin--122EM {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* stylelint-disable no-descending-specificity */
.Filter--1e8xV {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 3.5rem 1.5rem 1.6rem;
  background-color: #ffffff;
  border: 0.1rem solid #d8dbdd;
  background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-chevron-down);
  background-position: calc(100% - 1rem);
  background-repeat: no-repeat;
  background-size: 2rem 3rem;
  height: 5rem;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .Filter--1e8xV {
    height: 5.5rem;
  }
}
.Filter--1e8xV:hover,
  .Filter--1e8xV:focus {
  color: #222222;
  -webkit-box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1);
          box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1);
}
.Filter--1e8xV:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.FilterWrapper--2oTcT {
  position: relative;
}
.ConfirmButton--2iISp {
  padding: 1.5rem 1.7rem;
  border-top: 0.1rem solid #d8dbdd;
}
.ConfirmButton--2iISp button {
    width: 100%;
  }
.FilterCountWrapper--1zZ3i {
  background-color: #cc0130;
  border: 0.2rem solid #f2f5f6;
  min-height: 2.3rem;
  min-width: 2.3rem;
  border-radius: 50%;
  color: #ffffff;
  position: relative;
  margin-left: 1rem;
}
.FilterCount--3gAKy {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.FilterMenu--3B-pB {
  border: 0.1rem solid #d8dbdd;
  border-top: 0;
  background-color: #ffffff;
  position: absolute;
  z-index: 2;
  width: 100%;
}
.FilterTitle--1S4wb {
  margin-bottom: 2.3rem;
  text-transform: none;
}
.InvertedColors .FilterTitle--1S4wb {
    color: #ffffff;
    margin-top: 0;
  }
.FilterToggleTitle--3st_e {
  margin-top: 0;
  color: #2F3436;
  white-space: nowrap;
  overflow: hidden;
}
.FilterLabel--2eaog {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 1rem 1.5rem;
  word-break: break-word;
  color: #2F3436;
  margin-top: 0;
}
.InvertedColors .FilterLabel--2eaog {
    padding: 1rem 0;
  }
.FilterLabelTitle--1z_D1 {
  word-break: break-word;
  color: #6A6D71;
  margin-top: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
.FilterInput:hover + .FilterLabel--2eaog .FilterLabelTitle--1z_D1,
  .FilterInput:focus + .FilterLabel--2eaog .FilterLabelTitle--1z_D1,
  .IsChecked .FilterLabelTitle--1z_D1 {
    color: #2F3436;
  }
.FilterInput:focus + .FilterLabel--2eaog .FilterLabelTitle--1z_D1 {
    text-decoration: underline;
  }
.InvertedColors .FilterLabelTitle--1z_D1 {
    padding-left: 0;
    color: #d8dbdd;
  }
.InvertedColors .FilterInput:hover + .FilterLabel--2eaog .FilterLabelTitle--1z_D1,
  .InvertedColors .FilterInput:focus + .FilterLabel--2eaog .FilterLabelTitle--1z_D1,
  .InvertedColors .IsChecked .FilterLabelTitle--1z_D1 {
    color: #ffffff;
  }
.IconWrapper--4dZz1 {
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  position: relative;
  margin-right: 1rem;
}
.Icon--2QJVS {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
.HiddenSelectedFilterCount--TbrV2 {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
.FilterFieldSet--1nqaF {
  border:none;
  padding: 0;
  margin: 0;
}
.Checkbox--165a4 {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

.CheckboxLabel--2CXxB {
}

.LabelTitle--2CT9d {
}

.IconWrapper--3uhE7 {
}

.Icon--2uzJl {
}
.Radio--BDFR7 {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

.RadioLabel--2AF5u {
}

.LabelTitle--y5HZO {
}

.IconWrapper--36zX3 {
}

.Icon--1rZuu {
}
.FilterItem--q331T {
  display: block;
  text-indent: 0;
  margin-bottom: 0;
}

.Subterm--eBlhw {
  padding-left: 2em;
}
.List--3_6Qu {
  padding: 1.5rem 0;
  max-height: 28.3rem;
  list-style: none;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: calc(100% - 0.1rem);
  margin: auto;
}

  .InvertedColors .List--3_6Qu {
    padding: 0;
    max-height: none;
    margin-bottom: 2rem;
  }

@media screen and (min-width: 48em), print {

  .List--3_6Qu {
    /* stylelint-disable max-nesting-depth */
  }

  .FieldSubjectShape .List--3_6Qu,
    .FieldFurtherProperties .List--3_6Qu,
    .FieldFaculty .List--3_6Qu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
  }

      .FieldSubjectShape .List--3_6Qu li, .FieldFurtherProperties .List--3_6Qu li, .FieldFaculty .List--3_6Qu li {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
      }
}

@media screen and (min-width: 48em) and screen and (min-width: 64em), print and screen and (min-width: 64em) {
        .FieldFaculty .List--3_6Qu li {
          -ms-flex-preferred-size: 33.33%;
              flex-basis: 33.33%;
        }
}

@media screen and (min-width: 48em), print {

  .List--3_6Qu {
    /* stylelint-enable max-nesting-depth */
  }
}

.OverlayShapesList--2mcOH {
}
/* stylelint-disable no-descending-specificity */
.Filter--1e8xV {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 3.5rem 1.5rem 1.6rem;
  background-color: #ffffff;
  border: 0.1rem solid #d8dbdd;
  background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-chevron-down);
  background-position: calc(100% - 1rem);
  background-repeat: no-repeat;
  background-size: 2rem 3rem;
  height: 5rem;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .Filter--1e8xV {
    height: 5.5rem;
  }
}
.Filter--1e8xV:hover,
  .Filter--1e8xV:focus {
  color: #222222;
  -webkit-box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1);
          box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1);
}
.Filter--1e8xV:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.FilterWrapper--2oTcT {
  position: relative;
}
.ConfirmButton--2iISp {
  padding: 1.5rem 1.7rem;
  border-top: 0.1rem solid #d8dbdd;
}
.ConfirmButton--2iISp button {
    width: 100%;
  }
.FilterCountWrapper--1zZ3i {
  background-color: #cc0130;
  border: 0.2rem solid #f2f5f6;
  min-height: 2.3rem;
  min-width: 2.3rem;
  border-radius: 50%;
  color: #ffffff;
  position: relative;
  margin-left: 1rem;
}
.FilterCount--3gAKy {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.FilterMenu--3B-pB {
  border: 0.1rem solid #d8dbdd;
  border-top: 0;
  background-color: #ffffff;
  position: absolute;
  z-index: 2;
  width: 100%;
}
.FilterTitle--1S4wb {
  margin-bottom: 2.3rem;
  text-transform: none;
}
.InvertedColors .FilterTitle--1S4wb {
    color: #ffffff;
    margin-top: 0;
  }
.FilterToggleTitle--3st_e {
  margin-top: 0;
  color: #2F3436;
  white-space: nowrap;
  overflow: hidden;
}
.FilterLabel--2eaog {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 1rem 1.5rem;
  word-break: break-word;
  color: #2F3436;
  margin-top: 0;
}
.InvertedColors .FilterLabel--2eaog {
    padding: 1rem 0;
  }
.FilterLabelTitle--1z_D1 {
  word-break: break-word;
  color: #6A6D71;
  margin-top: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
.FilterInput:hover + .FilterLabel--2eaog .FilterLabelTitle--1z_D1,
  .FilterInput:focus + .FilterLabel--2eaog .FilterLabelTitle--1z_D1,
  .IsChecked .FilterLabelTitle--1z_D1 {
    color: #2F3436;
  }
.FilterInput:focus + .FilterLabel--2eaog .FilterLabelTitle--1z_D1 {
    text-decoration: underline;
  }
.InvertedColors .FilterLabelTitle--1z_D1 {
    padding-left: 0;
    color: #d8dbdd;
  }
.InvertedColors .FilterInput:hover + .FilterLabel--2eaog .FilterLabelTitle--1z_D1,
  .InvertedColors .FilterInput:focus + .FilterLabel--2eaog .FilterLabelTitle--1z_D1,
  .InvertedColors .IsChecked .FilterLabelTitle--1z_D1 {
    color: #ffffff;
  }
.IconWrapper--4dZz1 {
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  position: relative;
  margin-right: 1rem;
}
.Icon--2QJVS {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
.HiddenSelectedFilterCount--TbrV2 {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
.FilterFieldSet--1nqaF {
  border:none;
  padding: 0;
  margin: 0;
}
.SearchBar--A4lW3 {
  position: relative;
  margin-bottom: 2rem;
}

.SearchIcon--3FxJk {
  position: absolute;
  left: 1.5rem;
  height: 100%;
  width: 2.5rem;
  text-align: left;
}

.SearchBarInput--22Pb7 {
  height: 5rem;
  width: 100%;
  text-indent: 5rem;
  color: #2F3436;
  border: 0.1rem solid #d8dbdd;
  padding: 0
}

.SearchBarInput--22Pb7::-webkit-input-placeholder {
  color: #2F3436;
}

.SearchBarInput--22Pb7::-ms-input-placeholder {
  color: #2F3436;
}

.SearchBarInput--22Pb7::placeholder {
  color: #2F3436;
}

@media screen and (min-width: 64em) {

  .SearchBarInput--22Pb7 {
    font-size: 2.2rem;
    height: 8rem;
  }
}
.AllFiltersToggle--U3Xz5 {
  float: right;
  color: #222222;
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 64em) {

  .AllFiltersToggle--U3Xz5 {
    height: 5.5rem;
  }
}

.AllFiltersToggle--U3Xz5:hover,
  .AllFiltersToggle--U3Xz5:focus {
  fill: #ad0028;
}

.FiltersIcon--22Ra- {
  width: 2.3rem;
  height: 2.3rem;
}

.AllFiltersText--cSQ6_ {
  display: none;
}

@media screen and (min-width: 48em), print {

  .AllFiltersText--cSQ6_ {
    display: block;
  }
}

.AllFiltersWrapper--3ZK64 {
  position: relative;
  width: 2.3rem;
  height: 2.3rem;
  margin-left: 1rem;
}

.FiltersCountWrapper--3sjoM {
  position: absolute;
  top: -1rem;
  right: -1rem;
}

.FiltersCount--2MgR- {
}

.HiddenSelectedFilterCount--1-wXe {
}
.SummerSemesterWrapper--1E3BJ {
  margin-top: -3rem !important;
}
.FreeFormTable--3ddQ6 {
  margin-top: 2rem;
  margin-bottom: 1.2rem;
}

@media screen and (min-width: 48em), print {

  .FreeFormTable--3ddQ6 {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em), print {

  .FiltersColumn--2E43U {
    margin-bottom: 1rem;
  }
}

.NoSearch--1Bo0f.FiltersColumn--2E43U {
  display: none;
}

.NoSearch--1Bo0f.FiltersColumn--2E43U:first-child {
  display: block;
}

@media screen and (min-width: 48em), print {

  .NoSearch--1Bo0f.FiltersColumn--2E43U {
    display: block;
  }
}

.HiddenTitle--1nIlS {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

.HideSummerOrWinterSemesterSingleFilter--3f4-o {
  display: none;
}
.TableWrapper--1SUcK {
  overflow-x: auto;
  width: 100%;
  position: relative;
}

.TableHeader--1I2sf {
  background-color: #f2f5f6;
  text-align: left;
  top: 0;
}

.TableClone--2ameZ {
  display: none;
  z-index: 2;
}

@media screen and (max-width: 47.9375em) {

  .TableClone--2ameZ {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
    /* Needed to remove from mobile if header is visible */
  }
}

.TableInnerWrapper--3fCn1 {
  position: relative;
}

.RightShadow--3mlwp::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  width: 2rem;
  bottom: 0;
  background:
      -webkit-gradient(
        linear,
        left top, right top,
        from(rgba(0, 0, 0, 0)),
        to(rgba(0, 0, 0, .2))
      );
  background:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, .2) 100%
      );
  background-size: 32px 100%;
  background-size: 2rem 100%;
  background-repeat: no-repeat;
  background-position: 100%;
}

@media screen and (min-width: 48em), print {

  .RightShadow--3mlwp::after {
    content: none;
  }
}

@media screen and (max-width: 47.9375em) {

  .RightShadow--3mlwp {
    width: 100%;
    overflow-x: auto;
  }
}

.Icons--1EMFU {
  height: 1.8rem;
  width: 2rem;
  fill: #cc0130;
}

@media screen and (min-width: 120.0625em) {

  .Icons--1EMFU {
    height: 2rem;
  }
}

.LinkColumn--2Nk1z {
  width: 5rem;
  min-width: 5rem;
  max-width: 5rem;
}

.Cell--2w--O {
  display: block;
  color: #6A6D71;
}

.TableHeight--A_jdC {
  height: 100%;
}
.TableHeaderCell--1zZ3Z {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

  .TableHeaderCell--1zZ3Z span {
    color: #171717;
  }

.SortIcon--30r8U {
  height: 3rem;
  width: 3rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  right: -1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.IconUp--3Xz4c {
}

.SortBothIcons--26tW6 .IconUp--3Xz4c {
    position: absolute;
    top: 0;
    fill: #93969a;
  }

.IconDown--1wClG {
}

.SortBothIcons--26tW6 .IconDown--1wClG {
    position: absolute;
    bottom: 0;
    fill: #93969a;
  }

.Sortable--11tWT {
  color: #171717;
  display: block;
  font-weight: bold;
  padding: 0 2rem 0 0;
  width: 100%;
  position: relative;
  text-align: left;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.HideIcon--1aO64 {
  display: none;
}

.IsLinkColumn--2yr7I {
}
.TableRow--2kS8W {
  padding-left: 2rem;
  border-bottom: 0.1rem solid #d8dbdd;
}

  .TableRow--2kS8W td {
    padding: 2rem 1rem;
  }

  .TableRow--2kS8W td div.data-table-row-link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

  .TableRow--2kS8W td div.data-table-row-link-wrapper a {
           padding: 0;
           height: -webkit-fit-content;
           height: -moz-fit-content;
           height: fit-content;
}

  .TableRow--2kS8W span {
    height: 100%
  }

  .TableRow--2kS8W span.download-cell__extension,
    .TableRow--2kS8W span.download-cell__size {
  display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

  .TableRow--2kS8W a {
    height: 100%;
    width: 100%;
  }

  .TableRow--2kS8W a p.download-cell__description {
  margin: 0;
}

.TableColumn--1J6Rx {
  color: #6A6D71;
}

.Cell--2Qp8d {
}

.Cell--2Qp8d p {
    margin: 0;
  }

.CellDownloads--29JKr {
}

.CellLink--29uKG {
}

.TableRow--2kS8W:hover .CellLink--29uKG,
  .TableRow--2kS8W:focus .CellLink--29uKG,
  .TableRow--2kS8W:active .CellLink--29uKG {
    color: #93969a;
  }

.CellLinkLinkColumn--3bnPy {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.IsLinkColumn--2XhTR {
}
.TableWrapper--1SUcK {
  overflow-x: auto;
  width: 100%;
  position: relative;
}

.TableHeader--1I2sf {
  background-color: #f2f5f6;
  text-align: left;
  top: 0;
}

.TableClone--2ameZ {
  display: none;
  z-index: 2;
}

@media screen and (max-width: 47.9375em) {

  .TableClone--2ameZ {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
    /* Needed to remove from mobile if header is visible */
  }
}

.TableInnerWrapper--3fCn1 {
  position: relative;
}

.RightShadow--3mlwp::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  width: 2rem;
  bottom: 0;
  background:
      -webkit-gradient(
        linear,
        left top, right top,
        from(rgba(0, 0, 0, 0)),
        to(rgba(0, 0, 0, .2))
      );
  background:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, .2) 100%
      );
  background-size: 32px 100%;
  background-size: 2rem 100%;
  background-repeat: no-repeat;
  background-position: 100%;
}

@media screen and (min-width: 48em), print {

  .RightShadow--3mlwp::after {
    content: none;
  }
}

@media screen and (max-width: 47.9375em) {

  .RightShadow--3mlwp {
    width: 100%;
    overflow-x: auto;
  }
}

.Icons--1EMFU {
  height: 1.8rem;
  width: 2rem;
  fill: #cc0130;
}

@media screen and (min-width: 120.0625em) {

  .Icons--1EMFU {
    height: 2rem;
  }
}

.LinkColumn--2Nk1z {
  width: 5rem;
  min-width: 5rem;
  max-width: 5rem;
}

.Cell--2w--O {
  display: block;
  color: #6A6D71;
}

.TableHeight--A_jdC {
  height: 100%;
}
/* stylelint-disable no-descending-specificity */
.Wrapper--1oYdC {
  /* Add half of the VerticalSpacing margin. */
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 48em), print {
  .Wrapper--1oYdC {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .Wrapper--1oYdC {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .Wrapper--1oYdC {
    margin-bottom: 3.5rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .Wrapper--1oYdC {
    margin-bottom: 4.5rem;
  }
}
/* If the previous element uses VerticalSpacing, remove half of that spacing. */
.VerticalSpacing + .Wrapper--1oYdC,
  .VerticalSpacing + .Breadcrumbs + .Wrapper--1oYdC,
  .VerticalSpacing + .BackgroundFont + .Wrapper--1oYdC {
    margin-top: -1.5rem;
}
@media screen and (min-width: 48em), print {
  .VerticalSpacing + .Wrapper--1oYdC,
  .VerticalSpacing + .Breadcrumbs + .Wrapper--1oYdC,
  .VerticalSpacing + .BackgroundFont + .Wrapper--1oYdC {
    margin-top: -2rem;
  }
}
@media screen and (min-width: 64em) {
  .VerticalSpacing + .Wrapper--1oYdC,
  .VerticalSpacing + .Breadcrumbs + .Wrapper--1oYdC,
  .VerticalSpacing + .BackgroundFont + .Wrapper--1oYdC {
    margin-top: -2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .VerticalSpacing + .Wrapper--1oYdC,
  .VerticalSpacing + .Breadcrumbs + .Wrapper--1oYdC,
  .VerticalSpacing + .BackgroundFont + .Wrapper--1oYdC {
    margin-top: -3.5rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .VerticalSpacing + .Wrapper--1oYdC,
  .VerticalSpacing + .Breadcrumbs + .Wrapper--1oYdC,
  .VerticalSpacing + .BackgroundFont + .Wrapper--1oYdC {
    margin-top: -4.5rem;
  }
}
.List--16hAc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0;
  background-color: transparent;
}
.ListItem--22E57 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  width: 50%;
  position: relative;
}
@media screen and (min-width: 64em) {
  .ListItem--22E57 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    width: 25%;
  }
}
.ListItem--22E57:focus,
  .ListItem--22E57:hover {
  -webkit-box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1);
          box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  background: #ffffff;
}
/* Link text */
.ListItem--22E57:focus span, .ListItem--22E57:hover span {
      color: #171717;
}
/* CTA label */
.ListItem--22E57:focus p, .ListItem--22E57:hover p {
      opacity: 1;
      position: static;
}
.ListItem--22E57:focus .Arrow--L3OHs, .ListItem--22E57:hover .Arrow--L3OHs {
      right: -3.5rem;
}
@media screen and (min-width: 90em) {
  .ListItem--22E57:focus .Arrow--L3OHs, .ListItem--22E57:hover .Arrow--L3OHs {
    right: -5rem;
  }
}
.ListItem--22E57:focus::before, .ListItem--22E57:hover::before {
  background: rgba(0, 0, 0, 0);
}
.ListItem--22E57:focus::after, .ListItem--22E57:hover::after {
  content: '';
  background: #ffffff;
  left: -1px;
  right: auto;
  height: 100%;
}
.ListItem--22E57 {/* Horizontal lines */
}
.ListItem--22E57::before {
  position: absolute;
  width: calc(100% - 32px);
  width: calc(100% - 2rem);
  background: #d8dbdd;
  bottom: 0;
  left: 16px;
  left: 1rem;
}
/* Override ListReset styles. */
.ListReset .ListItem--22E57::before {
      content: '';
      height: 1px;
}
.ListItem--22E57 {/* Remove on last item */
}
.ListItem--22E57:last-of-type::before,
  
  .ListItem--22E57:nth-last-of-type(2):nth-of-type(odd)::before {
  content: none;
}
@media screen and (min-width: 64em) {
  .ListItem--22E57 {/* Remove on 2nd-to-last item if it is 2nd in the row. */
  }
  .ListItem--22E57:nth-last-of-type(2):nth-of-type(4n + 2)::before,
    
    .ListItem--22E57:nth-last-of-type(3):nth-of-type(4n + 2)::before,
    
    .ListItem--22E57:nth-last-of-type(3):nth-of-type(4n + 1)::before,
    
    .ListItem--22E57:nth-last-of-type(4):nth-of-type(4n + 1)::before {
    content: none;
  }
}
.ListItem--22E57 {/* Vertical lines */
}
.ListItem--22E57::after {
  position: absolute;
  height: calc(100% - 32px);
  height: calc(100% - 2rem);
  width: 1px;
  background: #d8dbdd;
  content: '';
  right: 0;
  top: 16px;
  top: 1rem;
}
.ListItem--22E57 {/* Remove on last item in row */
}
.ListItem--22E57:nth-of-type(even)::after {
  content: none;
}
@media screen and (min-width: 64em) {
  .ListItem--22E57 {/* Re-add vertical lines */
  }
  .ListItem--22E57:nth-of-type(even)::after {
    content: '';
  }
  .ListItem--22E57 {/* Remove vertical lines on last item in row */
  }
  .ListItem--22E57:nth-of-type(4n)::after {
    content: none;
  }
}
.ListLink--2Bg2u {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #171717;
  min-height: 100%;
  padding: 2rem;
  text-decoration: none;
}
.LinkText--2Mexa {
  width: 100%;
  margin-bottom: 0.2em;
  text-align: center;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word;
  word-wrap: break-word;
}
.Cta--dJ1m_ {
  color: #cc0130;
  position: relative;
}
.CtaLabel--23WCp {
  color: currentColor;
  line-height: 1;
  opacity: 0;
  margin: 0;
  display: inline-block;
  -webkit-transition: opacity ease-in 0.2s;
  transition: opacity ease-in 0.2s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.Arrow--L3OHs {
  width: 1.6rem;
  height: 1.6rem;
  min-width: 1.6rem;
  margin: 0.4rem 1rem 0;
  fill: currentColor;
  position: absolute;
  right: calc(50% - 2.5rem);
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
@media screen and (min-width: 64em) {
  .Arrow--L3OHs {
    margin: 0.6rem 1rem 0;
  }
}
@media screen and (min-width: 90em) {
  .Arrow--L3OHs {
    right: calc(50% - 3rem);
  }
}
@media screen and (min-width: 120.0625em) {
  .Arrow--L3OHs {
    right: calc(50% - 3.3rem);
    margin: 1rem 1rem 0;
  }
}
.Wrapper--1OejO {
}

.ColumnText--q3Wm0 {
  letter-spacing: 0.1rem;
  font-size: 1.4rem;
  color: #6A6D71;
  margin: 0;
  text-transform: none;
}

@media screen and (min-width: 64em) {

  .ColumnText--q3Wm0 {
    font-size: 1.8rem;
  }
}

.Cards--j9zzq {
}

.Card--3uJdJ {
}

.CardItem--M3Mji {
  display: block;
  height: 100%;
  padding: 3rem 2rem 5rem 2rem;
  position: relative;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word;
  word-wrap: break-word;
}

@media screen and (min-width: 64em) {

  .CardItem--M3Mji {
    padding: 3rem 3rem 5rem 3rem;
  }
}

.Arrow--3CD30 {
  color: #cc0130;
  width: 2rem;
  height: 2rem;
}

.HiddenTitle--1Bt_2 {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

.CTAButton--1Be2N.button {
  margin-top: 4.4rem;
}

@media screen and (min-width: 48em), print {

  .CTAButton--1Be2N.button {
    margin-top: 4.6rem;
  }
}

@media screen and (min-width: 64em) {

  .CTAButton--1Be2N.button {
    margin-top: 4.7rem;
  }
}
.Wrapper--1B4yc {
}

  .Wrapper--1B4yc img {
    display: block;
    margin: auto;
    margin-bottom: 4rem;
  }

.CardItem--2XEk- {
}

.Link--1muGd {
}

.WithColumnLabel--3sKha {
  margin-top: 1.3rem
}

.WithColumnLabel--3sKha:first-child {
  margin-top: 0;
}

.ColumnLabel--2ibQA {
  font-weight: 400;
}

.ColumnData--1ICl4 {
  color: #171717;
}

.ColumnData--1ICl4 * {
    color: #171717;
  }

.Arrow--3QmHd {
  position: absolute;
  right: 1.4rem;
  bottom: 1.4rem;
}

@media screen and (min-width: 64em) {

  .Arrow--3QmHd {
    right: 1.6rem;
    bottom: 1.6rem;
  }
}

.Link--1muGd:hover .Arrow--3QmHd,
  .Link--1muGd:focus .Arrow--3QmHd,
  .Link--1muGd:active .Arrow--3QmHd {
    right: 1.4rem;
    bottom: 1.4rem;
}

@media screen and (min-width: 64em) {

  .Link--1muGd:hover .Arrow--3QmHd,
  .Link--1muGd:focus .Arrow--3QmHd,
  .Link--1muGd:active .Arrow--3QmHd {
    right: 1.6rem;
    bottom: 1.6rem;
  }
}
.Cards--yCVGV {
}
.Wrapper--2owG_ {
  background: #ffffff;
  border: 2px solid #f2f5f6;
  height: 100%;
  width: 100%;
  padding: 2.7rem;
  position: relative;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word;
  word-wrap: break-word;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%)
}

.Wrapper--2owG_:hover {
  border-radius: 0.4rem;
  padding: 2.7rem 3.2rem;
  left: -1rem;
  height: calc(100% + 2rem);
  width: calc(100% + 2rem);
}

.Wrapper--2owG_:focus-within {
  border-radius: 0.4rem;
  padding: 2.7rem 3.2rem;
  left: -1rem;
  height: calc(100% + 2rem);
  width: calc(100% + 2rem);
}

.isTouch .Wrapper--2owG_ {
    padding: 2.7rem;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 0;
}

.InnerWrapper--jRDgf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: 100%;
}

.isTouch .InnerWrapper--jRDgf,
  .Wrapper--2owG_:hover .InnerWrapper--jRDgf > * {
    width: calc(100% - 1rem);
  }

.Wrapper--2owG_:focus-within .InnerWrapper--jRDgf > * {
    width: calc(100% - 1rem);
  }

.Title--3sUjx {
  margin: 0 0 1.2rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  color: #171717
}

.Title--3sUjx:hover {
  text-decoration: underline;
}

@media screen and (min-width: 48em), print {

  .Title--3sUjx {
    font-size: 1.8rem
  }
}

@media screen and (min-width: 64em) {

  .Title--3sUjx {
    font-size: 2rem
  }
}

@media screen and (min-width: 90em) {

  .Title--3sUjx {
    font-size: 2.2rem
  }
}

.Faculty--1cv7g {
  line-height: 2rem;
}

.isTouch .Faculty--1cv7g,
  .Faculty--1cv7g .Wrapper--2owG_:hover {
    opacity: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

.Wrapper--2owG_:focus-within .Faculty--1cv7g {
    opacity: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

.Bottom--3eqef {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.Arrow--3LhtI {
  width: 1.4rem;
  height: 1.4rem;
}

@media screen and (min-width: 64em) {

  .Arrow--3LhtI {
    width: 1.8rem;
    height: 1.8rem
  }
}

.Link--1sfTo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0
}

.Link--1sfTo:hover,
  .Link--1sfTo:focus {
  text-decoration: underline;
}

.Link--1sfTo > span {
    color: #171717;
    margin-right: 1rem;
}

.isTouch .Link--1sfTo,
  .Wrapper--2owG_:hover .Link--1sfTo {
    opacity: 1;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: auto;
}

.Wrapper--2owG_:focus-within .Link--1sfTo {
    opacity: 1;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: auto;
}

.SVIcons--3eCo4 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.isTouch .SVIcons--3eCo4,
  .Wrapper--2owG_:hover .SVIcons--3eCo4 {
    opacity: 0;
  }

.Wrapper--2owG_:focus-within .SVIcons--3eCo4 {
    opacity: 0;
  }

.Icons--1exHq {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.SVList--2sY-R {
  margin-top: 1.5rem;
  opacity: 0;
}

.isTouch .SVList--2sY-R,
  .Wrapper--2owG_:hover .SVList--2sY-R {
    opacity: 1;
  }

.Wrapper--2owG_:focus-within .SVList--2sY-R {
    opacity: 1;
  }
.Card--s9RHH {
  margin-bottom: 2rem;
  position: relative;
}
.Wrapper--1OejO {
}

.ColumnText--q3Wm0 {
  letter-spacing: 0.1rem;
  font-size: 1.4rem;
  color: #6A6D71;
  margin: 0;
  text-transform: none;
}

@media screen and (min-width: 64em) {

  .ColumnText--q3Wm0 {
    font-size: 1.8rem;
  }
}

.Cards--j9zzq {
}

.Card--3uJdJ {
}

.CardItem--M3Mji {
  display: block;
  height: 100%;
  padding: 3rem 2rem 5rem 2rem;
  position: relative;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word;
  word-wrap: break-word;
}

@media screen and (min-width: 64em) {

  .CardItem--M3Mji {
    padding: 3rem 3rem 5rem 3rem;
  }
}

.Arrow--3CD30 {
  color: #cc0130;
  width: 2rem;
  height: 2rem;
}

.HiddenTitle--1Bt_2 {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

.CTAButton--1Be2N.button {
  margin-top: 4.4rem;
}

@media screen and (min-width: 48em), print {

  .CTAButton--1Be2N.button {
    margin-top: 4.6rem;
  }
}

@media screen and (min-width: 64em) {

  .CTAButton--1Be2N.button {
    margin-top: 4.7rem;
  }
}
.AlphabetList--11Qaf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 4.5rem;
  overflow-x: scroll;
  text-align: center;
}

@media screen and (min-width: 48em), print {

  .AlphabetList--11Qaf {
    display: block;
    overflow-x: auto;
  }
}

.ListItem--2jGiQ {
  display: inline-block;
  font-size: 14px;
}

@media screen and (min-width: 64em) {

  .ListItem--2jGiQ {
    font-size: 16px;
  }
}

.Link--18IWz {
  display: block;
  color: #6A6D71;
  border-radius: 50%;
  text-align: center;
  line-height: 2.2em;
  width: 2.2em;
  text-transform: uppercase
}

.Link--18IWz:hover,
  .Link--18IWz:focus,
  .Link--18IWz:active {
  background: #cc0130;
  color: #ffffff;
}
/* stylelint-disable no-descending-specificity */
.Pager--1rZ88 {
  margin: 2rem 0;
}
.Container--wijMk {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.Direction--2NhVg {
  width: 15rem;
}
.PageHidden--2z5LQ {
  display: none;
}
.PageDisplayed--YerUu {
  display: block;
}
.Page--3TgX1,
.FirstPage--3rbVV,
.LastPage--2IB6a {
  display: block;
  color: #6A6D71;
  text-decoration: none;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  border-radius: 50%
}
.Page--3TgX1:hover,
  .Page--3TgX1:focus,
  .FirstPage--3rbVV:hover,
  .FirstPage--3rbVV:focus,
  .LastPage--2IB6a:hover,
  .LastPage--2IB6a:focus {
  background: #cc0130;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
}
.CurrentPage--1f9s9 {
  text-align: center;
  color: #ffffff;
  background: #cc0130;
  border: 1px solid #cc0130;
  font-weight: 600;
}
.PreviousPage--bdQsl {
  color: #93969a;
}
.NextPage--NoN4K {
  color: #93969a;
  text-align: right;
}
.PagesList--7QBka {
  padding: 0;
  text-align: center;
  margin-bottom: 0;
}
.PagesList--7QBka li {
    width: 3.5rem;
    display: inline-block;
    margin: 0 0.5rem
  }
.PagesList--7QBka li::before {
  display: none;
}
.Arrow--3serw {
  position: relative;
  top: 2px;
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  fill: #000;
}
.ArrowLeft--wmR5C {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-right: 1rem;
}
.ArrowRight--xkq2Y {
  margin-left: 1rem;
}
.Dots--2MlnF {
  margin: 0 0.5rem;
}
.Wrapper--34n-C {
  background: #f2f5f6;
  padding: 6rem 0 4rem 0;
}
.Title--1o5LJ {
  margin-top: 0;
}.HeroImageWrapper--xCD5L img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    background-position: center center;
  }

.Wrapper--1AxgT {
  position: relative;
  height: 100%;
  width: 100%;
}

.Grid--14KWO {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}

.Content--2kISD {
  width: 100%;
}

.Content--2kISD h1,
  .Content--2kISD p,
  .Content--2kISD a {
    position: relative;
    margin: 1rem 0;
  }

@media screen and (max-width: 47.9375em) {

  .Content--2kISD h1,
  .Content--2kISD p,
  .Content--2kISD a {
    margin: 0;
  }
}

.Content--2kISD h1 {
    margin-left: -0.1rem;
}

@media screen and (min-width: 48em), print {

  .Content--2kISD h1 {
    margin-left: -0.3rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .Content--2kISD h1 {
    margin-left: -0.5rem;
  }
}

.Title--3b081 {
  white-space: pre-wrap;
}

.AlignRight--7iMmn {
  text-align: right;
}

.MetaTitle--3JHVu {
  margin: 1rem 0 1rem 0.5rem;
}

@media screen and (max-width: 47.9375em) {

  .MetaTitle--3JHVu {
    margin: 0;
  }
}

.Link--1-nfu {
}

.Link--1-nfu.link-local {
  text-decoration: none;
}
.HeroImageWrapper--vVBeB img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    background-position: center center;
  }

.Wrapper--3HWKl {
  position: relative;
  height: 100%;
  width: 100%;
}

.Grid--1QHEy {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}

.Content--uDMVr {
  width: 100%;
}

.Content--uDMVr h1,
  .Content--uDMVr p,
  .Content--uDMVr a {
    position: relative;
    margin: 1rem 0;
  }

@media screen and (max-width: 47.9375em) {

  .Content--uDMVr h1,
  .Content--uDMVr p,
  .Content--uDMVr a {
    margin: 0;
  }
}

.Content--uDMVr h1 {
    margin-left: -0.1rem;
}

@media screen and (min-width: 48em), print {

  .Content--uDMVr h1 {
    margin-left: -0.3rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .Content--uDMVr h1 {
    margin-left: -0.5rem;
  }
}

.Title--jsEYB {
  white-space: pre-wrap;
}

.AlignRight--1btAL {
  text-align: right;
}

.MetaTitle--20zNY {
}

.Link--p2Kt- {
}

.Link--p2Kt-.link-local {
  text-decoration: none;
}
.slick-list,
  .slick-track {
    position: relative;
    display: block;
    height: 100%;
  }
  .slick-slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    /* stylelint-disable property-no-vendor-prefix */
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    /* stylelint-enable */
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
  }
  .slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  .slick-list:focus {
    outline: 0;
  }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
  }
  .slick-track {
    top: 0;
    left: 0;
  }
  .slick-track::after,
  .slick-track::before {
    display: table;
    content: '';
  }
  .slick-track::after {
    clear: both;
  }
  .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    width: 100%;
  }
  .slick-slide > div,
    .slick-slide > div > div {
      height: 100%;
    }
  [dir='rtl'] .slick-slide {
    float: right;
  }
  .slick-slide img {
    display: block;
  }
  .slick-slide.slick-loading img {
    display: none;
  }
  .slick-slide.dragging img {
    pointer-events: none;
  }
  .slick-initialized .slick-slide {
    display: block;
  }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
  }
  .slick-arrow.slick-hidden {
    display: none;
  }
  .slick-loading .slick-slide,
  .slick-loading .slick-track {
    visibility: hidden;
  }
  .slick-slider .slick-list,
  .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .slick-dots {
    position: absolute;
    bottom: 1.5rem;
    width: 100%;
  }
@media screen and (min-width: 48em), print {
    .slick-dots {
        bottom: 3rem;
    }
}
.invertColors .slick-dots li {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    -webkit-transition: color 200ms linear;
    transition: color 200ms linear;
    text-shadow: 0 0 0.1rem #6A6D71;
}
.Slider--KJk5E {
  position: relative
}

.Slider--KJk5E::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}

.Slider--KJk5E {
  max-height: 90vh;
  margin-top: -14rem;
  overflow: hidden;
  min-height: 38rem;
}

@media screen and (min-width: 48em), print {

  .Slider--KJk5E {
    position: relative
  }

  .Slider--KJk5E::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }

  .Slider--KJk5E {
    min-height: 55rem;
    margin-top: -16rem
  }
}

@media screen and (min-width: 64em) {

  .Slider--KJk5E {
    margin-top: -20rem
  }
}

@media screen and (min-width: 90em) {

  .Slider--KJk5E {
    margin-top: -22.5rem;
    min-height: 75rem
  }
}

@media screen and (min-width: 120.0625em) {

  .Slider--KJk5E {
    margin-top: -28rem
  }
}

.FullWidth--aUZdX {
  width: 100%;
}

.Dots--3eQ1t {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: auto;
  padding: 0;
}

.Dots--3eQ1t li {
    margin-bottom: 0;
    opacity: 0.6;
    color: #171717;
    border-bottom: 1px solid #171717;
    text-indent: 0;
    cursor: pointer;
    -webkit-transition: color 200ms linear;
    transition: color 200ms linear;
    width: 50%;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-wrap: break-word;
    padding-top: 1rem;
  }

@media screen and (min-width: 48em), print {

  .Dots--3eQ1t li {
    width: 25%;
    padding-top: 0
  }
}

.Dots--3eQ1t li::before {
  content: none;
}

.Dots--3eQ1t li:hover,
    .Dots--3eQ1t li:focus {
  opacity: 1;
}

.Dots--3eQ1t li.slick-active {
  display: block;
  opacity: 1;
}

.Dots--3eQ1t li button {
      color: inherit;
      padding: 0.7rem 2rem 0.7rem 0;
      width: 100%;
      text-align: left;
}

@media screen and (min-width: 64em) {

  .Dots--3eQ1t li button {
    padding-right: 4rem
  }
}
.Title--3-UoN {
  margin-bottom: 4.5rem;
  margin-top: 0;
}

.Link--29XQu {
  overflow: hidden;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between
}

.Link--29XQu.button.button-large {
  padding-left: 1.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.LeftContent--1ZNUT,
.RightContent--2ruok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.LinkTitle--_2Iu- {
  color: #ffffff
}

.LinkTitle--_2Iu-.SmallHeading {
  margin: 0;
}

.LinkText--3FalS {
  color: #ffffff
}

.LinkText--3FalS.Caption {
  margin: 0;
}

.Link--29XQu:hover .LinkText--3FalS {
    text-decoration: underline;
}

.Icon--3Z6FJ {
  width: 3rem;
  height: 3rem;
  margin-right: 1.4rem;
}

.Arrow--2uQCo {
  width: 2rem;
  height: 2rem;
  margin-left: 1.4rem;
}
.Wrapper--28KUu {
}
.ListTitle--3mphV {
  margin-top: 0;
  text-transform: none;
}

.List--3qYnd {
  margin-bottom: 5rem;
}

.Event--OUwJe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  position: relative;
  padding: 2rem 6rem 2rem 2rem;
  border-top: 1px solid #d8dbdd;
  color: #171717;
  background: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right) bottom 2rem right 2rem / 2rem 2rem no-repeat;
}

@media screen and (min-width: 48em), print {

  .Event--OUwJe {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.Event--OUwJe:focus,
  .Event--OUwJe:hover {
  color: #171717;
}

.EventIsTipp--2cdVh {
  color: #ffffff;
  background-color: #ad0028;
  background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-white)
}

.EventIsTipp--2cdVh:focus,
  .EventIsTipp--2cdVh:hover {
  color: #ffffff;
}

.Time--3lqqz {
  margin: 0 0 0.4rem;
}

@media screen and (min-width: 64em) {

  .TimeEnd--20KfT {
    display: block;
  }
}

.StrikeThrough--1hAIt {
  text-decoration: line-through;
}

.Cancelled--3f5rl {
  color: #ad0028;
  font-weight: bold;
}

.EventTitle--1zxlg {
  margin: 0 0 0.4rem;
  color: inherit;
  text-transform: none;
}

.Event--OUwJe:focus .EventTitle--1zxlg,
  .Event--OUwJe:hover .EventTitle--1zxlg {
    color: #93969a;
  }

.Speakers--3ioP6 {
  margin: 0;
  font-size: 1.4rem;
}

.EventData--12SJD {
  margin: 0.5rem 0 0;
  color: #93969a;
  font-size: 1.2rem;
}

@media screen and (min-width: 48em), print {

  .EventData--12SJD {
    margin-top: 2.5rem;
  }
}

.EventIsTipp--2cdVh .EventData--12SJD {
    color: #ffffff;
}

.TippBox--21Yoq {
  position: absolute;
  top: 2rem;
  right: 2rem;
  border: 1px solid #ffffff;
  padding: 0 5px;
  font-size: 1.2rem;
}

.TimeWrapper--3QVQR {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 48em), print {

  .TimeWrapper--3QVQR {
    margin-right: 2.5rem;
    width: 14rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .TimeWrapper--3QVQR {
    width: 22rem;
    padding-right: 2rem;
  }
}

@media screen and (min-width: 48em), print {

  .EventContent--2sMpU {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
}
/* This hack ensures the spacing in the sidebar exactly matches the title
   height of the CalendarList.
 */
.TopMargin--3CTsi {
  margin-top: 0;
}
/* Lowercase used for DayPicker component */
.container--1tbEC {
  width: 100%;
  display: inline-block;
}
.wrapper--19GaS {
  position: relative;
  border: 0.1rem solid #d8dbdd;
}
.navButtonPrev--2AXPI,
.navButtonNext--1e4B2 {
  border: 0.1rem solid #d8dbdd;
  border-radius: 50%;
  cursor: pointer;
  height: 3.2rem;
  position: absolute;
  top: 1.5rem;
  width: 3.2rem;
}
.navButtonPrev--2AXPI {
  background: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-chevron-left) no-repeat center/2rem #ffffff;
  left: 2rem;
}
.navButtonNext--1e4B2 {
  background: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-chevron-right) no-repeat center/2rem #ffffff;
  right: 2rem;
}
.navButtonInteractionDisabled--1kqIV {
  display: none;
}
.month--2xp70 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 100%;
}
.caption--1mmvK {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f2f5f6;
  border-bottom: 0.1rem solid #d8dbdd;
  color: #222222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  font-size: 1.7rem;
  font-weight: bold;
  height: 6rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}
.weekdaysRow--3TlQh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.3rem 0;
}
.weekday--2tbrx,
.day--25Trx {
  border: 0.1rem solid #d8dbdd;
  height: 3.8rem;
  text-align: center;
  width: 3.8rem;
}
.weekday--2tbrx {
  border: none;
  color: #222222;
  font-size: 1.1rem;
  height: auto;
  opacity: 0.6;
}
.weekday--2tbrx abbr[title] {
    text-decoration: none;
  }
.body--1irRJ {
  border-collapse: collapse;
  display: table;
  margin: 0 auto 3rem auto;
  -ms-flex-item-align: center;
      align-self: center;
}
.week--NUlmf {
  display: table-row;
}
.day--25Trx {
  color: #222222;
  cursor: pointer;
  display: table-cell;
  font-size: 1.3rem;
  vertical-align: middle;
}
.disabled--2p5G9 {
  /* color: colorVariable(darkestGrey);
  opacity: 0.2; */
}
.today--2kTpU {
  overflow: hidden;
  position: relative
}
.today--2kTpU::after {
  background: #cc0130;
  content: '';
  display: block;
  height: 28.8px;
  height: 1.8rem;
  position: absolute;
  right: -14.4px;
  right: -0.9rem;
  top: -14.4px;
  top: -0.9rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 28.8px;
  width: 1.8rem;
}
.todayButton--2WX8r {
  background: #cc0130;
  color: #ffffff;
  display: block;
  font-size: 1.4rem;
  height: 3.4rem;
  margin: 0 3% 1.3rem auto;
  padding: 0 2.5rem;
}
.navBar--3KLf9,
.outside--2118s,
.weekdays--2hUoj {
  border: none;
  background: none;
}
.selected--1fMrx {
  background: #cc0130;
  color: #ffffff;
}
.Wrapper--1iyIy {
}

.LoadMore--1ii69 {

  margin-top: 3rem;
}

@media screen and (min-width: 48em), print {

  .LoadMore--1ii69 {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 64em) {

  .LoadMore--1ii69 {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 90em) {

  .LoadMore--1ii69 {
    margin-top: 7rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .LoadMore--1ii69 {
    margin-top: 9rem;
  }
}

.LoadMore--1ii69 {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 2.2rem;
}
.Title---5wQM {

  position: relative;
}
@media screen and (min-width: 64em) {
  .Title---5wQM::before {
    content: '';
    position: absolute;
    left: calc(-50vw - 48px);
    left: calc(-50vw - 3rem);
    top: 25.6px;
    top: 1.6rem;
    display: block;
    width: 50vw;
    height: 1px;
    background: #d8dbdd;
  }
}
@media screen and (min-width: 90em) {
  .Title---5wQM::before {
    left: calc(-50vw - 64px);
    left: calc(-50vw - 4rem);
    top: 33.6px;
    top: 2.1rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .Title---5wQM::before {
    top: 38.4px;
    top: 2.4rem;
  }
}
.Title---5wQM {
  margin-top: 0;
}
.Title--1Ah8B {
  margin-top: 0;
}

.ImageList--3k8HC {
  margin: 0;
}

.ImageOverlay--3V0OX {
  background: rgba(34, 34, 34, .6);
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity ease-in 0.2s;
  transition: opacity ease-in 0.2s;
  width: 100%;
}

.ImageOverlayText--36T0o {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-bottom: 0.5rem;
  text-align: center;
}

.ImageOverlayArrow--2F0X5 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  height: 3rem;
  width: 3rem;
}

.TenthWithExtra--248WJ {
  opacity: 1;
}

.TenthWithExtra--248WJ .ImageOverlayText--36T0o,
  .TenthWithExtra--248WJ .ImageOverlayArrow--2F0X5 {
    opacity: 0;
    position: absolute;
    /* Avoid overlap with extra images amount on mouse out. */
    -webkit-transition: none;
    transition: none;
  }

.ExtraImagesAmount--pPt8B {
  font-size: 4.2rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.ImageItem--uo0Ao {
  cursor: pointer;
  margin-bottom: 2rem;
  /* Gutter is 20px. */
  width: calc(50% - 10px);
}

@media screen and (min-width: 48em), print {

  .ImageItem--uo0Ao {
    /* 20px * 2 gutters, 3 columns. */
    width: calc(33.33% - 13.33333px);
  }
}

@media screen and (min-width: 48em), print {

  .ImageItem--uo0Ao:hover .ImageOverlay--3V0OX {
    opacity: 1;
  }
}

.ImageItem--uo0Ao:hover .ImageOverlay--3V0OX {
  /* stylelint-disable max-nesting-depth */
}

@media screen and (min-width: 48em), print {

  .ImageItem--uo0Ao:hover .ImageOverlay--3V0OX.TenthWithExtra--248WJ .ImageOverlayText--36T0o,
        .ImageItem--uo0Ao:hover .ImageOverlay--3V0OX.TenthWithExtra--248WJ .ImageOverlayArrow--2F0X5 {
    opacity: 1;
    position: relative;
    -webkit-transition: opacity ease-in 0.2s;
    transition: opacity ease-in 0.2s;
  }
}

.ImageItem--uo0Ao:hover .ImageOverlay--3V0OX {
  /* stylelint-enable max-nesting-depth */
}

.ImageItem--uo0Ao img {
    width: 100%;
}
.TooltipTrigger--15EgX {
  cursor: pointer;
  display: inline-block;
  margin-left: 0.8rem;
  vertical-align: sub;
}

  .TooltipTrigger--15EgX svg {
    display: block;
    height: 1.8rem;
    width: 1.8rem;
  }

/* Override default react-tooltip styles. */

.TooltipBubble--2-sH7 {
  border-radius: 0.4rem;

  background: #222222;
  color: #f2f5f6;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  max-width: 320px;
  /* stylelint-disable-next-line declaration-no-important */
  opacity: 1 !important;
  padding: 1em 1.5em
}

.TooltipBubble--2-sH7::before,
  .TooltipBubble--2-sH7::after {
  content: none;
}

.InvertedColors .TooltipBubble {
    background: #f2f5f6;
    color: #222222;
}

.TooltipBubble--2-sH7 p:last-child {
    margin-bottom: 0;
}
.Title--3h1ts {
  margin-bottom: 4.5rem;
  margin-top: 0;
}

.Table--3yRJA {
  width: auto;
}

@media screen and (min-width: 48em), print {

  .Table--3yRJA {
    width: 100%;
  }
}

.TableRow--1i_pW {
  padding-left: 2rem;
  border-bottom: 0.1rem solid #d8dbdd;
}

.TableRow--1i_pW:last-of-type {
  border-bottom: none;
}

.TableColumn--HB47I {
  color: #6A6D71;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.Wrapper--3Tv_l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.LoadMore--2Hm_P.button {
  margin-left: auto;
  margin-right: auto;
}

.Title--19p1S {
  margin-bottom: 0;
}
.Title--3hXPA {
}

.download-cell {
    display: block;
  }

.download-cell p {
      margin: 0;
    }

.download-cell:active span,
      .download-cell:active p,
      .download-cell:hover span,
      .download-cell:hover p,
      .download-cell:focus span,
      .download-cell:focus p {
        color: #93969a;
}

.download-cell--download {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
}

.download-cell__name {
      color: #171717;
      font-weight: 700;
}

.download-cell__description {
      color: #6A6D71;
      font-size: 1.4rem;
}

@media screen and (min-width: 64em) {

  .download-cell__description {
    font-size: 1.5rem;
  }
}

.download-cell__extension {
      color: #171717;
      font-weight: 700;
      text-transform: uppercase;
      margin-right: 0.5em;
}

.download-cell__size {
      color: #6A6D71;
      font-size: 1.1rem;
}

.download-cell__hidden {
       display:none;
}
.Wrapper--2tz4U {
/* Adjacent Text paragraphs without title should not have a large vertical
  space between them. */

}

  /* Adjacent Text paragraphs without title should not have a large vertical
    space between them. */

  .Wrapper--2tz4U + .Wrapper--2tz4U:not(.HasTitle--3aPgj),
  .Wrapper--2tz4U + .BackgroundFont + .Wrapper--2tz4U:not(.HasTitle--3aPgj) {
    /*@mixin negateVerticalSpacing;*/
  }

.CTAButton--1hL4I.button {

margin-top: 2.4rem;

}

@media screen and (min-width: 48em), print {

.CTAButton--1hL4I.button {

margin-top: 2.6rem;

}

}

@media screen and (min-width: 64em) {

.CTAButton--1hL4I.button {

margin-top: 2.7rem;

}

}

@media screen and (min-width: 90em) {

.CTAButton--1hL4I.button {

margin-top: 2.7rem;

}

}

@media screen and (min-width: 120.0625em) {

.CTAButton--1hL4I.button {

margin-top: 1.8rem;

}

}

.List--3zwQn div:is(.navizeile),
  .List--3zwQn div:is(.hbgroupname) {
    display: none;
  }

.List--3zwQn div:is(.hbgroup) h3 {
      margin-top:0px;
    }

.Title--1TvxT {
  margin-top: 0;
}

.Content--1rjxO {
    margin-bottom: 2rem;
    /*margin-left: calc(0.14286% + 10px);*/
}

@media screen and (min-width: 64em) {

.Content--1rjxO {

margin-bottom: 0;

}

}/* stylelint-disable no-descending-specificity */
.Page--1QDCp, .LeftDirection--100Qr, .RightDirection--2FZln {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #6A6D71;
  text-decoration: none;
  border-radius: 2rem;
  cursor: pointer;
  font-size: 1.5rem;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
  white-space: nowrap;
}
@media screen and (min-width: 48em), print {
  .Page--1QDCp, .LeftDirection--100Qr, .RightDirection--2FZln {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 64em) {
  .Page--1QDCp, .LeftDirection--100Qr, .RightDirection--2FZln {/* font-size: 1.5rem; */
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1210px) {
  .Page--1QDCp, .LeftDirection--100Qr, .RightDirection--2FZln {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 90em) {
  .Page--1QDCp, .LeftDirection--100Qr, .RightDirection--2FZln {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .Page--1QDCp, .LeftDirection--100Qr, .RightDirection--2FZln {
    font-size: 1.7rem;
  }
}
.Page--1QDCp {
  padding: 0 1rem;
  min-width: 10.5rem;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
@media screen and (min-width: 48em), print {
  .Page--1QDCp:hover {
    background: #cc0130;
    color: #ffffff;
    text-align: center;
    font-weight: 600;
  }
}
@media screen and (min-width: 64em) {
  .Page--1QDCp {
    min-width: 10rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1210px) {
  .Page--1QDCp {
    min-width: 9rem;
  }
}
@media screen and (min-width: 90em) {
  .Page--1QDCp {
    min-width: 11rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .Page--1QDCp {
    min-width: 12rem;
  }
}
.Direction--2gF2M {
  white-space: nowrap;
}
@media screen and (max-width: 47.9375em) {
  .Direction--2gF2M {
    display: none;
  }
}
.CurrentPage--1KPZX {
  text-align: center;
  color: #ffffff;
  background: #cc0130;
  font-weight: 600;
}
.DaysList--NYjCs {
  padding: 0;
  text-align: center;
  margin-bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow-x: scroll;
}
@media screen and (max-width: 47.9375em) {
  .DaysList--NYjCs {
    -ms-overflow-style: none;/* IE and Edge */
    scrollbar-width: none;/* Firefox */
  }
  .DaysList--NYjCs::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 64em) {
  .DaysList--NYjCs {
    overflow: hidden;
  }
}
.DaysList--NYjCs li {
    margin: 0 0.5rem;
}
@media screen and (max-width: 47.9375em) {
  .DaysList--NYjCs li {
    margin: 0;
  }
}
.DaysList--NYjCs li:first-child {
  margin-left: 0;
}
.DaysList--NYjCs li:last-child {
  margin-right: 0;
}
.DaysList--NYjCs li::before {
  display: none;
}
.Arrow--33PaZ {
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  width: 1.6rem;
  height: 1.6rem;
  fill: #000;
}
.ArrowLeft--2APGD {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-right: 1rem;
}
.ArrowRight--1SM-a {
  margin-left: 1rem;
}
.LeftDirection--100Qr {

}
@media screen and (min-width: 48em), print {
  .DirectionLabel--bFmur {
    display: none;
  }
}
@media screen and (min-width: 64em) {
  .DirectionLabel--bFmur {
    display: inline;
  }
}
.ArrowWhite--24F32 {
  display: none;
}
.ArrowBlack--3dLrC {
  display: inline-block;
}
.FilterWrapper--139Zk {

  width: 100%;
  z-index: 1;
  right: 0;
}

.Filter--2H96L {

  background: none;
  border: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding-right: 0
}

.Filter--2H96L:hover,
  .Filter--2H96L:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media screen and (max-width: 47.9375em) {

  .Filter--2H96L {
    padding: .25rem 0;
    height: auto;
  }
}

.FilterToggleTitle--32U1B {
}

@media screen and (max-width: 47.9375em) {

  .FilterToggleTitle--32U1B {
    display: none;
  }
}

.FilterMenu--XLTtb {
  position: absolute;
  width: 100%;
  z-index: 1;
  top: 0;
  background-color: #ffffff;
}

.FilterMenu--XLTtb >div:first-child {
    display: none !important;
  }

.CalendarIcon--3EnZC {
  height: 2.3rem;
  width: 2.2rem;
  margin-left: 1rem;
}.WeeklyDayPickerWrapper--hxgZ9 {
  margin-top: 0.25rem;
  margin-bottom: 5rem;
  position: relative;
}
@media screen and (min-width: 48em), print {
  .WeeklyDayPickerWrapper--hxgZ9 {
    margin-top: 2rem;
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 64em) {
  .WeeklyDayPickerWrapper--hxgZ9 {
    margin-top: 5rem;
    margin-bottom: 8rem;
  }
}.Wrapper--3Bgtg {
  /* composes: VerticalSpacing from global; */

  background: #f2f5f6;
  padding: 3rem 0 4rem 0;
}

@media screen and (min-width: 64em) {

  .Wrapper--3Bgtg {

    padding-top: 6rem;
  }
}

.WrapperWithBottomMargin--jJNtr {
  margin-bottom: 5rem;
}

@media screen and (min-width: 64em) {

  .WrapperWithBottomMargin--jJNtr {

    margin-bottom: 10rem;
  }
}

.LoadMore--3AQ3y {

  margin-top: 3rem;
}

@media screen and (min-width: 48em), print {

  .LoadMore--3AQ3y {

    margin-top: 4rem;
  }
}

@media screen and (min-width: 64em) {

  .LoadMore--3AQ3y {

    margin-top: 5rem;
  }
}

@media screen and (min-width: 90em) {

  .LoadMore--3AQ3y {

    margin-top: 7rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .LoadMore--3AQ3y {

    margin-top: 9rem;
  }
}

.LoadMore--3AQ3y {

  display: block;

  margin-left: auto;

  margin-right: auto;

  padding: 1.5rem 2.2rem;
}

@media screen and (max-width: 47.9375em) {

  .FiltersWrapper--31iTi {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: reverse;

        -ms-flex-direction: row-reverse;

            flex-direction: row-reverse;
  }
}.Wrapper--1CYlO {
  background-color: #cc0130;
  min-height: 6rem;
  padding: 1.2rem 0;
  -webkit-transition: -webkit-transform ease-in-out 0.2s;
  transition: -webkit-transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center
}

.Wrapper--1CYlO:hover,
  .Wrapper--1CYlO:focus {
  background-color: #ad0028;
  -webkit-transform: translateX(calc(-100% + 6rem));
          transform: translateX(calc(-100% + 6rem));
}

@media print {

  .Wrapper--1CYlO {
    display: none
  }
}

.TextWrapper--1PBZW {
  padding-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.ContactWrapper--1n0iO {
  width: 6rem;
  min-width: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Contact--1b7ix {
  fill: #ffffff;
  width: 3.2rem;
  height: 3.2rem;
}

.Arrow--1YldB {
  width: 2.1rem;
  height: 2.1rem;
  position: relative;
  left: 0.5rem;
  top: 0.5rem;
}

.Title--1Qbxh {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 0;
  margin-right: 0.5rem;
  white-space: nowrap;
}
.Wrapper--1CYlO {
  background-color: #cc0130;
  min-height: 6rem;
  padding: 1.2rem 0;
  -webkit-transition: -webkit-transform ease-in-out 0.2s;
  transition: -webkit-transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center
}

.Wrapper--1CYlO:hover,
  .Wrapper--1CYlO:focus {
  background-color: #ad0028;
  -webkit-transform: translateX(calc(-100% + 6rem));
          transform: translateX(calc(-100% + 6rem));
}

@media print {

  .Wrapper--1CYlO {
    display: none
  }
}

.TextWrapper--1PBZW {
  padding-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.ContactWrapper--1n0iO {
  width: 6rem;
  min-width: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Contact--1b7ix {
  fill: #ffffff;
  width: 3.2rem;
  height: 3.2rem;
}

.Arrow--1YldB {
  width: 2.1rem;
  height: 2.1rem;
  position: relative;
  left: 0.5rem;
  top: 0.5rem;
}

.Title--1Qbxh {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 0;
  margin-right: 0.5rem;
  white-space: nowrap;
}
.Wrapper--Zs_xn {
  background-color: #222222
}

.Wrapper--Zs_xn:hover,
  .Wrapper--Zs_xn:focus {
  background-color: #2F3436;
}

@media print {

  .Wrapper--Zs_xn {
    display: none
  }
}

.TextWrapper--x3qwE {
}

.IconWrapper--3_-HV {
}

.Contact--Vk0CL {
}

.Arrow--3OEo6 {
}

.Title--PxuvC {
}
.Wrapper--2JFKq {
}

.IconWrapper--rtJZH {
}

.Icon--2npAw {
}

.TextWrapper--2DRt5 {
}

.Arrow--3giNN {
}

.Title--10N7i {
}
.ButtonWrapper--Efqzy {
  position: fixed;
  right: 0;
  bottom: 8.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  z-index: 9;
  width: 6rem;
}

  .ButtonWrapper--Efqzy > a:not(:last-child) {
  margin-bottom: 1rem;
}

@media print {

  .ButtonWrapper--Efqzy {
    display: none;
  }
}.HeroWrapper--20EYb {
}
.ListTitle--3mphV {
  margin-top: 0;
  text-transform: none;
}

.List--3qYnd {
  margin-bottom: 5rem;
}

.Event--OUwJe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  position: relative;
  padding: 2rem 6rem 2rem 2rem;
  border-top: 1px solid #d8dbdd;
  color: #171717;
  background: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right) bottom 2rem right 2rem / 2rem 2rem no-repeat;
}

@media screen and (min-width: 48em), print {

  .Event--OUwJe {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.Event--OUwJe:focus,
  .Event--OUwJe:hover {
  color: #171717;
}

.EventIsTipp--2cdVh {
  color: #ffffff;
  background-color: #ad0028;
  background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-white)
}

.EventIsTipp--2cdVh:focus,
  .EventIsTipp--2cdVh:hover {
  color: #ffffff;
}

.Time--3lqqz {
  margin: 0 0 0.4rem;
}

@media screen and (min-width: 64em) {

  .TimeEnd--20KfT {
    display: block;
  }
}

.StrikeThrough--1hAIt {
  text-decoration: line-through;
}

.Cancelled--3f5rl {
  color: #ad0028;
  font-weight: bold;
}

.EventTitle--1zxlg {
  margin: 0 0 0.4rem;
  color: inherit;
  text-transform: none;
}

.Event--OUwJe:focus .EventTitle--1zxlg,
  .Event--OUwJe:hover .EventTitle--1zxlg {
    color: #93969a;
  }

.Speakers--3ioP6 {
  margin: 0;
  font-size: 1.4rem;
}

.EventData--12SJD {
  margin: 0.5rem 0 0;
  color: #93969a;
  font-size: 1.2rem;
}

@media screen and (min-width: 48em), print {

  .EventData--12SJD {
    margin-top: 2.5rem;
  }
}

.EventIsTipp--2cdVh .EventData--12SJD {
    color: #ffffff;
}

.TippBox--21Yoq {
  position: absolute;
  top: 2rem;
  right: 2rem;
  border: 1px solid #ffffff;
  padding: 0 5px;
  font-size: 1.2rem;
}

.TimeWrapper--3QVQR {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 48em), print {

  .TimeWrapper--3QVQR {
    margin-right: 2.5rem;
    width: 14rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .TimeWrapper--3QVQR {
    width: 22rem;
    padding-right: 2rem;
  }
}

@media screen and (min-width: 48em), print {

  .EventContent--2sMpU {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
}
.Link--392SW.button.button-large-event-link {
  padding: 2.6rem 2.4rem;
  text-align: left;
  margin-right: 0;
  color: #222222;
}

@media screen and (min-width: 48em), print {

  .Link--392SW.button.button-large-event-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

.Link--392SW.button.button-large {
  padding: 2.6rem 2.4rem;
  text-align: left;
  margin-right: 0;
  color: #ffffff;
  cursor: auto;
}

.Link--392SW.button.button-large span, .Link--392SW.button.button-large h3, .Link--392SW.button.button-large p {
      color: white;
}

@media screen and (min-width: 48em), print {

  .Link--392SW.button.button-large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

.DateWrapper--11q-G {
  border-bottom: 1px solid #6A6D71;
  color: #222222;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

@media screen and (min-width: 48em), print {

  .DateWrapper--11q-G {
    border-right: 1px solid #6A6D71;
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.DateWrapper--11q-G p {
    margin-bottom: 0;
}

@media screen and (max-width: 47.9375em) {

  .DateWrapper--11q-G p {
    display: inline-block;
    margin-right: 0.5rem;
  }

  .DateWrapper--11q-G p:first-child::after {
    content: ', ';
    display: inline-block;
  }
}

.DateWrapper--11q-G {

  /*.EventIsTipp & {
    border-color: colorVariable(white);
  }*/
}

/*.EventIsTipp {
  &:global(.button.button-large) {
    background-color: colorVariable(darkRed);
    color: colorVariable(white);
  }
}*/

@media screen and (max-width: 47.9375em) {

  .Date--1W9QX {
    display: block;
    font-weight: 600;
  }
}

.DayMonth--2lx4K {
  color: #222222;
}

@media screen and (max-width: 47.9375em) {

  .DayMonth--2lx4K {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 48em), print {

  .DayMonth--2lx4K {
    margin: 0;
    text-transform: none;
    display: block;
  }
}

.LinkContent--1lUN2 {
}

.LinkTitle--2x_81 {
  margin: 0;
  color: #222222;
  text-transform: none;
}

.Venue--1ffyW {
  color: #222222;
  margin: auto 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Venue--1ffyW span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.EventIsTipp--328PE .Venue--1ffyW {
    color: #222222;
  }

.Icon--3U2Nj {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
}


.EventDetails--30scH {
}

.EventDetail--b2Mbg {
  padding: 2rem;
  word-break: break-word;
  max-width: 50%;

  /* Edge only. hyphens/word-wrap don't work on flexed items. */
}

@supports (-ms-ime-align: auto) {

  .EventDetail--b2Mbg {
    word-break: break-all;
  }
}

.EventDetail--b2Mbg:focus,
  .EventDetail--b2Mbg:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: none;
  transition: none;
  background: none;
}

.EventDetail--b2Mbg:focus::before, .EventDetail--b2Mbg:hover::before {
  background: #d8dbdd;
}

.EventDetail--b2Mbg:focus::after, .EventDetail--b2Mbg:hover::after {
  background: #d8dbdd;
  right: 0;
  top: 16px;
  top: 1rem;
  height: calc(100% - 32px);
  height: calc(100% - 2rem);
  left: auto;
}

@media screen and (min-width: 64em) {

  .EventDetail--b2Mbg:focus::after, .EventDetail--b2Mbg:hover::after {
    content: '';
  }
}

.EventDetail--b2Mbg:focus span, .EventDetail--b2Mbg:hover span {
      color: inherit;
}

@media screen and (min-width: 64em) {

  .EventDetail--b2Mbg {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    width: 33.33%;
    max-width: 33.33%;

    /* Fix for IE */
  }

  .EventDetail--b2Mbg:last-child::after,
    .EventDetail--b2Mbg:nth-of-type(3)::after,
    .EventDetail--b2Mbg:nth-of-type(4)::before {
    content: none;
  }

  .EventDetail--b2Mbg {

    /* Added the gray bottom line(::before) to all first row items if there are 4 in total */
  }

  .EventDetail--b2Mbg:nth-last-of-type(2):nth-of-type(3n)::before,
    .EventDetail--b2Mbg:nth-last-of-type(3):nth-of-type(even)::before,
    .EventDetail--b2Mbg:nth-last-of-type(4):nth-of-type(odd)::before {
    content: '';
  }

  .EventDetail--b2Mbg:nth-last-of-type(3):nth-of-type(3n + 1)::before {
    content: none;
  }

  .EventDetail--b2Mbg:nth-of-type(4)::after {
    content: '';
  }
}

.EventDetail--b2Mbg p {
    margin-bottom: 0;
}

.WebLink--VsgoG {
  word-break: break-all;
}

.EventDetailTitle--3gHci {
  font-weight: bold;
  text-transform: none;
  margin: 0;
}
.Wrapper--3Iis5 {
}

.Title--HcOXD {
  margin-bottom: 2rem;
}

.EventDetails--wTSe8 {
  margin-bottom: 2rem;
  font-weight: 500;
}

@media screen and (min-width: 64em) {

  .EventDetails--wTSe8 {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .EventDetails--wTSe8 {
    margin-bottom: 3rem;
  }
}

.EventDetailsItem--368Y9 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 1rem;
  width: 100%;
}

.EventDetailsItem--368Y9 > span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.Icon--PLNp0 {
  min-width: 4rem;
  max-width: 4rem;
  height: 3rem;
  margin: 0 1.5rem 0 -10px;
}

@media screen and (min-width: 64em) {

  .Icon--PLNp0 {
    margin-top: 0.1rem;
  }
}

.Image--1ECdc {
  display: block;
  width: 100%;
}

.Link--2D10_.button {
  margin-bottom: 0;
}

.Description--1tf_r {
  white-space: pre-line;
  margin-bottom: 5rem;
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-weight: 300;
}

@media screen and (max-width: 47.9375em) {

  .Description--1tf_r {
    font-size: 1.8rem;
  }
}

.Figure--31jIg {
  margin: 0 0 2rem;
}

@media screen and (min-width: 64em) {

  .Figure--31jIg {
    margin: 0;
  }
}

.EventDetailsSpeakerItem--38pFx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.EventDetailsSpeakerItem--38pFx > span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.NotFirstSpeakerItem--3ceDL {
  padding-left: 4.5rem;
  margin-top: 1rem;
}

.PastEvent--2VCP7 {
  font-weight: bold;
  color: #222222;
}

.Cancelled--1OafT {
  color: #ad0028;
  font-weight: bold;
}

.MovedEventNewDate--23L23 {
  margin: 0 0 0 0.5rem;
}

.HideRegisterButton--BJXC7 {
  display:none !important;
}
.Wrapper--62FI5 {
  width: 100%;
  min-height: 100vh;
  z-index: 10;
  overflow: hidden;
  padding: 1rem 0;
  background-color: #222222;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

@media screen and (min-width: 64em) {

  .Wrapper--62FI5 {
    padding: 4rem 0;
  }
}

.Wrapper--62FI5 {
  /* An element with tabindex="-1" doesn't need focus styling. */
}

.Wrapper--62FI5:focus {
  outline: 0;
}

.Wrapper--62FI5.Slim--3cUQc {
  position: absolute;
  overflow: auto;
  top: 0;
  height: 100vh;
}

@media screen and (min-width: 48em), print {

  .Wrapper--62FI5.Slim--3cUQc {
    max-width: 535px;
  }
}

@media screen and (max-width: 47.9375em) {

  .Wrapper--62FI5.Slim--3cUQc {
    max-width: 375px;
  }
}

.WrapperRed--3OH4X {
  background-color: #cc0130;
}

.OnScreenTransitionStart--1XZAu {
  top: 0;
  position: fixed;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0)
}

.OnScreenTransitionStart--1XZAu.Slim--3cUQc {
  position: absolute;
}

.OnScreenTransitionStart--1XZAu.Slim--3cUQc {
  position: absolute;
}

.OnScreenTransitionEnd--3aM1W,
.OnScreen--24Gm4 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.OnScreen--24Gm4:not(.Slim--3cUQc) {
  position: static;
}

.OffScreenTransitionStart--13q0Z {
  top: 0;
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 1, 1)
}

.OffScreenTransitionStart--13q0Z.Slim--3cUQc {
  position: absolute;
}

.OffScreenTransitionEnd--2u8zC {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.TransitionFromRight--3ICGu.OnScreenTransitionStart--1XZAu,
  .TransitionFromRight--3ICGu.OffScreenTransitionEnd--2u8zC {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.TransitionFromRight--3ICGu.OnScreenTransitionEnd--3aM1W {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.Title--22FnV {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

.CloseBar--1xZaZ {
  position: absolute;
  top: 6rem;
  left: 3rem;
  z-index: 1;
  color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 47.9375em) {

  .CloseBar--1xZaZ {
    top: 2rem;
    left: 0rem;
  }
}

@media screen and (min-width: 48em), print {

  .CloseBar--1xZaZ {
    top: 2rem;
    left: 0rem;
  }
}

@media screen and (min-width: 64em) {

  .CloseBar--1xZaZ {
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    width: 6rem;
    height: 100%;
    padding: 0 0.8rem;
    background: #171717;
    text-align: right;
    direction: rtl;
    font-size: 1.2rem;
  }

  .WrapperRed--3OH4X .CloseBar--1xZaZ {
      background: #ad0028;
  }
}

@media screen and (min-width: 64em) {

  .Slim--3cUQc .CloseBar--1xZaZ {
    position: absolute;
    top: 6rem;
    left: 3rem;
    z-index: 1;
    color: #ffffff;
    background: transparent;
    text-align: center;
    margin-left: 0;
    height: auto;
  }
}

.CloseButton--1fbi2 {
  border: 0;
  padding: 1.5rem;
  background-color: transparent;
  color: #ffffff;
  cursor: pointer;
  text-transform: uppercase;
}

@media screen and (min-width: 48em), print {

  .CloseButton--1fbi2 {
    padding-left: 2.5rem;
  }

  .Slim--3cUQc .CloseButton--1fbi2 {
      padding-left: 1.5rem;
  }
}

@media screen and (min-width: 64em) {

  .CloseButton--1fbi2 {
    padding: 1rem 3.5rem 1rem 2rem;
    white-space: nowrap;
    line-height: 2.1;
    /* We used direction: rtl to make the text flow from the right edge of the bar. */
    -webkit-transform: translate(-4.4rem) rotate(-90deg);
            transform: translate(-4.4rem) rotate(-90deg);
    -webkit-transform-origin: top right;
            transform-origin: top right;
    letter-spacing: 2px;
  }
}

.CloseButton--1fbi2:hover svg, .CloseButton--1fbi2:focus svg {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
}

.CloseIcon--v30fw {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  vertical-align: bottom;
  fill: #ffffff;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

@media screen and (min-width: 64em) {

  .CloseIcon--v30fw {
    margin: 0 0 0 2rem;
  }
}

.CloseLabel--x6MTO {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

@media screen and (min-width: 64em) {

  .CloseLabel--x6MTO {
    /* stylelint-disable-next-line declaration-no-important */
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
}

@media screen and (min-width: 64em) {

  .Slim--3cUQc .CloseLabel--x6MTO {
    /* stylelint-disable-next-line declaration-no-important */
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal;
  }
}

.LogoWrapper--3T01G {
  text-align: right;
  margin-right: 3rem;
}

@media screen and (min-width: 64em) {

  .LogoWrapper--3T01G {
    margin-right: 9rem;
  }
}

.Slim--3cUQc .LogoWrapper--3T01G {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 5rem;
  margin-right: 5rem;
}

@media screen and (max-width: 47.9375em) {

  .Slim--3cUQc .LogoWrapper--3T01G {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

.Slim--3cUQc .LogoWrapper--3T01G .UniversityLink--2yoL7 {
    color: #93969a;
    text-decoration: none;
    font-size: 14px;
}

.Buttons--3LD5v {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.5rem 3rem 0;
}

@media screen and (min-width: 48em), print {

  .Buttons--3LD5v {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

.ButtonLink--HiiI7 {
  color: inherit;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 1.8rem;
}

@media screen and (min-width: 48em), print {

  .ButtonLink--HiiI7 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0;
  }
}

.ConfirmLink--Yygzi {
  width: 100%;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media screen and (min-width: 48em), print {

  .ConfirmLink--Yygzi {
    margin-left: 3.7rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: auto;
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
  }
}

.PositionRight--14p63{
  right: 0;
}

.columnLeftSlim--3cpPa {
  width: 15rem;
  float:left;
  text-align: left;
}

@media screen and (max-width: 47.9375em) {

  .columnLeftSlim--3cpPa {
    width: 50%;
  }
}

.columnRightSlim--xSwSV {
  width: 20rem;
  float:right;
}

@media screen and (max-width: 47.9375em) {

  .columnRightSlim--xSwSV {
    width: 15rem;
  }
}

.BackLink--XT3lD {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: auto;
  padding: 0;
  background: transparent;
  font-size: 1.4rem;
  line-height: 2rem
}

.BackLink--XT3lD a {
  color: rgb(147, 150, 154);
  text-decoration: none;
  vertical-align: bottom;
  padding-right: 0;
}

.BackLink--XT3lD a:hover {
    text-decoration: underline;
}

.BackLink--XT3lD a:after {
    position: absolute;
    top: auto;
    bottom: 3px;
    left: auto;
    right: auto;
    margin-left: 5px;
    width: 15px;
    height: 14px;
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-grey-light) !important;
}

.BackLink--XT3lD a:hover:after {
    background-image: url(/8b234961be648b012e85f7f52d786969.svg#icon-target-arrow-right-top-white) !important;
}
@media screen and (min-width: 64em) {

  .Title--KAbmD {
    margin-top: -6rem;
  }
}

.ParagraphWrapper--3mUp5 {
  padding-bottom: 5rem;
}

.ParagraphWrapper--3mUp5 h2 {
    position: relative;
  }

@media screen and (min-width: 64em) {

  .ParagraphWrapper--3mUp5 h2::before {
    content: '';
    position: absolute;
    left: calc(-50vw - 48px);
    left: calc(-50vw - 3rem);
    top: 25.6px;
    top: 1.6rem;
    display: block;
    width: 50vw;
    height: 1px;
    background: #ffffff;
  }
}

@media screen and (min-width: 90em) {

  .ParagraphWrapper--3mUp5 h2::before {
    left: calc(-50vw - 64px);
    left: calc(-50vw - 4rem);
    top: 33.6px;
    top: 2.1rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .ParagraphWrapper--3mUp5 h2::before {
    top: 38.4px;
    top: 2.4rem;
  }
}

.ContactContent--29KDa a.button {
    background-color: #ad0028;
}
.Wrapper--1nmuF {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}

.Row--3TfwD {
  height: 100vh;
}

div .Column--kA62t {
    width: 16.66667%;
    padding-left: 5px;
    padding-right: 5px;
  }

@media screen and (min-width: 64em) {

  div .Column--kA62t {
    width: 7.14286%;
  }
}

@media screen and (min-width: 48em), print {

  div .Column--kA62t {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 64em) {

  div .Column--kA62t {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 90em) {

  div .Column--kA62t {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 120.0625em) {

  div .Column--kA62t {
    padding-left: 15px;
    padding-right: 15px;
  }
}

div .Column--kA62t:nth-child(7 + n) {
  display: none;
}

@media screen and (min-width: 64em) {

  div .Column--kA62t:nth-child(7 + n) {
    display: block;
  }
}

.ColumnIndicator--2YRDq {
  min-height: 20px;
  height: 100%;
  margin-bottom: -1px;
  background-color: rgba(128, 128, 128, .1);
  -webkit-box-shadow: inset 0 0 1px #bbb;
          box-shadow: inset 0 0 1px #bbb;
  text-align: center;
  font-size: 10px;
  white-space: nowrap;
}
.Wrapper--3RjMA {
  min-height: 50vh;
}
.Wrapper--1tGH7 {
  padding: 1.6rem;
  background: #f2f5f6;
  border: 1px solid #d8dbdd;
}

.Error--2QPIt {
  background-color: rgba(204, 1, 48, .08);
  border-color: rgba(204, 1, 48, .6);
  color: #cc0130;
}

.Title--2evok {
}

.Text--2pHxG {
  margin: 0;
}
.FormItem--N4GXH {
  margin-bottom: 5.6rem;
}

.Title--nb_Bu {
  margin: 0 0 1.6rem;
  text-transform: none;
}
/* Override styles from react-select. */
/* stylelint-disable declaration-no-important */
.select__control {
      background-color: #ffffff !important;
      border-radius: 0 !important;
      border-color: #d8dbdd !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important
    }
.select__control:hover {
  border-color: #d8dbdd !important;
  color: #222222 !important;
      -webkit-box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1) !important;
              box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1) !important;
}
.select__indicator-separator {
      display: none !important;
    }
.select__value-container {
      padding: 0 1.6rem !important;
    }
.select__menu {
      border-radius: 0 !important;
      margin-top: 0 !important;
    }
.select__option {
      background-color: #ffffff !important;
      color: #6A6D71 !important;
      cursor: pointer !important;
      padding-left: 1.6rem !important;
    }
.select__option--is-selected,
      .select__option:focus,
      .select__option:hover {
        color: #222222 !important;
      }
/* stylelint-enable declaration-no-important */
.Wrapper--39KWO {
  position: relative;
}

.Label--t_rhm {
  cursor: pointer;
  display: block;
  margin-bottom: 1.6rem;
}

.Radio--3kPaX {
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 2.1rem;
}

.LabelTitle--2eu04 {
  padding: 0 0 0 1rem;
}

.Icon--_t8Rb {
  display: inline-block;
  height: 2.1rem;
  width: 2.1rem;
  vertical-align: middle;
  border: 1px solid #2F3436;
  border-radius: 50%;
}

.InvertedColors .Icon--_t8Rb {
    background-color: #2F3436;
    border-color: #6A6D71;
  }

.Radio--3kPaX:checked + .Label--t_rhm {
  color: #222222;
}

.InvertedColors .Radio--3kPaX:checked + .Label--t_rhm {
    color: #ffffff;
  }

.Radio--3kPaX:checked + .Label--t_rhm .Icon--_t8Rb {
  background-color: #ffffff;
  border: 0.6rem solid #cc0130;
}
.Wrapper--1CNp7 {
}

.Description--3p_sD {
}
.Wrapper--1UdVo {
  margin-bottom: 2.4rem;
}

  .Wrapper--1UdVo h5 {
    margin: 1rem 0;
    text-transform: none;
  }

.Link--42E-c {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word;
  word-wrap: break-word
}

.Link--42E-c:not(:last-child) {
  margin-bottom: 2rem;
}

@media screen and (min-width: 48em), print {

  .Link--42E-c:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}
.Wrapper--1x-IP {
}

.Description--4QM9v {
}

.Title--2HmDx {
}

.Table--3gw6m {
  margin-bottom: 2.8rem;
  width: auto;
}

@media screen and (min-width: 48em), print {

  .Table--3gw6m {
    width: 100%;
  }
}

.TableRow--M-Ja7 {
  padding-left: 2rem;
  border-bottom: 0.1rem solid #d8dbdd;
}

.TableRow--M-Ja7:last-of-type {
  border-bottom: none;
}

.TableColumn--3rf_O {
  color: #6A6D71;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.BackToForm--CJUUX {
  display: inline-block;
}

.SubjectShapes--2Ziy4 {
  counter-reset: h3;
}

.SubjectShapes--2Ziy4 h3 {
    margin-bottom: 0
  }

.SubjectShapes--2Ziy4 h3::before {
  counter-increment: h3;
  content: counter(h3) ". ";
}
.Hidden--1NBwE {
  display: none;
}

.Slim--15gbP {

}

.Transition--2Os7L {
  display: block;
}

.SiblingCover--27dMT {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}.Grid--2dHBL {
  padding-top: 5rem;
  font-size: 1.4rem;
  line-height: 2rem;

  /* Override .Grid styles to give more room for menu contents at these screen sizes. */
}

@media screen and (min-width: 48em), print {

  div .Grid--2dHBL {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 64em) {

  div .Grid--2dHBL {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 64em) {

  .Grid--2dHBL:not(.Slim--3Oi1f) {
    padding-top: 11rem;
  }
}

@media screen and (min-width: 90em) {

  .Grid--2dHBL:not(.Slim--3Oi1f) {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .Grid--2dHBL:not(.Slim--3Oi1f) {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.Grid--2dHBL:not(.Slim--3Oi1f) h2 {
      font-size: 1.4rem;
      line-height: 2rem;
}

@media screen and (min-width: 90em) {

  .Grid--2dHBL:not(.Slim--3Oi1f) h2 {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .Grid--2dHBL:not(.Slim--3Oi1f) h2 {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}

@media screen and (max-width: 47.9375em) {

  .Grid--2dHBL:not(.Slim--3Oi1f) .MainMenuHomeLink--1jJaQ {
    margin-left: 0;
  }
}

.Grid--2dHBL:not(.Slim--3Oi1f) .TransitionWrapper--nOSND {
      position: relative;
}

@media screen and (min-width: 64em) {

  .Grid--2dHBL:not(.Slim--3Oi1f) .TransitionWrapper--nOSND {
    margin-bottom: 10rem;
  }
}

@media screen and (min-width: 90em) {

  .Grid--2dHBL:not(.Slim--3Oi1f) .TransitionWrapper--nOSND {
    margin-bottom: 15rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .Grid--2dHBL:not(.Slim--3Oi1f) .TransitionWrapper--nOSND {
    margin-bottom: 14.5rem;
  }
}

@media screen and (max-width: 47.9375em) {

  .Grid--2dHBL:not(.Slim--3Oi1f) .TransitionWrapper--nOSND {
    margin: 0;
    margin-left: -5px;
    margin-right: -5px;
  }
}

.Grid--2dHBL.Slim--3Oi1f {
  padding-top: 10rem;
}

@media screen and (min-width: 48em), print {

  .Grid--2dHBL.Slim--3Oi1f {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (min-width: 64em) {

  .Grid--2dHBL.Slim--3Oi1f {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.Grid--2dHBL.Slim--3Oi1f h2 {
      font-size: 2.4rem;
      line-height: 4.8rem;
}

@media screen and (min-width: 90em) {

  .Grid--2dHBL.Slim--3Oi1f h2 {
    font-size: 2.4rem;
    line-height: 4.8rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .Grid--2dHBL.Slim--3Oi1f h2 {
    font-size: 2.4rem;
    line-height: 4.8rem;
  }
}

@media screen and (max-width: 47.9375em) {

  .Grid--2dHBL.Slim--3Oi1f h2 {
    font-size: 2.5rem;
  }
}

.Grid--2dHBL.Slim--3Oi1f .MainMenuHomeLink--1jJaQ {
      line-height: 60px;
}

@media screen and (max-width: 47.9375em) {

  .Grid--2dHBL.Slim--3Oi1f .MainMenuHomeLink--1jJaQ {
    margin-left: -0.5rem;
  }
}

@media screen and (min-width: 64em) {

  .Grid--2dHBL.Slim--3Oi1f .MainColumn--3PQxf {
    margin-bottom: 5rem;
  }
}

@media screen and (min-width: 48em), print {

  .Grid--2dHBL.Slim--3Oi1f .MainColumn--3PQxf {
    margin-bottom: 5rem;
  }
}

@media screen and (max-width: 47.9375em) {

  .Grid--2dHBL.Slim--3Oi1f .MainColumn--3PQxf {
    margin-bottom: 5rem;
  }
}

.Grid--2dHBL.Slim--3Oi1f .TransitionWrapper--nOSND {
      position: relative;
}

@media screen and (max-width: 47.9375em) {

  .Grid--2dHBL.Slim--3Oi1f .TransitionWrapper--nOSND {
    margin: 0;
  }
}

/* Increase specificity above this selector: .InvertedColors a */

div .Grid--2dHBL a {
    color: #93969a;
    text-decoration: none;
}

.Grid--2dHBL h2 a {
    color: #ffffff;
}

/* stylelint-disable-next-line no-duplicate-selectors */

div .Grid--2dHBL a:hover,
    div .Grid--2dHBL a:focus,
    div .Grid--2dHBL a:active {
  color: #ffffff;
  text-decoration: underline;
}

div .Grid--2dHBL a.button {
  color: #ffffff;
  background-color: #cc0130;
}

div .Grid--2dHBL a.button:hover,
      div .Grid--2dHBL a.button:focus,
      div .Grid--2dHBL a.button:active {
  background-color: #ad0028;
  text-decoration: none;
}

.FooterRow--3ppW- {
  margin: 1.5rem -2rem 0;
  padding: 0 1.5rem;
}

@media screen and (min-width: 48em), print {

  .FooterRow--3ppW- {
    margin: 1.5rem -3rem 0;
    padding: 4rem 2rem 0;
  }
}

@media screen and (min-width: 64em) {

  .FooterRow--3ppW- {
    margin: 7.5rem -10px 0;
    border: none;
    padding: 0;
  }
}

@media screen and (min-width: 90em) {

  .FooterRow--3ppW- {
    margin-top: 10rem;
  }
}

.Slim--3Oi1f .FooterRow--3ppW- {
  margin: 0;
  padding: 0;
  border: none;
}

.Slim--3Oi1f .FooterRow--3ppW- .FooterColumn--3uC70 {
    margin: 5rem 0 0 0;
  }

@media screen and (max-width: 47.9375em) {

  .Slim--3Oi1f .FooterRow--3ppW- .FooterColumn--3uC70 {
    margin: 0;
  }
}

@media screen and (min-width: 48em), print {

  .Slim--3Oi1f .FooterRow--3ppW- .FooterColumn--3uC70 {
    margin: 0;
  }
}

@media screen and (min-width: 64em) {

  .Slim--3Oi1f .FooterRow--3ppW- .FooterColumn--3uC70 {
    margin: 5rem 0 0 0;
  }
}

.FooterColumn--3uC70 {
  padding-bottom: 3.8rem;
}

@media screen and (min-width: 64em) {

  .FooterColumn--3uC70 {
    padding-bottom: 7rem;
  }
}

.TopMenusFull--1sFuQ {
  margin-top: 0;
}

@media screen and (min-width: 48em), print {

  .TopMenusFull--1sFuQ {
    margin-top: 5.2rem;
  }
}

@media screen and (min-width: 64em) {

  .TopMenusFull--1sFuQ {
    margin-top: 0;
  }
}

.TopMenus--PM1Ml {
  margin-top: 0;
}

@media screen and (min-width: 48em), print {

  .TopMenus--PM1Ml {
    margin-top: 0;
  }
}

@media screen and (min-width: 64em) {

  .TopMenus--PM1Ml {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 64em) {

  .LanguagesColumn--2Mx2r:not(.Slim) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.NestedColumn--3Gryg {
  margin-bottom: 3.7rem;
}

@media screen and (min-width: 48em), print {

  .NestedColumn--3Gryg {
    margin-bottom: 4.7rem;
  }
}

@media screen and (min-width: 64em) {

  .NestedColumn--3Gryg {
    margin-bottom: 5.5rem;
  }
}

@media screen and (min-width: 90em) {

  .NestedColumn--3Gryg {
    margin-bottom: 4.5rem;
  }
}

.NestedColumnWithDescription--pkdiW {
}

@media screen and (min-width: 48em), print {

  .NestedColumnWithDescription--pkdiW {
    margin-bottom: 5.5rem;
  }
}

@media screen and (min-width: 64em) {

  .MobileOnly--_j4mn {
    display: none;
  }
}

.DesktopOnly--3pJ17 {
  display: none;
}

@media screen and (min-width: 64em) {

  .DesktopOnly--3pJ17 {
    display: block;
  }
}

.MainMenuList--SDdO_ {
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.MainMenuListItem--2tTNs {
  margin: 0 -2rem;
  padding: 1.4rem 2rem;
  border-bottom: 1px solid #6A6D71;
  font-size: 2.4rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 48em), print {

  .MainMenuListItem--2tTNs {
    margin: 0 -3rem;
    padding: 1.4rem 3rem;
  }
}

@media screen and (min-width: 64em) {

  .MainMenuListItem--2tTNs {
    margin: 0;
    padding: 0 0 2.6rem;
    border-bottom: 0;
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 90em) {

  .MainMenuListItem--2tTNs {
    font-size: 3.4rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .MainMenuListItem--2tTNs {
    font-size: 4.2rem;
  }
}

.MainMenuListItem--2tTNs:first-child {
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: none;
  color: #93969a;
}

@media screen and (min-width: 64em) {

  .MainMenuListItem--2tTNs:first-child {
    position: absolute;
    top: -4.7rem;
  }
}

@media screen and (min-width: 90em) {

  .MainMenuListItem--2tTNs:first-child {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .MainMenuListItem--2tTNs:first-child {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.MainMenuListItem--2tTNs:last-child {
  margin-bottom: 2rem;
}

@media screen and (min-width: 64em) {

  .MainMenuListItem--2tTNs:last-child {
    margin-bottom: 0rem;
  }
}

@media screen and (min-width: 90em) {

  .MainMenuListItem--2tTNs:last-child {
    margin-bottom: 0rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .MainMenuListItem--2tTNs:last-child {
    margin-bottom: 0rem;
  }
}

.MainMenuListItem--2tTNs.IsInactive--U2uAw {
  color: #93969a;
}

@media screen and (min-width: 64em) {

  .MainMenuListItemFull--3O_LK:first-child {
    top: -4.7rem !important;
    z-index: 0 !important;
  }
}

@media screen and (min-width: 90em) {

  .MainMenuListItemFull--3O_LK:first-child {
    top: -4.7rem !important;
    z-index: 0 !important;
  }
}

@media screen and (min-width: 120.0625em) {

  .MainMenuListItemFull--3O_LK:first-child {
    top: -4.7rem !important;
    z-index: 0 !important;
  }
}

.MainMenuLink--2EpP3 {
  display: block;
  /* stylelint-disable-next-line declaration-no-important */
  color: inherit !important;
}

@media screen and (min-width: 64em) {

  .MainMenuLink--2EpP3 {
    display: inline;
  }
}

.SecondaryMenuListItem--3-GXO {
  padding: 0 0 1.5rem
}

.SecondaryMenuListItem--3-GXO:last-child {
  padding: 0;
}

.FooterList--1p2-h {
  margin-bottom: 1.2rem;
}

@media screen and (min-width: 64em):not(.Slim) {

  .FooterList--1p2-h {
    margin-bottom: 0;
    text-align: right;
  }
}

@media screen and (min-width: 64em):not(.Slim) {

  .FooterListItem--1OQYJ {
    display: inline;
    margin: 0 0 0 3rem;
  }
}

.SubMenuCloseButtonMobile--3TSvn {
  float: right;
}

.CloseButton--2WqiR {
  display: none;
  margin: 0;
  border: 0;
  padding: 0;
  color: #ffffff;
  background: none;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer
}

.CloseButton--2WqiR:hover svg, .CloseButton--2WqiR:focus svg {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
}

@media screen and (min-width: 64em) {

  .CloseButton--2WqiR {
    display: inline;
    margin: 0 0 0 0.5rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .CloseButton--2WqiR {
    margin: 0 0 0 1rem;
  }
}

.CloseButtonMobile--14SNB {
  display: inline-block;
  margin: 1.4rem 0 1.4rem -0.8rem;
}

@media screen and (min-width: 64em) {

  .CloseButtonMobile--14SNB {
    display: none;
  }
}

.CloseIcon--2AyMP {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  vertical-align: bottom;
  fill: #ffffff;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

@media screen and (min-width: 64em) {

  .CloseIcon--2AyMP {
    width: 2.8rem;
    height: 2.8rem;
  }
}

@media screen and (min-width: 90em) {

  .CloseIcon--2AyMP {
    width: 3.4rem;
    height: 3.4rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .CloseIcon--2AyMP {
    width: 4.2rem;
    height: 4.2rem;
  }
}

.Description--2CgnT {
  margin: 0 0 2.1rem;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.6rem;
}

@media screen and (min-width: 48em), print {

  .Description--2CgnT {
    margin: 0 0 3.3rem;
  }
}

@media screen and (min-width: 64em) {

  .Description--2CgnT {
    margin: 0 0 2.1rem;
  }
}

@media screen and (min-width: 90em) {

  .Description--2CgnT {
    margin: 0 0 3.5rem;
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
}

.MainMenuTransitionEnd--2LE54 {
  display: none;
}

@media screen and (min-width: 64em) {

  .MainMenuTransitionEnd--2LE54 {
    display: block;
  }
}

@media screen and (min-width: 64em) {

  .TopMenusTransitionExit--3ciFg {
    display: none;
  }
}

.TopMenusTransitionExitDone--2SIOH {
  display: none;
}

.SubmenuWrapper--3pynj {
  display: contents
}

.SubMenu--2Ubtu {
  display: none;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.SubMenuTransitionEnter--3wy5K {
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
  -webkit-transform: translate3d(111.94%, 0, 0);
          transform: translate3d(111.94%, 0, 0);
  background-color: #222222;
}

@media screen and (min-width: 48em), print {

  .SubMenuTransitionEnter--3wy5K {
    -webkit-transform: translate3d(108.47%, 0, 0);
            transform: translate3d(108.47%, 0, 0);
  }
}

@media screen and (min-width: 64em) {

  .SubMenuTransitionEnter--3wy5K {
    position: static;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.SubMenuTransitionEnter--3wy5K {

  /* Add a left/right black border to hide the Main menu's horizontal lines on mobile. */
}

.SubMenuTransitionEnter--3wy5K::before,
  .SubMenuTransitionEnter--3wy5K::after {
  content: '';
  position: absolute;
  top: 0;
  z-index: -1;
  height: 100%;
  margin: 0 0 0 -32px;
  margin: 0 0 0 -2rem;
  width: 32px;
  width: 2rem;
  background-color: #222222;
}

@media screen and (min-width: 48em), print {

  .SubMenuTransitionEnter--3wy5K::before,
  .SubMenuTransitionEnter--3wy5K::after {
    margin: 0 0 0 -48px;
    margin: 0 0 0 -3rem;
    width: 48px;
    width: 3rem;
  }
}

@media screen and (min-width: 64em) {

  .SubMenuTransitionEnter--3wy5K::before,
  .SubMenuTransitionEnter--3wy5K::after {
    content: none;
  }
}

.SubMenuTransitionEnter--3wy5K::after {
  right: 0;
  margin: 0 -32px 0 0;
  margin: 0 -2rem 0 0;
}

.SubMenuTransitionEnterActive--10C1b {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.SubMenuTransitionEnterDone--AZ3Ku {
  display: block;
}

.SubMenuTransitionExit--3QvpA {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);

  /* No transition */
}

@media screen and (min-width: 64em) {

  .SubMenuTransitionExit--3QvpA {
    display: none;
  }
}

.SubMenuTransitionExitActive--3518h {
  -webkit-transform: translate3d(111.94%, 0, 0);
          transform: translate3d(111.94%, 0, 0);
}

@media screen and (min-width: 48em), print {

  .SubMenuTransitionExitActive--3518h {
    -webkit-transform: translate3d(108.47%, 0, 0);
            transform: translate3d(108.47%, 0, 0);
  }
}

@media screen and (min-width: 64em) {

  .SubMenuTransitionExitActive--3518h {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.SubMenuNoTransitionExit--gWcHe {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.SmarterLanguageSwitcher--xlQKJ {
  width: 100%;
}

@media screen and (max-width: 47.9375em) {

  .SmarterLanguageSwitcher--xlQKJ {
    margin-left: -5px;
  }
}

@media screen and (min-width: 120.0625em) {

  .FooterMenuFull--1zHbd {
    text-align: right;
  }

  .FooterMenuFull--1zHbd > li {
      display: inline;
      margin: 0 0 0 3rem;
  }
}

@media screen and (min-width: 90em) {

  .FooterMenuFull--1zHbd {
    text-align: right;
  }

  .FooterMenuFull--1zHbd > li {
      display: inline;
      margin: 0 0 0 3rem;
  }
}

@media screen and (min-width: 64em) {

  .FooterMenuFull--1zHbd {
    text-align: right;
  }

  .FooterMenuFull--1zHbd > li {
      display: inline;
      margin: 0 0 0 3rem;
  }
}

.LanguageSwitcher--2pDEP {
  margin-top: 5rem;
  margin-bottom: 0px;
}
.FiltersOverlay--3kMG7 {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  overflow-y: auto;
}

.FiltersOverlayTitle--1l4gC {
}

.FiltersOverlayGridRow--3jhqk {
  padding-bottom: 4rem;
}

@media screen and (min-width: 48em), print {

  .FiltersOverlayGridRow--3jhqk {
    padding-bottom: 5.3rem;
  }
}

.FiltersOverlayGridRow--3jhqk:not(:last-child) {
  border-bottom: 0.1rem solid #5a5d60;
  margin-bottom: 4rem;
}

@media screen and (min-width: 48em), print {

  .FiltersOverlayGridRow--3jhqk:not(:last-child) {
    margin-bottom: 5.3rem;
  }
}

.FiltersOverlayGridRow--3jhqk::after {
  content: '';
  display: block;
  height: 16px;
  height: 1rem;
  width: calc(100% + 32px);
  width: calc(100% + 2rem);
  background: #222222;
  position: relative;
  bottom: 8px;
  bottom: 0.5rem;
  margin: 0 -16px;
  margin: 0 -1rem;
}

.FiltersOverlayFilter--2ZSMC {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.FiltersOverlayFilter--2ZSMC::after {
  content: '';
  display: block;
  border-bottom: 1.6px solid #5a5d60;
  border-bottom: 0.1rem solid #5a5d60;
  position: absolute;
  margin: 0 -16px;
  margin: 0 -1rem;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 120.0625em) {

  .FiltersOverlayFilter--2ZSMC::after {
    margin: 0 -24px;
    margin: 0 -1.5rem;
  }
}

.FiltersOverlayFilter--2ZSMC > div {
    margin: 3rem 0;
    width: 100%;
}

@media screen and (min-width: 48em), print {

  .FiltersOverlayFilter--2ZSMC > div {
    border-right: 0.1rem solid #5a5d60;
    margin: 6rem 3rem 6rem 0;
    padding-right: 3rem;
  }
}

.FiltersOverlayFilter--2ZSMC {

  /* stylelint-disable no-descending-specificity */
}

@media screen and (min-width: 48em), print {

  .FiltersOverlayFilter--2ZSMC:last-child > div, .FiltersOverlayFilter--2ZSMC:nth-child(2n) > div, .FiltersOverlayFilter--2ZSMC.FieldStartWinterOnly > div, .FiltersOverlayFilter--2ZSMC.FieldFurtherProperties > div, .FiltersOverlayFilter--2ZSMC.FieldSubjectShape > div {
        border-right-width: 0;
        padding-right: 0;
        margin-right: 0;
  }

  .FiltersOverlayFilter--2ZSMC.FieldStudyFields > div {
    border-right-width: 0.1rem;
    padding-right: 3rem;
    margin-right: 3rem;
  }
}

@media screen and (min-width: 64em) {

  .FiltersOverlayFilter--2ZSMC:nth-child(2n) > div, .FiltersOverlayFilter--2ZSMC.FieldSubjectShape > div {
        border-right-width: 0.1rem;
        padding-right: 3rem;
        margin-right: 3rem;
  }

  .FiltersOverlayFilter--2ZSMC:nth-child(3n) > div, .FiltersOverlayFilter--2ZSMC.FieldStudyFields > div, .FiltersOverlayFilter--2ZSMC.FieldFurtherProperties > div {
        border-right-width: 0;
        padding-right: 0;
        margin-right: 0;
  }

  .FiltersOverlayFilter--2ZSMC.FieldStartWinterOnly > div {
    border-right-width: 0.1rem;
    padding-right: 3rem;
    margin-right: 3rem;
  }

  .FiltersOverlayFilter--2ZSMC.FieldStartSummerOnly {
    display: none;
  }
}

.FiltersOverlayFilter--2ZSMC {

  /* stylelint-enable no-descending-specificity */
}

/* Fix the filters overlay issue with the margins between filter winter and summer start */

.StudyStartWrapper--PHLbk {
  width: auto;
  padding-bottom: 4rem;
}

.StudyStartWrapper--PHLbk > div {
    height: 7rem !important;
  }

@media screen and (min-width: 120.0625em) {

  .StudyStartWrapper--PHLbk > div {
    width: auto;
    height: 8rem !important;
  }
}

.FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ {
  position: relative

}

.FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ::after {
  content: '';
  display: block;
  border-bottom: 1.6px solid #5a5d60;
  border-bottom: 0.1rem solid #5a5d60;
  position: absolute;
  margin: 0 -16px;
  margin: 0 -1rem;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 120.0625em) {

  .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ::after {
    margin: 0 -24px;
    margin: 0 -1.5rem;
  }
}

.FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ > div {
    margin-top: 3rem;
}

@media screen and (min-width: 48em), print {

  .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ > div {
    border-right: 0.1rem solid #5a5d60;
    margin: 6rem 3rem 6rem 0;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 47.9375em) {

  .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ > div {
    margin-top: 2.8rem;
    padding-bottom: 3rem;
  }
}

.FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ {

  /* stylelint-disable no-descending-specificity */
}

@media screen and (min-width: 48em), print {

  .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ:last-child > div, .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ:nth-child(2n) > div, .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ.FieldStartWinterOnly > div, .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ.FieldSubjectShape > div {
      border-right-width: 0;
      padding-right: 0;
      margin-right: 0;
  }

  .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ.FieldStudyFields > div {
    border-right-width: 0.1rem;
    padding-right: 3rem;
    margin-right: 3rem;
  }
}

@media screen and (min-width: 64em) {

  .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ:nth-child(2n) > div, .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ.FieldSubjectShape > div {
      border-right-width: 0.1rem;
      padding-right: 3rem;
      margin-right: 3rem;
  }

  .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ:nth-child(3n) > div, .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ.FieldStudyFields > div, .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ.FieldFurtherProperties > div {
    border-right-width: 0;
    padding-right: 0;
    margin-right: 0;
  }

  .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ.FieldStartWinterOnly > div {
    border-right-width: 0.1rem;
    padding-right: 3rem;
    margin-right: 3rem;
  }

  .FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ.FieldStartSummerOnly {
    display: none;
  }
}

.FiltersOverlayCombinedFilterSummerAndWinter--2V8rJ {

  /* stylelint-enable no-descending-specificity */
}
@media screen and (min-width: 64em) {

  .Title--3PCba {
    margin-top: -6rem;
  }
}

.Wrapper--1QZuB {
  padding-bottom: 5rem;
}

.TitleWrapper--2m6Fu {
  margin-bottom: 6rem;
}

.InputWrapper--1AIlv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

@media screen and (min-width: 48em), print {

  .InputWrapper--1AIlv {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.SearchInput--TnsSj {
  background: #222222;
  border: none;
  border-bottom: 2px solid #6A6D71;
  color: #ffffff;
  font-size: 2.4rem;
  margin: 0 0 2.4rem 0;
  padding-left: 0;
}

@media screen and (min-width: 48em), print {

  .SearchInput--TnsSj {
    font-size: 3.6rem;
    margin: 0 2.4rem 0 0;
  }
}

.SearchInput--TnsSj:hover,
  .SearchInput--TnsSj:focus,
  .SearchInput--TnsSj:active {
  border-color: #ffffff;
}

.SearchButton--3CwV8 {
  -ms-flex-item-align: end;
      align-self: flex-end;
  cursor: pointer;
  font-size: 1.6rem;
  margin: 0;
}

.GoogleCustomSearchText--3Ydyq {
  margin-top: -2rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 48em), print {

  .GoogleCustomSearchText--3Ydyq {
    margin-top: -2rem;
  }
}

@media screen and (min-width: 64em) {

  .GoogleCustomSearchText--3Ydyq {
    margin-top: -2rem;
  }
}

@media screen and (min-width: 90em) {

  .GoogleCustomSearchText--3Ydyq {
    margin-top: -4rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .GoogleCustomSearchText--3Ydyq {
    margin-top: -5rem;
  }
}

.SearchEnginesTabWrapper--5b8S- {
  width: auto;
  margin: 4rem 0 3rem 0 !important;
  padding-bottom: -1px;
  border-bottom: solid 1px gray;
}

.SearchEnginesTabWrapper--5b8S- ul {
    padding: 0;
  }

@media screen and (max-width: 47.9375em) {

  .SearchEnginesTabWrapper--5b8S- {
    display: none;
  }
}

.SearchEngineIdTab--1rCB4 {
  display:inline;
  -ms-flex-item-align: end;
      align-self: flex-end;
  height: 4rem;
  cursor: pointer;
  border-right: solid 0.1rem #2F3436;
  font-size: 1.6rem;
  padding: 0.7rem 2rem;
  background-color: #171717;
  color: #ffffff;
  border: solid 0.1rem #171717
}

.SearchEngineIdTab--1rCB4::before {
  content: '';
}

.SearchEngineIdTab--1rCB4:hover {
  border: solid 1px #93969a;
  height: 4.5rem;
  -webkit-transform:translateY(0.1rem);
          transform:translateY(0.1rem);
  background-color: undefined;
  border-bottom: solid 0.1rem #222222;
}

.SearchEngineIdTab--1rCB4:hover:last-child {
  border-right: solid 0.1rem #93969a;
}

.SearchEngineIdTab--1rCB4:last-child {
  border-right: none;
}

.SearchEngineIdTabActive--3k4xt {
  border: solid 0.1rem #93969a;
  height: 4.5rem;
  -webkit-transform:translateY( 0.1rem);
          transform:translateY( 0.1rem);
  border-bottom: solid 0.1rem #222222;
  background-color: #222222
}

.SearchEngineIdTabActive--3k4xt:last-child {
  border-right: solid 0.1rem #93969a;
}
.Label--J3W0h {
  position: relative;
  cursor: pointer;
}

.Checkbox--1Ilz4 {
  display: none;
}

.LabelTitle--2bVgi {
  padding: 0 0 0 1.5rem;
}

.Icon--htdSI {
  width: 2.4rem;
  height: 2.4rem;
  vertical-align: middle;
}

.IconDefaultColor--2aO2w {
}

.InvertedColors .IconDefaultColor--2aO2w {
    display: none;
  }

.IconInvertedColor--3s6fr {
  display: none;
}

.InvertedColors .IconInvertedColor--3s6fr {
    display: inline;
  }
.CourseDragging--1VL4x {
  opacity: 0;
}
.DropRegion--25HFs {
  border: 2px dashed #93969a;
  padding: 1.5rem;
  text-align: center;
}

.DropRegionDisabled--2imMV {
  opacity: 0.5;
}

.DropRegionActive--2lrvF {
  border-color: #ffffff;
}

.DropRegionWarning--1uvRi {
  color:#e80036;
  opacity: 1;
  padding: 1.5rem;
  text-align: center;
  text-decoration: underline;
}
.Wrapper--3Hb7x {
  padding-bottom: 5.4rem;
}

@media screen and (min-width: 64em) {

  .Title--Pd3JE {
    margin-top: -7rem;
    margin-bottom: 9rem;
  }
}

@media screen and (min-width: 90em) {

  .Title--Pd3JE {
    margin-top: -9rem;
    margin-bottom: 11rem;
  }
}

.LeadText--3CncJ {
}

.BaseFontSize--1PZyx {
  font-size: 1.4rem;
}

@media screen and (min-width: 64em) {

  .BaseFontSize--1PZyx {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 90em) {

  .BaseFontSize--1PZyx {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .BaseFontSize--1PZyx {
    font-size: 2rem;
  }
}

.BundleTitle--30pDC {
  margin: 5rem 0 2.5rem;
  border-top: 1px solid #5a5d60;
  padding: 5.4rem 0 0;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}

.Course--3qP4r {
  position: relative;
  height: 100%;
  padding: 3.5rem;
  background-color: #171717;
  cursor: move;
}

.Course--3qP4r a {
    text-decoration: none
  }

.Course--3qP4r a:hover {
  text-decoration: underline;
}

.CourseTitle--E7Ucd {
  margin: 0;
  text-transform: none;
}

.CourseSubTitle--1B7im {
  display: block;
  margin-top: 0.7rem;
  font-weight: normal;
}

.RemoveButton--3Mj76 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0;
}

.RemoveIcon--2Fsd5 {
  width: 18px;
  height: 18px;
  vertical-align: bottom;
}

.DropRegion--1pcfO {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  min-height: 125px;
  margin: 0;
  text-transform: none;
}

.AddIcon--1z1Yq {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto;
  vertical-align: bottom;
}

@media screen and (min-width: 48em), print {

  .AddIcon--1z1Yq {
    display: inline;
    margin: 0 2.5rem 0 0;
  }
}

@media screen and (min-width: 90em) {

  .AddIcon--1z1Yq {
    margin-bottom: 0.1rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .AddIcon--1z1Yq {
    margin-bottom: 0.9rem;
  }
}

.AddIconNarrow--2wEJk {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.BundleActions--1XxOe {
  margin-top: 3.5rem;
  text-align: right;
}

.BundleActionCheckbox--9Qv9g {
  display: block;
  padding: 0 0 2rem 0
}

.BundleActionCheckbox--9Qv9g.Caption {
  margin-top: 0;
}

@media screen and (min-width: 48em), print {

  .BundleActionCheckbox--9Qv9g {
    display: inline;
    padding: 0 6rem 0 0;
  }
}

.BundleActionButton--fBSAc {
}

.BundleActionButton--fBSAc.button {
  margin: 0;
}
.LanguageSwitcherButton--19yb7 {
  background-color: #ad0028 !important;
  margin-right: 2rem !important
}

.LanguageSwitcherButton--19yb7:hover {
  text-decoration: underline;
}

.LanguageSwitcherButtonActive--1KVmq {
  text-decoration: underline !important;
}
@media screen and (min-width: 64em) {

  .Title--1BiDS {
    margin-top: -6rem;
  }
}

.ParagraphWrapper--AO01o {
  padding-bottom: 5rem;
}

.ParagraphWrapper--AO01o h2 {
    position: relative;
  }

@media screen and (min-width: 64em) {

  .ParagraphWrapper--AO01o h2::before {
    content: '';
    position: absolute;
    left: calc(-50vw - 48px);
    left: calc(-50vw - 3rem);
    top: 25.6px;
    top: 1.6rem;
    display: block;
    width: 50vw;
    height: 1px;
    background: #ffffff;
  }
}

@media screen and (min-width: 90em) {

  .ParagraphWrapper--AO01o h2::before {
    left: calc(-50vw - 64px);
    left: calc(-50vw - 4rem);
    top: 33.6px;
    top: 2.1rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .ParagraphWrapper--AO01o h2::before {
    top: 38.4px;
    top: 2.4rem;
  }
}
@media screen and (min-width: 64em) {

  .Title--1O0da {
    margin-top: -6rem;
  }
}

.ParagraphWrapper--3YiWh {
  padding-bottom: 5rem;
}

.ParagraphTitle--30FiA {
  position: relative;
}

@media screen and (min-width: 64em) {

  .ParagraphTitle--30FiA::before {
    content: '';
    position: absolute;
    left: calc(-50vw - 48px);
    left: calc(-50vw - 3rem);
    top: 25.6px;
    top: 1.6rem;
    display: block;
    width: 50vw;
    height: 1px;
    background: #ffffff;
  }
}

@media screen and (min-width: 90em) {

  .ParagraphTitle--30FiA::before {
    left: calc(-50vw - 64px);
    left: calc(-50vw - 4rem);
    top: 33.6px;
    top: 2.1rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .ParagraphTitle--30FiA::before {
    top: 38.4px;
    top: 2.4rem;
  }
}

.ShapeTitle--1CrOs {
}

.SubjectSpecificDocuments--15zMT {
}
.Hidden--1Q1q_ {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

.Links--FdVbz {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1001;
}

.Links--FdVbz a {
    border: 0.2rem solid rgba(0, 0, 0, .16);
    border-radius: 0.2rem;
    color: #171717;
    cursor: pointer;
    display: inline-block;
    margin: 0.6rem 1.1rem;
    min-height: 3.2rem;
    text-align: center;
    text-decoration: underline;
    padding: 1rem
  }

.Links--FdVbz a:not(:focus) {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
.Link--soBGH.button.button-large {
  padding: 2.6rem 2.4rem;
  text-align: left;
  margin-right: 0;
}

@media screen and (min-width: 48em), print {

  .Link--soBGH.button.button-large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

.DateWrapper--KUdwk {
  border-bottom: 1px solid #6A6D71;
  color: #ffffff;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

@media screen and (min-width: 48em), print {

  .DateWrapper--KUdwk {
    border-right: 1px solid #6A6D71;
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.DateWrapper--KUdwk p {
    margin-bottom: 0;
}

@media screen and (max-width: 47.9375em) {

  .DateWrapper--KUdwk p {
    display: inline-block;
    margin-right: 0.5rem;
  }

  .DateWrapper--KUdwk p:first-child::after {
    content: ', ';
    display: inline-block;
  }
}

.EventIsTipp--1Ec1M .DateWrapper--KUdwk {
    border-color: #ffffff;
}

.EventIsTipp--1Ec1M.button.button-large {
  background-color: #ad0028;
  color: #ffffff;
}

@media screen and (max-width: 47.9375em) {

  .Date--1zzdV {
    display: block;
    font-weight: 600;
  }
}

.DayMonth--pyKBs {
  color: #ffffff;
}

@media screen and (max-width: 47.9375em) {

  .DayMonth--pyKBs {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 48em), print {

  .DayMonth--pyKBs {
    margin: 0;
    text-transform: none;
    display: block;
  }
}

.LinkContent--2F6Fe {
}

.LinkTitle--1iM8i {
  margin: 0;
  color: #ffffff;
  text-transform: none;
}

.Venue--ZRHqA {
  color: #d8dbdd;
  margin: auto 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Venue--ZRHqA span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.EventIsTipp--1Ec1M .Venue--ZRHqA {
    color: #ffffff;
  }

.Icon--1uM5t {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
}
.EventDetails--1KdWl {
}

.EventDetail--2_3l1 {
  padding: 2rem;
  word-break: break-word;
  max-width: 50%;

  /* Edge only. hyphens/word-wrap don't work on flexed items. */
}

@supports (-ms-ime-align: auto) {

  .EventDetail--2_3l1 {
    word-break: break-all;
  }
}

.EventDetail--2_3l1:focus,
  .EventDetail--2_3l1:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: none;
  transition: none;
  background: none;
}

.EventDetail--2_3l1:focus::before, .EventDetail--2_3l1:hover::before {
  background: #d8dbdd;
}

.EventDetail--2_3l1:focus::after, .EventDetail--2_3l1:hover::after {
  background: #d8dbdd;
  right: 0;
  top: 16px;
  top: 1rem;
  height: calc(100% - 32px);
  height: calc(100% - 2rem);
  left: auto;
}

@media screen and (min-width: 64em) {

  .EventDetail--2_3l1:focus::after, .EventDetail--2_3l1:hover::after {
    content: '';
  }
}

.EventDetail--2_3l1:focus span, .EventDetail--2_3l1:hover span {
      color: inherit;
}

@media screen and (min-width: 64em) {

  .EventDetail--2_3l1 {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    width: 33.33%;
    max-width: 33.33%;

    /* Fix for IE */
  }

  .EventDetail--2_3l1:last-child::after,
    .EventDetail--2_3l1:nth-of-type(3)::after,
    .EventDetail--2_3l1:nth-of-type(4)::before {
    content: none;
  }

  .EventDetail--2_3l1:nth-of-type(4)::after {
    content: '';
  }
}

.EventDetail--2_3l1 p {
    margin-bottom: 0;
}

.WebLink--1Zm1r {
  word-break: break-all;
}

.EventDetailTitle--ltnUY {
  font-weight: bold;
  text-transform: none;
  margin: 0;
}

.Admission--3u81V {
  float: right;
}
.Wrapper--3WIfp {
}

.Title--1WKS5 {
  margin-bottom: 2rem;
}

.SubTitle--39Rib {
  margin-top: 0;
  font-weight: 300;
  text-transform: none;
}

.EventDetails--YwOJZ {
  margin-bottom: 2rem;
  font-weight: 500;
}

@media screen and (min-width: 64em) {

  .EventDetails--YwOJZ {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .EventDetails--YwOJZ {
    margin-bottom: 3rem;
  }
}

.EventDetailsItem--3sB_U {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 1rem;
  width: 100%;
}

.EventDetailsItem--3sB_U > span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.StrikeThrough--27Y0z {
  text-decoration: line-through;
}

.Cancelled--DOjvo {
  color: #ad0028;
  font-weight: bold;
  margin-left: 0.5em;
}

.Icon--1HIZj {
  min-width: 4rem;
  max-width: 4rem;
  height: 3rem;
  margin: 0 1.5rem 0 -10px;
}

@media screen and (min-width: 64em) {

  .Icon--1HIZj {
    margin-top: 0.1rem;
  }
}

.Image--2_P2F {
  display: block;
  width: 100%;
}

.Link--vQS0_.button {
  margin-bottom: 3rem;
}

@media screen and (min-width: 64em) {

  .Link--vQS0_.button {
    margin-bottom: 3.5rem;
  }
}

@media screen and (min-width: 120.0625em) {

  .Link--vQS0_.button {
    margin-bottom: 4rem;
  }
}

.List--2UvzL {
}

.Description--XMtnX {
  white-space: pre-line;
  margin-bottom: 5rem;
}

/*# sourceMappingURL=main.c1604f3ea12ccb6674a447d2674eaaec.css.map*/