@charset "UTF-8";
/**
  * Pages
  *
  * @description
  * Contains page styles
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Global styles
 * 2.0 - Search page
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
.html-page h1 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  .html-page h1 {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .html-page h1 {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

.html-page a {
  color: #33518C;
  text-decoration: none; }
  .html-page a:hover {
    color: shade(#33518C, 10%);
    text-decoration: underline; }
  .html-page a:active {
    color: shade(#33518C, 20%);
    text-decoration: underline; }

.related-articles-link a {
  color: #008080;
  text-decoration: underline;
  font-weight: 500; }
  .related-articles-link a:hover {
    color: shade(#33518C, 10%);
    text-decoration: none; }
  .related-articles-link a:active {
    color: #1A171B;
    color: shade(#33518C, 20%);
    text-decoration: none; }

/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
 * 1.0 Global styles
 * -----------------------------------------------------------------------------
 */
 {
  /* Outer wrapper for sector/block pages — 1232px matching design .page */
  /* Wide content container for pages (not articles) — matches design 1120px column */ }
  html {
    scroll-behavior: smooth; }
  .article-content {
    margin: 0 auto;
    max-width: 90rem;
    padding: 3.2rem 2rem 8rem; }
    @media (max-width: 767px) {
      .article-content {
        padding: 3.2rem 2rem 8rem; } }
    .article-content .related-container:last-child {
      margin-bottom: 0; }
    .article-content .rteContent > p, .article-content .rteContent > h1, .article-content .rteContent > h2, .article-content .rteContent > h3, .article-content .rteContent > h4, .article-content .rteContent > h5, .article-content .rteContent > h6,
    .article-content .rteContent > ul, .article-content .rteContent > ol, .article-content .rteContent > blockquote, .article-content .rteContent > table, .article-content .rteContent > figure, .article-content .rteContent > pre, .article-content .rteContent > address, .article-content .rteContent > hr,
    .article-content .rteContent > .wp-block-freeform {
      max-width: 90rem;
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box; }
    .article-content .rteContent [data-block] {
      margin-left: -2rem;
      margin-right: -2rem;
      width: calc(100% + 4rem); }
    .article-content .rteContent [data-block] > * {
      border-top: none !important; }
    .article-content .tagsContainer,
    .article-content .related-container {
      max-width: 72rem;
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box; }
  .page-layout {
    max-width: 123.2rem;
    margin: 0 auto;
    padding-bottom: 7.2rem; }
    .page-layout .article-content {
      padding-top: 0;
      max-width: none;
      padding-left: 0;
      padding-right: 0; }
      .page-layout .article-content .rteContent [data-block] {
        margin-left: 0;
        margin-right: 0;
        width: 100%; }
      .page-layout .article-content .rteContent .imageArticle.imageFull {
        margin-left: auto;
        margin-right: auto; }
      .page-layout .article-content .rteContent .boxTurquoise {
        margin-left: 0;
        margin-right: 0; }
  .page-content {
    margin: 0 auto;
    max-width: 112rem;
    padding: 3.2rem 2.4rem 8rem; }
    @media (max-width: 767px) {
      .page-content {
        padding: 3.2rem 1.6rem 8rem; } }
  .article-content--interview,
  .article-content--profile {
    max-width: 110rem; }
  .article-content--news,
  .article-content--report,
  .article-content--article {
    --accent: #D0021B; }
  .article-content--opinion {
    --accent: #33518C; }
  .article-content--interview {
    --accent: #0E6E75; }
  .article-content--in-depth {
    --accent: #1E6A4F; }
  .article-content--profile {
    --accent: #6B3FA0; }
  .article-content.event-calendar {
    width: 80%; }
  .article-content.event-calendar {
    width: 80%; }
  .organization-logo {
    float: left;
    padding-right: 0.8rem; }
  .html-page {
    padding: 8rem; }
    @media (max-width: 767px) {
      .html-page {
        padding: 3.2rem; } }
    .html-page h1 {
      margin-bottom: 3.2rem; }
    .html-page a {
      color: #5D6266; }
      .html-page a:hover {
        color: #1A171B; }
  .tagsContainer {
    list-style: none;
    margin: 4rem 0 4rem;
    padding: 0 0 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    border-bottom: 1px solid #E3E1DB; }
    .tagsContainer li {
      display: block; }
    .tagsContainer li a {
      display: inline-block;
      font-size: 1.2rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.06em !important;
      text-transform: uppercase !important;
      color: #5B6067 !important;
      padding: 0.9rem 1.2rem !important;
      border: 1px solid #E3E1DB !important;
      background: #fff !important;
      text-decoration: none !important;
      border-radius: 0 !important;
      transition: color 0.15s, border-color 0.15s !important; }
      .tagsContainer li a p {
        font-size: inherit !important;
        font-weight: inherit !important;
        margin: 0 !important;
        display: inline !important; }
      .tagsContainer li a:hover {
        color: #D0021B !important;
        border-color: #D0021B !important; }
    .tagsContainer.tagsContainer-search {
      margin: 1.6rem 0 0 0;
      border-bottom: none;
      padding-bottom: 0; }
  .related-container {
    margin: 4rem 0 4rem; }
  .search-results {
    width: 73%;
    margin: 0 auto;
    padding: 4rem 0 8rem 0; }
    @media (max-width: 767px) {
      .search-results {
        width: 100%;
        padding: 4rem 2.4rem 0.8rem 2.4rem; } }
  .search-filters {
    padding: 9rem 3.2rem 7.2rem 0; }
    @media (max-width: 767px) {
      .search-filters {
        padding: 0 2.4rem 2.4rem 2.4rem; } }
  .related-articles {
    background-color: #fff;
    margin-top: 8rem;
    overflow: hidden; }
    .related-articles__inner {
      max-width: 128rem;
      margin-left: auto;
      margin-right: auto;
      padding: 2.4rem 2.4rem;
      box-sizing: border-box;
      overflow: hidden; }
    .related-articles h2 {
      margin-top: 0; }
    @media (max-width: 768px) {
      .related-articles {
        margin-top: 3.2rem; } }
  .related-articles-link {
    text-align: center;
    margin: 0.8rem 0; }
    @media all and (min-width: 0px) {
      .related-articles-link a {
        font-size: 1.5rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    @media all and (min-width: 768px) {
      .related-articles-link a {
        font-size: 1.6rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
  .at4-follow-outer, .at4-follow-outer * {
    display: none !important; }
  .at-share-close-control, .at-share-close-control.at4-hide-content {
    visibility: visible !important;
    opacity: 1 !important; }

/**
  * Progress
  *
  * @description
  * Contains progress styles
  *
  * @version
  * 1.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Global styles
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * 1.0 Global styles
  * -----------------------------------------------------------------------------
  */
 {
  /* Make clicks pass-through */
  /* Fancy blur effect */
  /* Remove these to get rid of the spinner */ }
  #nprogress {
    pointer-events: none; }
  #nprogress .bar {
    background: #DC001A;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px; }
  #nprogress .peg {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #DC001A, 0 0 5px #DC001A;
    opacity: 1.0;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px); }
  #nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 1031;
    top: 15px;
    right: 15px; }
  #nprogress .spinner-icon {
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: solid 2px transparent;
    border-top-color: #DC001A;
    border-left-color: #DC001A;
    border-radius: 50%;
    -webkit-animation: nprogress-spinner 400ms linear infinite;
    animation: nprogress-spinner 400ms linear infinite; }
  .nprogress-custom-parent {
    overflow: hidden;
    position: relative; }
  .nprogress-custom-parent #nprogress .spinner,
  .nprogress-custom-parent #nprogress .bar {
    position: absolute; }

@-webkit-keyframes _1gOoTx0992WfdoRmwilRy8 {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes _1gOoTx0992WfdoRmwilRy8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/**
 * Print
 *
 * Description: Contains styling for print.
 * @see: https://html5boilerplate.com/
 * Version: 1.0.3
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
@media print {
   {
    /*
		* Don't show links that are fragment identifiers,
		* or use the `javascript:` pseudo protocol
		*/
    /*
		* Printing Tables:
		* http://css-discuss.incutio.com/wiki/Printing_Tables
		*/ }
    *:not(.imageCaption), *:before, *:after {
      background: transparent !important;
      color: #000 !important;
      /* Black prints faster:	http://www.sanbeiji.com/archives/953 */
      box-shadow: none !important;
      text-shadow: none !important; }
    a, a:visited {
      text-decoration: underline; }
    article > header img {
      display: none; }
    .article-content {
      padding-top: 0;
      width: 100%; }
      .article-content > section {
        padding-bottom: 0 !important; }
        .article-content > section > div {
          display: none !important; }
    .search-filters {
      display: none; }
    #main-content > header > div > div {
      background-color: rgba(26, 23, 27, 0.65) !important; }
    a[href^="#"]:after, a[href^="javascript:"]:after {
      content: ""; }
    pre, blockquote {
      border: 0.1rem solid #999;
      page-break-inside: avoid; }
    img {
      display: none; }
    p, h2, h3 {
      orphans: 3;
      widows: 3; }
    h2, h3 {
      page-break-after: avoid; }
    thead {
      display: table-header-group; }
    tr, img {
      display: none; }
    article > header > div > div {
      padding-bottom: 0 !important; }
    div > header, footer, .related-articles {
      display: none; }
    .rteContent blockquote {
      color: #1A171B;
      margin: 0px !important;
      margin-top: 3.2rem;
      margin-bottom: 3.2rem;
      border: 0px;
      padding-left: 0px !important; }
      .rteContent blockquote p {
        font-style: italic;
        font-weight: 500;
        font-size: large; }
    .rteContent img {
      display: none; }
    .rteContent figure.imageArticle.imageMedium img {
      display: none; }
    .rteContent figure.imageArticle.imageMedium figcaption.imageContent {
      position: relative; }
      .rteContent figure.imageArticle.imageMedium figcaption.imageContent div.imageTitle h1 {
        font-size: 1.8rem;
        font-weight: 300;
        line-height: 3rem;
        margin-bottom: 2rem;
        padding: 0;
        text-align: left; }
      .rteContent figure.imageArticle.imageMedium figcaption.imageContent div.imageTitle p {
        font-size: 1.8rem;
        font-weight: 300;
        line-height: 3rem;
        margin-bottom: 2rem;
        padding: 0;
        text-align: left; }
      .rteContent figure.imageArticle.imageMedium figcaption.imageContent div.imageCaption p {
        font-size: 1.8rem;
        font-weight: 300;
        line-height: 3rem;
        margin-bottom: 2rem;
        margin-top: -2rem;
        padding: 0;
        text-align: left; }
    .related-container {
      display: none; }
    ul.tagsContainer {
      display: none; }
    .imageBlock .image {
      display: none; }
    .promoExtended .image {
      display: none; } }

/**
  * @stylesheet components/_autoembed.scss Autoembed
  * @parent styleguide
  *
  * @description
  * Styling for embeds.
  *
  * version
  * 3.0.0
  *
**/
.autoembed iframe {
  border: 0; }

.autoembed--youtube, .autoembed--vimeo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 2rem; }
  .autoembed--youtube iframe, .autoembed--vimeo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media print {
  .autoembed--youtube, .autoembed--vimeo {
    display: none; } }

/**
  * @stylesheet components/SearchField.scss SearchField
  * @parent styleguide
  *
  * @description
  * Styling for a search field.
  *
  * version
  * 3.0.0
  *
**/
/**
 * Table of Contents:
 *
 * 1.0 - Article header
 * 2.0 - Media queries
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Article header
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._2YplGh7eZ2EiVv26RFiRM6 ._3nVR7AkQMWqUZAgKNseOfc h1 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  ._2YplGh7eZ2EiVv26RFiRM6 ._3nVR7AkQMWqUZAgKNseOfc h1 {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._2YplGh7eZ2EiVv26RFiRM6 ._3nVR7AkQMWqUZAgKNseOfc h1 {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

@media all and (min-width: 0px) {
  ._2YplGh7eZ2EiVv26RFiRM6 ._3fToegfBNfpIVNgbV68tfO p {
    font-size: 1.5rem;
    margin-top: 0;
    line-height: 2.4rem;
    margin-bottom: 1rem; } }

@media all and (min-width: 768px) {
  ._2YplGh7eZ2EiVv26RFiRM6 ._3fToegfBNfpIVNgbV68tfO p {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 2.4rem;
    margin-bottom: 1rem; } }

/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
._2YplGh7eZ2EiVv26RFiRM6 {
  max-height: 72rem;
  position: relative;
  overflow: hidden; }
  ._2YplGh7eZ2EiVv26RFiRM6 img {
    display: block;
    max-height: 72rem;
    width: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
  ._2YplGh7eZ2EiVv26RFiRM6 .fqNJFvMLNaZYMGPNK8ryS {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column; }
    ._2YplGh7eZ2EiVv26RFiRM6 .fqNJFvMLNaZYMGPNK8ryS._3-HQvcjO9yxgdyh4FXX42m {
      position: static;
      margin-top: 4rem; }
  ._2YplGh7eZ2EiVv26RFiRM6 ._3nVR7AkQMWqUZAgKNseOfc {
    background-color: rgba(26, 23, 27, 0.65);
    padding: 2.4rem 8.3% 2.4rem 25%; }
    ._2YplGh7eZ2EiVv26RFiRM6 ._3nVR7AkQMWqUZAgKNseOfc h1 {
      color: #fff;
      margin-bottom: 0;
      padding: 0 2.4rem; }
    ._2YplGh7eZ2EiVv26RFiRM6 ._3nVR7AkQMWqUZAgKNseOfc ._12HMk6Ab_IIozJ9ZGzw9Wk {
      margin-top: -4rem;
      padding: 0 2.4rem; }
  ._2YplGh7eZ2EiVv26RFiRM6 ._1ZP9T5Rnh6nmsu9B7eaejS {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0; }
    ._2YplGh7eZ2EiVv26RFiRM6 ._1ZP9T5Rnh6nmsu9B7eaejS li {
      display: inline-block; }
  ._2YplGh7eZ2EiVv26RFiRM6 ._3fToegfBNfpIVNgbV68tfO {
    background-color: rgba(26, 23, 27, 0.8);
    min-height: 4rem;
    width: 100%;
    text-align: right;
    padding: 0.8rem 1.6rem; }
    ._2YplGh7eZ2EiVv26RFiRM6 ._3fToegfBNfpIVNgbV68tfO p {
      color: #fff;
      font-style: italic;
      margin: 0; }

/**
 * 2.0 Media queries
 * -----------------------------------------------------------------------------
 */
@media (max-width: 1024px) {
  ._3nVR7AkQMWqUZAgKNseOfc {
    padding: 2.4rem !important; } }

@media (max-width: 769px) {
  ._3nVR7AkQMWqUZAgKNseOfc h1 {
    font-size: 3.5rem !important;
    line-height: 5rem !important; } }

@media (max-width: 767px) {
  ._3nVR7AkQMWqUZAgKNseOfc h1 {
    font-size: 2.8rem !important;
    line-height: 4rem !important; }
  ._3nVR7AkQMWqUZAgKNseOfc h1, ._3nVR7AkQMWqUZAgKNseOfc ._12HMk6Ab_IIozJ9ZGzw9Wk {
    padding: 0 !important; }
  ._3fToegfBNfpIVNgbV68tfO {
    position: static !important; }
  .fqNJFvMLNaZYMGPNK8ryS {
    position: inherit !important; } }

@media print {
  ._2YplGh7eZ2EiVv26RFiRM6 img {
    display: none; } }

@charset "UTF-8";
/**
* @stylesheet components/RteContent.scss RteContent
* @parent styleguide
*
* @description
* Styling for RteContent.
*
* version
* 3.0.0
*
**/
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
.rteContent h1, .cke_editable h1, .rteContent h2, .cke_editable h2, .rteContent h3, .cke_editable h3, .rteContent h4, .rteContent h5, .rteContent h6, .cke_editable h4, .cke_editable h5, .cke_editable h6 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  .rteContent h1, .cke_editable h1 {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .rteContent h1, .cke_editable h1 {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

@media all and (min-width: 0px) {
  .rteContent h2, .cke_editable h2 {
    font-size: 3rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .rteContent h2, .cke_editable h2 {
    font-size: 3.2rem;
    margin-top: 0;
    line-height: 4rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .rteContent h3, .cke_editable h3 {
    font-size: 2.2rem;
    margin-top: 0;
    line-height: 2.6rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .rteContent h3, .cke_editable h3 {
    font-size: 2.4rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .rteContent h4, .rteContent h5, .rteContent h6, .cke_editable h4, .cke_editable h5, .cke_editable h6 {
    font-size: 2.2rem;
    margin-top: 0;
    line-height: 2.6rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .rteContent h4, .rteContent h5, .rteContent h6, .cke_editable h4, .cke_editable h5, .cke_editable h6 {
    font-size: 2.4rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .rteContent p, .cke_editable p, .rteContent ul, .rteContent ol, .cke_editable ul, .cke_editable ol, .rteContent table tr td, .cke_editable table tr td {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .rteContent p, .cke_editable p, .rteContent ul, .rteContent ol, .cke_editable ul, .cke_editable ol, .rteContent table tr td, .cke_editable table tr td {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 0px) {
  .rteContent cite, .cke_editable cite, .rteContent.small p, .cke_editable.small p, .rteContent.small ul li, .cke_editable.small ul li {
    font-size: 1.5rem;
    margin-top: 0;
    line-height: 2.4rem;
    margin-bottom: 1rem; } }

@media all and (min-width: 768px) {
  .rteContent cite, .cke_editable cite, .rteContent.small p, .cke_editable.small p, .rteContent.small ul li, .cke_editable.small ul li {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 2.4rem;
    margin-bottom: 1rem; } }

/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
@font-face {
  font-family: 'icomoon';
  src: url("/static/fonts/icomoon.eot?xzycan");
  src: url("/static/fonts/icomoon.eot?xzycan#iefix") format("embedded-opentype"), url("/static/fonts/icomoon.ttf?xzycan") format("truetype"), url("/static/fonts/icomoon.woff?xzycan") format("woff"), url("/static/fonts/icomoon.svg?xzycan#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.rteContent, .cke_editable {
  margin-bottom: 0.8rem;
  /* ── Block typography reset ──────────────────────────────────────────
		 * The base p/h* rules above set large font-sizes and line-heights
		 * (e.g. line-height: 3rem) that would override block-specific styles.
		 * Reset them inside every ia-* block container so each block controls
		 * its own typography cleanly.
		 * ─────────────────────────────────────────────────────────────────── */ }
  .rteContent a, .cke_editable a {
    color: #33518C;
    text-decoration: none; }
    .rteContent a:hover, .cke_editable a:hover {
      text-decoration: underline; }
  .rteContent blockquote, .cke_editable blockquote {
    color: #008080;
    margin: 3.2rem;
    border-left: 4px solid #E5E5E5;
    padding-left: 2.4rem; }
    .rteContent blockquote p, .cke_editable blockquote p {
      font-style: italic;
      font-weight: 500; }
      @media all and (min-width: 0px) {
        .rteContent blockquote p, .cke_editable blockquote p {
          font-size: 2.4rem;
          margin-top: 0;
          line-height: 3.4rem;
          margin-bottom: 2.8rem; } }
      @media all and (min-width: 768px) {
        .rteContent blockquote p, .cke_editable blockquote p {
          font-size: 2.4rem;
          margin-top: 0;
          line-height: 3.4rem;
          margin-bottom: 3.1rem; } }
  .rteContent cite, .cke_editable cite {
    color: #87888A;
    margin-left: 7.2rem; }
  .rteContent ul li, .rteContent ol li, .cke_editable ul li, .cke_editable ol li {
    padding: 0.4rem 0;
    margin: 0;
    line-height: 2.5rem; }
  .rteContent table, .cke_editable table {
    border: none;
    border-spacing: 0;
    margin: 2.4rem 0;
    border-top: 1px solid #E5E5E5; }
    .rteContent table tr:nth-child(even), .cke_editable table tr:nth-child(even) {
      background-color: #F9F9F9; }
    .rteContent table tr td, .cke_editable table tr td {
      border: none;
      padding: 0.8rem;
      border-bottom: 1px solid #E5E5E5; }
      .rteContent table tr td p, .cke_editable table tr td p {
        margin-bottom: 0; }
    .rteContent table tr th, .cke_editable table tr th {
      border: none;
      padding: 0.8rem;
      text-align: left;
      border-bottom: 1px solid #E5E5E5; }
  .rteContent img, .cke_editable img {
    width: 100%;
    height: auto; }
  .rteContent.small, .cke_editable.small {
    margin-bottom: 0; }
    .rteContent.small ul li, .cke_editable.small ul li {
      margin: 0; }
  .rteContent.white p, .rteContent.white a, .rteContent.white h1, .rteContent.white h2, .rteContent.white h3, .rteContent.white h4, .rteContent.white h5, .rteContent.white h6, .cke_editable.white p, .cke_editable.white a, .cke_editable.white h1, .cke_editable.white h2, .cke_editable.white h3, .cke_editable.white h4, .cke_editable.white h5, .cke_editable.white h6 {
    color: #fff; }
  .rteContent.white a, .cke_editable.white a {
    text-decoration: underline; }
    .rteContent.white a:hover, .cke_editable.white a:hover {
      text-decoration: none; }
  .rteContent span, .cke_editable span {
    color: inherit !important; }
  .rteContent [class^="ia-"]:not([data-block]) p, .rteContent [class^="ia-"]:not([data-block]) li, .rteContent [class^="ia-"]:not([data-block]) a, .rteContent [class^="ia-"]:not([data-block]) span, .rteContent [class^="ia-"]:not([data-block]) h1, .rteContent [class^="ia-"]:not([data-block]) h2, .rteContent [class^="ia-"]:not([data-block]) h3, .rteContent [class^="ia-"]:not([data-block]) h4, .rteContent [class^="ia-"]:not([data-block]) h5, .rteContent [class^="ia-"]:not([data-block]) h6, .rteContent [class*=" ia-"]:not([data-block]) p, .rteContent [class*=" ia-"]:not([data-block]) li, .rteContent [class*=" ia-"]:not([data-block]) a, .rteContent [class*=" ia-"]:not([data-block]) span, .rteContent [class*=" ia-"]:not([data-block]) h1, .rteContent [class*=" ia-"]:not([data-block]) h2, .rteContent [class*=" ia-"]:not([data-block]) h3, .rteContent [class*=" ia-"]:not([data-block]) h4, .rteContent [class*=" ia-"]:not([data-block]) h5, .rteContent [class*=" ia-"]:not([data-block]) h6, .cke_editable [class^="ia-"]:not([data-block]) p, .cke_editable [class^="ia-"]:not([data-block]) li, .cke_editable [class^="ia-"]:not([data-block]) a, .cke_editable [class^="ia-"]:not([data-block]) span, .cke_editable [class^="ia-"]:not([data-block]) h1, .cke_editable [class^="ia-"]:not([data-block]) h2, .cke_editable [class^="ia-"]:not([data-block]) h3, .cke_editable [class^="ia-"]:not([data-block]) h4, .cke_editable [class^="ia-"]:not([data-block]) h5, .cke_editable [class^="ia-"]:not([data-block]) h6, .cke_editable [class*=" ia-"]:not([data-block]) p, .cke_editable [class*=" ia-"]:not([data-block]) li, .cke_editable [class*=" ia-"]:not([data-block]) a, .cke_editable [class*=" ia-"]:not([data-block]) span, .cke_editable [class*=" ia-"]:not([data-block]) h1, .cke_editable [class*=" ia-"]:not([data-block]) h2, .cke_editable [class*=" ia-"]:not([data-block]) h3, .cke_editable [class*=" ia-"]:not([data-block]) h4, .cke_editable [class*=" ia-"]:not([data-block]) h5, .cke_editable [class*=" ia-"]:not([data-block]) h6 {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin-bottom: 0;
    color: inherit;
    letter-spacing: inherit; }

@charset "UTF-8";
/**
* @stylesheet components/RteTemplate.scss RteTemplate
* @parent styleguide
*
* @description
* Styling for RteTemplate.
*
* version
* 3.0.0
*
**/
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
.rteContent .imageArticle.imageFull .imageContent .imageTitle h1, .cke_editable .imageArticle.imageFull .imageContent .imageTitle h1, .rteContent .imageArticle .imageContent .imageTitle h1, .rteContent .imageArticle .imageContent .imageTitle p, .cke_editable .imageArticle .imageContent .imageTitle h1, .cke_editable .imageArticle .imageContent .imageTitle p, .rteContent .imageArticle.imageMedium .imageTitle h1, .cke_editable .imageArticle.imageMedium .imageTitle h1 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  .rteContent .imageArticle.imageFull .imageContent .imageTitle h1, .cke_editable .imageArticle.imageFull .imageContent .imageTitle h1 {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .rteContent .imageArticle.imageFull .imageContent .imageTitle h1, .cke_editable .imageArticle.imageFull .imageContent .imageTitle h1 {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

@media all and (min-width: 0px) {
  .rteContent .imageArticle .imageContent .imageTitle h1, .rteContent .imageArticle .imageContent .imageTitle p, .cke_editable .imageArticle .imageContent .imageTitle h1, .cke_editable .imageArticle .imageContent .imageTitle p, .rteContent .imageArticle.imageMedium .imageTitle h1, .cke_editable .imageArticle.imageMedium .imageTitle h1 {
    font-size: 3rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .rteContent .imageArticle .imageContent .imageTitle h1, .rteContent .imageArticle .imageContent .imageTitle p, .cke_editable .imageArticle .imageContent .imageTitle h1, .cke_editable .imageArticle .imageContent .imageTitle p, .rteContent .imageArticle.imageMedium .imageTitle h1, .cke_editable .imageArticle.imageMedium .imageTitle h1 {
    font-size: 3.2rem;
    margin-top: 0;
    line-height: 4rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .rteContent .imageArticle .imageContent .imageCaption p, .cke_editable .imageArticle .imageContent .imageCaption p {
    font-size: 1.5rem;
    margin-top: 0;
    line-height: 2.4rem;
    margin-bottom: 1rem; } }

@media all and (min-width: 768px) {
  .rteContent .imageArticle .imageContent .imageCaption p, .cke_editable .imageArticle .imageContent .imageCaption p {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 2.4rem;
    margin-bottom: 1rem; } }

/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Buttons
  *
  * @description
  * Contains style for a button
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Buttons
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
.rteContent .imageArticle.imageFull .imageContent .imageTitle h1, .cke_editable .imageArticle.imageFull .imageContent .imageTitle h1, .rteContent .imageArticle .imageContent .imageTitle h1, .rteContent .imageArticle .imageContent .imageTitle p, .cke_editable .imageArticle .imageContent .imageTitle h1, .cke_editable .imageArticle .imageContent .imageTitle p, .rteContent .imageArticle.imageMedium .imageTitle h1, .cke_editable .imageArticle.imageMedium .imageTitle h1 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  .rteContent .imageArticle.imageFull .imageContent .imageTitle h1, .cke_editable .imageArticle.imageFull .imageContent .imageTitle h1 {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .rteContent .imageArticle.imageFull .imageContent .imageTitle h1, .cke_editable .imageArticle.imageFull .imageContent .imageTitle h1 {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

@media all and (min-width: 0px) {
  .rteContent .imageArticle .imageContent .imageTitle h1, .rteContent .imageArticle .imageContent .imageTitle p, .cke_editable .imageArticle .imageContent .imageTitle h1, .cke_editable .imageArticle .imageContent .imageTitle p, .rteContent .imageArticle.imageMedium .imageTitle h1, .cke_editable .imageArticle.imageMedium .imageTitle h1 {
    font-size: 3rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .rteContent .imageArticle .imageContent .imageTitle h1, .rteContent .imageArticle .imageContent .imageTitle p, .cke_editable .imageArticle .imageContent .imageTitle h1, .cke_editable .imageArticle .imageContent .imageTitle p, .rteContent .imageArticle.imageMedium .imageTitle h1, .cke_editable .imageArticle.imageMedium .imageTitle h1 {
    font-size: 3.2rem;
    margin-top: 0;
    line-height: 4rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .rteContent .imageArticle .imageContent .imageCaption p, .cke_editable .imageArticle .imageContent .imageCaption p {
    font-size: 1.5rem;
    margin-top: 0;
    line-height: 2.4rem;
    margin-bottom: 1rem; } }

@media all and (min-width: 768px) {
  .rteContent .imageArticle .imageContent .imageCaption p, .cke_editable .imageArticle .imageContent .imageCaption p {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 2.4rem;
    margin-bottom: 1rem; } }

/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 - Buttons
 *
 * Description: Style for buttons
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
 * CSS for WordPress core blocks rendered inside RteContent.
 * WordPress outputs these classes but does not ship its block CSS
 * to the Next.js frontend, so we replicate the essential layout rules here.
 */
.rteContent {
  /* ── Default container for generic Gutenberg text blocks ────────────── */
  /* ── core/columns ──────────────────────────────────────────────────── */
  /* ── core/group ────────────────────────────────────────────────────── */
  /* ── core/separator ────────────────────────────────────────────────── */
  /* ── core/image alignment ──────────────────────────────────────────── */
  /* ── core/quote — styled as attributed source (said) design ───────── */
  /* ── core/gallery ──────────────────────────────────────────────────── */
  /* ── core/classic (freeform) ────────────────────────────────────────── */ }
  .rteContent > p,
  .rteContent > h1, .rteContent > h2, .rteContent > h3, .rteContent > h4, .rteContent > h5, .rteContent > h6,
  .rteContent > ul, .rteContent > ol,
  .rteContent > .wp-block-paragraph,
  .rteContent > .wp-block-heading,
  .rteContent > .wp-block-list {
    max-width: 128rem;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    box-sizing: border-box; }
    @media (max-width: 767px) {
      .rteContent > p,
      .rteContent > h1, .rteContent > h2, .rteContent > h3, .rteContent > h4, .rteContent > h5, .rteContent > h6,
      .rteContent > ul, .rteContent > ol,
      .rteContent > .wp-block-paragraph,
      .rteContent > .wp-block-heading,
      .rteContent > .wp-block-list {
        padding-left: 1.6rem;
        padding-right: 1.6rem; } }
  .rteContent .wp-block-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 2.4rem !important;
    margin: 0 0 2.4rem !important;
    max-width: 128rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
    padding: 0 2.4rem !important;
    align-items: flex-start; }
    @media (max-width: 767px) {
      .rteContent .wp-block-columns {
        padding: 0 1.6rem !important; } }
    .WPzES1hePzYerjIebHeNJ .rteContent .wp-block-columns {
      padding: 0 !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important; }
    .rteContent .wp-block-columns.are-vertically-aligned-top {
      align-items: flex-start; }
    .rteContent .wp-block-columns.are-vertically-aligned-center {
      align-items: center; }
    .rteContent .wp-block-columns.are-vertically-aligned-bottom {
      align-items: flex-end; }
    @media (max-width: 768px) {
      .rteContent .wp-block-columns {
        flex-direction: column !important;
        flex-wrap: wrap !important; } }
  .rteContent .wp-block-column {
    flex: 1 1 auto;
    min-width: 0;
    box-sizing: border-box;
    /* WordPress sets flex-basis via inline style — honour it.
			   flex-basis: auto means we defer entirely to the inline style. */
    /* Reset self-centering margins on ACF blocks when inside a column
			   so they fill the column width instead of centering with max-width */ }
    @media (max-width: 768px) {
      .rteContent .wp-block-column {
        flex-basis: 100% !important;
        width: 100%; } }
    .rteContent .wp-block-column > [class*="ia-"] {
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100%;
      box-sizing: border-box; }
  .rteContent .wp-block-group {
    max-width: 128rem;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 2.4rem;
    box-sizing: border-box;
    margin-bottom: 2.4rem;
    /* Flow layout (default) — normal block stacking */
    /* Flex layout (used by core/row and core/stack) */ }
    @media (max-width: 767px) {
      .rteContent .wp-block-group {
        padding: 0 1.6rem; } }
    .rteContent .wp-block-group:not(.is-layout-flex) {
      display: block; }
    .rteContent .wp-block-group.is-layout-flex {
      display: flex !important;
      flex-wrap: wrap;
      gap: 1.6rem;
      align-items: center;
      /* Justification */ }
      .rteContent .wp-block-group.is-layout-flex.is-flex-direction-row {
        flex-direction: row; }
      .rteContent .wp-block-group.is-layout-flex.is-flex-direction-column {
        flex-direction: column; }
      .rteContent .wp-block-group.is-layout-flex.is-content-justification-left {
        justify-content: flex-start; }
      .rteContent .wp-block-group.is-layout-flex.is-content-justification-center {
        justify-content: center; }
      .rteContent .wp-block-group.is-layout-flex.is-content-justification-right {
        justify-content: flex-end; }
      .rteContent .wp-block-group.is-layout-flex.is-content-justification-space-between {
        justify-content: space-between; }
    .rteContent .wp-block-group .wp-block-group__inner-container {
      width: 100%;
      box-sizing: border-box; }
  .rteContent .wp-block-separator {
    border: none;
    border-top: 2px solid #E4E2DD;
    margin: 2.4rem auto;
    max-width: 128rem; }
    .rteContent .wp-block-separator.is-style-dots {
      border: none;
      text-align: center; }
      .rteContent .wp-block-separator.is-style-dots::before {
        content: '\B7\B7\B7';
        letter-spacing: 0.5em; }
  .rteContent .wp-block-image {
    margin-bottom: 2.4rem;
    box-sizing: border-box; }
    .rteContent .wp-block-image img {
      width: 100%;
      height: auto;
      display: block; }
    .rteContent .wp-block-image figcaption {
      font-size: 1.3rem;
      color: #8B9096;
      margin-top: 0.8rem;
      text-align: center; }
    .rteContent .wp-block-image.alignleft {
      float: left;
      margin-right: 2.4rem;
      max-width: 50%; }
    .rteContent .wp-block-image.alignright {
      float: right;
      margin-left: 2.4rem;
      max-width: 50%; }
    .rteContent .wp-block-image.aligncenter {
      text-align: center; }
    .rteContent .wp-block-image.alignfull {
      width: 100%; }
  .rteContent .wp-block-quote {
    box-sizing: border-box;
    border-left: 3px solid var(--accent, #D0021B) !important;
    border-top: none !important;
    padding: 0.2rem 0 0.2rem 1.8rem !important;
    margin: 2.8rem auto !important;
    font-style: normal !important;
    color: #1B1D21 !important; }
    .rteContent .wp-block-quote p {
      font-family: inherit !important;
      font-size: 1.7rem !important;
      line-height: 1.5 !important;
      font-style: normal !important;
      color: #1B1D21 !important;
      margin: 0 0 1rem !important; }
      .rteContent .wp-block-quote p:last-of-type {
        margin-bottom: 0.6rem !important; }
    .rteContent .wp-block-quote cite {
      display: block;
      font-style: normal !important;
      font-size: 1.3rem !important;
      line-height: 1.4 !important;
      color: #5B6067 !important;
      padding: 0 !important;
      margin: 0 !important; }
    .rteContent .wp-block-quote footer {
      font-style: normal !important;
      font-size: 1.3rem !important;
      color: #5B6067 !important; }
    @media (min-width: 700px) {
      .rteContent .wp-block-quote p {
        font-size: 1.9rem !important; } }
  .rteContent .wp-block-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    gap: 1.2rem;
    margin-bottom: 2.4rem; }
    .rteContent .wp-block-gallery .wp-block-image {
      margin-bottom: 0; }
  .rteContent .wp-block-freeform {
    max-width: 128rem;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 2.4rem;
    box-sizing: border-box; }
    @media (max-width: 767px) {
      .rteContent .wp-block-freeform {
        padding: 0 1.6rem; } }
    .rteContent .wp-block-freeform table {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      display: block;
      overflow-x: auto; }
    .rteContent .wp-block-freeform img {
      max-width: 100%;
      height: auto; }
    .rteContent .wp-block-freeform pre, .rteContent .wp-block-freeform code {
      overflow-x: auto;
      white-space: pre-wrap;
      word-break: break-word; }

/**
 * In Brief — RteContent block styles
 * Matches InBrief.scss reference component (1rem = 10px)
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
.rteContent .ia-ib, .cke_editable .ia-ib {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 5.6rem !important;
  box-sizing: border-box; }
  .rteContent .ia-ib__panel, .cke_editable .ia-ib__panel {
    background: #F5F3EF;
    border-left: 4px solid #D0021B;
    padding: 2.8rem 3.2rem; }
  .rteContent .ia-ib__label, .cke_editable .ia-ib__label {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase;
    color: #D0021B !important;
    margin: 0 0 1.4rem !important;
    padding: 0; }
  .rteContent .ia-ib__body, .cke_editable .ia-ib__body {
    font-size: 1.7rem !important;
    line-height: 1.65 !important;
    color: #3A3C42 !important; }
    .rteContent .ia-ib__body p, .cke_editable .ia-ib__body p {
      color: #3A3C42 !important;
      margin: 0 0 1.4rem !important; }
      .rteContent .ia-ib__body p:last-child, .cke_editable .ia-ib__body p:last-child {
        margin-bottom: 0 !important; }
    .rteContent .ia-ib__body strong, .cke_editable .ia-ib__body strong {
      font-weight: 700 !important; }
    .rteContent .ia-ib__body a, .cke_editable .ia-ib__body a {
      color: #D0021B !important;
      text-decoration: underline; }
      .rteContent .ia-ib__body a:hover, .cke_editable .ia-ib__body a:hover {
        text-decoration: none; }
    .rteContent .ia-ib__body ul, .rteContent .ia-ib__body ol, .cke_editable .ia-ib__body ul, .cke_editable .ia-ib__body ol {
      padding-left: 2rem;
      margin: 0 0 1.4rem !important;
      color: #3A3C42 !important; }
    .rteContent .ia-ib__body li, .cke_editable .ia-ib__body li {
      color: #3A3C42 !important;
      margin-bottom: 0.6rem !important; }

@media (max-width: 767px) {
  .rteContent .ia-ib, .cke_editable .ia-ib {
    margin-bottom: 3.6rem !important; }
  .rteContent .ia-ib__panel, .cke_editable .ia-ib__panel {
    padding: 2rem; }
  .rteContent .ia-ib__body, .cke_editable .ia-ib__body {
    font-size: 1.6rem !important; } }

.rteContent .ia-cp, .cke_editable .ia-cp {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 5.6rem;
  box-sizing: border-box;
  border: 1px solid #E4E2DD;
  border-top: 3px solid #D0021B;
  padding: 2.2rem 2.4rem 5.6rem; }
  .rteContent .ia-cp__heading, .cke_editable .ia-cp__heading {
    font-size: 1.7rem !important;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #1B1D21 !important;
    line-height: 1.3 !important;
    margin: 0 0 1rem !important;
    padding: 0; }
  .rteContent .ia-cp__body, .cke_editable .ia-cp__body {
    font-size: 1.45rem !important;
    line-height: 1.6 !important;
    color: #3A3C42 !important;
    margin: 0 0 1.6rem !important;
    padding: 0; }
  .rteContent .ia-cp__button, .cke_editable .ia-cp__button {
    display: inline-block;
    background: #D0021B;
    color: #fff !important;
    font-size: 1.3rem !important;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 1.1rem 1.8rem;
    text-decoration: none !important;
    transition: background 0.15s ease; }
    .rteContent .ia-cp__button:hover, .cke_editable .ia-cp__button:hover {
      background: #a80015;
      color: #fff !important;
      text-decoration: none !important; }
  @media (max-width: 480px) {
    .rteContent .ia-cp, .cke_editable .ia-cp {
      padding: 1.6rem 1.6rem 3.6rem; } }

/**
 * External Resources — RteContent block styles
 * Matches ExternalResources.scss reference component (1rem = 10px)
 */
.rteContent .ia-er, .cke_editable .ia-er {
  padding: 0;
  margin-bottom: 5.6rem !important;
  font-family: 'Raleway', sans-serif; }
  .rteContent .ia-er--contained, .cke_editable .ia-er--contained {
    max-width: 128rem;
    margin-left: auto !important;
    margin-right: auto !important; }
  .rteContent .ia-er__header, .cke_editable .ia-er__header {
    padding-bottom: 1.1rem;
    border-bottom: 2px solid #D0021B;
    margin-bottom: 0; }
  .rteContent .ia-er__title, .cke_editable .ia-er__title {
    font-size: 1.7rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase;
    color: #1B1D21 !important;
    margin: 0 !important;
    padding: 0; }
  .rteContent .ia-er__item, .cke_editable .ia-er__item {
    padding: 2rem 0;
    border-bottom: 1px solid #E4E2DD; }
  .rteContent .ia-er__item-title, .cke_editable .ia-er__item-title {
    font-size: 1.7rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #1B1D21 !important;
    margin: 0 0 0.6rem !important;
    padding: 0; }
  .rteContent .ia-er__item-link, .cke_editable .ia-er__item-link {
    color: #1B1D21 !important;
    text-decoration: none; }
    .rteContent .ia-er__item-link:hover, .cke_editable .ia-er__item-link:hover {
      color: #D0021B !important;
      text-decoration: underline; }
  .rteContent .ia-er__item-desc, .cke_editable .ia-er__item-desc {
    font-size: 1.55rem !important;
    line-height: 1.6 !important;
    color: #3A3C42 !important;
    margin: 0 0 0.6rem !important;
    padding: 0; }
    .rteContent .ia-er__item-desc:last-child, .cke_editable .ia-er__item-desc:last-child {
      margin-bottom: 0 !important; }
  .rteContent .ia-er__item-source, .cke_editable .ia-er__item-source {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase;
    color: #8B9096 !important;
    margin: 0 !important;
    padding: 0; }

@media (max-width: 767px) {
  .rteContent .ia-er, .cke_editable .ia-er {
    margin-bottom: 3.6rem !important; }
  .rteContent .ia-er__item-title, .cke_editable .ia-er__item-title {
    font-size: 1.6rem !important; }
  .rteContent .ia-er__item-desc, .cke_editable .ia-er__item-desc {
    font-size: 1.5rem !important; } }

/**
 * Contact Card — RteContent block styles
 * Matches ContactCard.scss reference component (1rem = 10px)
 */
.rteContent .ia-cc, .cke_editable .ia-cc {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: 13.2rem 1fr;
  gap: 2.2rem;
  align-items: start;
  border: 1px solid #E4E2DD;
  padding: 2.2rem;
  margin-bottom: 5.6rem !important;
  box-sizing: border-box;
  font-family: 'Raleway', sans-serif; }
  .rteContent .ia-cc__photo, .cke_editable .ia-cc__photo {
    width: 13.2rem;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 50%;
    background: #E4E2DD;
    flex-shrink: 0; }
    .rteContent .ia-cc__photo img, .cke_editable .ia-cc__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }
  .rteContent .ia-cc__body, .cke_editable .ia-cc__body {
    min-width: 0; }
  .rteContent .ia-cc__name, .cke_editable .ia-cc__name {
    font-size: 1.9rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #1B1D21 !important;
    margin: 0 0 0.3rem !important;
    padding: 0; }
  .rteContent .ia-cc__role, .cke_editable .ia-cc__role {
    font-size: 1.35rem !important;
    line-height: 1.5 !important;
    color: #8B9096 !important;
    margin: 0 0 1.2rem !important;
    padding: 0; }
  .rteContent .ia-cc__links, .cke_editable .ia-cc__links {
    list-style: none;
    padding: 0;
    margin: 0 0 1.4rem !important;
    font-size: 1.35rem !important; }
  .rteContent .ia-cc__link, .cke_editable .ia-cc__link {
    font-size: 1.35rem !important;
    line-height: 1.5 !important;
    color: #D0021B !important;
    text-decoration: none; }
    .rteContent .ia-cc__link:hover, .cke_editable .ia-cc__link:hover {
      text-decoration: underline; }
  .rteContent .ia-cc__bio, .cke_editable .ia-cc__bio {
    font-size: 1.45rem !important;
    line-height: 1.55 !important;
    color: #3A3C42 !important;
    margin: 0 !important;
    padding: 0; }

@media (max-width: 767px) {
  .rteContent .ia-cc, .cke_editable .ia-cc {
    grid-template-columns: 1fr;
    gap: 1.6rem;
    padding: 1.6rem;
    margin-bottom: 3.6rem !important; }
  .rteContent .ia-cc__photo, .cke_editable .ia-cc__photo {
    width: 12rem; } }

/**
 * Agreements List — RteContent block styles
 * Matches AgreementsList.scss reference component (1rem = 10px)
 */
.rteContent .ia-al, .cke_editable .ia-al {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
  margin-bottom: 5.6rem !important; }
  .rteContent .ia-al__head, .cke_editable .ia-al__head {
    display: flex !important;
    justify-content: space-between;
    align-items: baseline;
    gap: 1.6rem;
    padding: 0 0 1.1rem;
    border-bottom: 2px solid #D0021B;
    margin: 0 !important; }
  .rteContent .ia-al__heading, .cke_editable .ia-al__heading {
    font-size: 1.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase;
    color: #1B1D21 !important;
    margin: 0 !important;
    padding: 0; }
  .rteContent .ia-al__count, .cke_editable .ia-al__count {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    color: #8B9096 !important;
    white-space: nowrap; }
  .rteContent .ia-al__rows, .cke_editable .ia-al__rows {
    margin: 0; }
  .rteContent .ia-al__row, .cke_editable .ia-al__row {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 0;
    border-bottom: 1px solid #E4E2DD; }
  .rteContent .ia-al__name, .cke_editable .ia-al__name {
    font-size: 1.55rem !important;
    font-weight: 600 !important;
    color: #1B1D21 !important;
    margin: 0 !important;
    padding: 0; }
    .rteContent .ia-al__name a, .cke_editable .ia-al__name a {
      color: #1B1D21 !important;
      text-decoration: none; }
      .rteContent .ia-al__name a:hover, .cke_editable .ia-al__name a:hover {
        color: #D0021B !important;
        text-decoration: underline; }
  .rteContent .ia-al__label, .cke_editable .ia-al__label {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase;
    color: #8B9096 !important;
    margin: 0 !important;
    padding: 0;
    white-space: nowrap; }
  .rteContent .ia-al__more, .cke_editable .ia-al__more {
    display: inline-block;
    margin-top: 1.8rem !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    color: #D0021B !important;
    text-decoration: underline; }
    .rteContent .ia-al__more:hover, .cke_editable .ia-al__more:hover {
      text-decoration: none; }

@media (max-width: 767px) {
  .rteContent .ia-al, .cke_editable .ia-al {
    margin-bottom: 3.6rem !important; } }

/**
 * Featured Publications — RteContent block styles
 * Matches FeaturedPublicationsV2.scss reference component (1rem = 10px)
 */
.rteContent .ia-pubs, .cke_editable .ia-pubs {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 2.4rem;
  background: #fff;
  margin-bottom: 5rem !important; }
  .rteContent .ia-pubs__header, .cke_editable .ia-pubs__header {
    display: flex !important;
    align-items: baseline;
    justify-content: space-between;
    gap: 1.6rem;
    border-bottom: 2px solid #1B1D21;
    padding-bottom: 1rem;
    margin-bottom: 2.6rem !important; }
  .rteContent .ia-pubs__title, .cke_editable .ia-pubs__title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase;
    color: #1B1D21 !important;
    margin: 0 !important;
    padding: 0; }
  .rteContent .ia-pubs__more, .cke_editable .ia-pubs__more {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase;
    color: #5B6067 !important;
    text-decoration: none; }
    .rteContent .ia-pubs__more:hover, .cke_editable .ia-pubs__more:hover {
      text-decoration: underline; }
  .rteContent .ia-pubs__grid, .cke_editable .ia-pubs__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.6rem; }
    @media (max-width: 1024px) {
      .rteContent .ia-pubs__grid, .cke_editable .ia-pubs__grid {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 767px) {
      .rteContent .ia-pubs__grid, .cke_editable .ia-pubs__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.6rem; } }
  .rteContent .ia-pubs__item, .cke_editable .ia-pubs__item {
    display: flex !important;
    flex-direction: column; }
  .rteContent .ia-pubs__link, .cke_editable .ia-pubs__link {
    display: flex !important;
    flex-direction: column;
    text-decoration: none;
    color: inherit; }
  .rteContent .ia-pubs__cover, .cke_editable .ia-pubs__cover {
    width: 100%;
    aspect-ratio: 1 / 1.414;
    margin-bottom: 1.2rem;
    background-color: #DFDCD5;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden; }
  .rteContent .ia-pubs__cover-ph, .cke_editable .ia-pubs__cover-ph {
    width: 100%;
    height: 100%;
    background: #DFDCD5; }
  .rteContent .ia-pubs__item-title, .cke_editable .ia-pubs__item-title {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -0.005em !important;
    color: #1B1D21 !important;
    margin: 0 0 0.7rem !important;
    padding: 0; }
  .rteContent .ia-pubs__kind, .cke_editable .ia-pubs__kind {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    color: #8B9096 !important;
    margin: 0.7rem 0 0 !important;
    padding: 0; }

/**
 * Latest Articles — RteContent block styles
 * Matches LatestArticlesV2.scss reference component (1rem = 10px)
 * $spacing-5x = 4rem, $spacing-3x = 2.4rem
 */
.rteContent .ia-latest, .cke_editable .ia-latest {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
  background: #fff;
  margin-bottom: 5rem !important;
  padding-left: 2.4rem !important;
  padding-right: 2.4rem !important; }
  .rteContent .ia-latest .ia-latest, .cke_editable .ia-latest .ia-latest {
    max-width: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important; }
  .rteContent .ia-latest__header, .cke_editable .ia-latest__header {
    display: flex !important;
    align-items: baseline;
    justify-content: space-between;
    gap: 1.6rem;
    border-bottom: 2px solid #1B1D21;
    padding-bottom: 1rem;
    margin-bottom: 2.4rem !important; }
  .rteContent .ia-latest__title, .cke_editable .ia-latest__title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase;
    color: #1B1D21 !important;
    margin: 0 !important;
    padding: 0; }
  .rteContent .ia-latest__link, .cke_editable .ia-latest__link {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase;
    color: #5B6067 !important;
    text-decoration: none; }
    .rteContent .ia-latest__link:hover, .cke_editable .ia-latest__link:hover {
      text-decoration: underline; }
  .rteContent .ia-latest__grid, .cke_editable .ia-latest__grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 2.6rem;
    padding-bottom: 4rem; }
    @media (max-width: 1024px) {
      .rteContent .ia-latest__grid, .cke_editable .ia-latest__grid {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 767px) {
      .rteContent .ia-latest__grid, .cke_editable .ia-latest__grid {
        grid-template-columns: 1fr; } }
  .rteContent .ia-latest__card, .cke_editable .ia-latest__card {
    display: flex !important;
    flex-direction: column; }
  .rteContent .ia-latest__card-link, .cke_editable .ia-latest__card-link {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    text-decoration: none !important;
    color: inherit !important; }
  .rteContent .ia-latest__image-wrap, .cke_editable .ia-latest__image-wrap {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #e8e8e8;
    margin-bottom: 1.3rem;
    flex-shrink: 0; }
  .rteContent .ia-latest__image, .cke_editable .ia-latest__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  .rteContent .ia-latest__image-ph, .cke_editable .ia-latest__image-ph {
    width: 100%;
    height: 100%;
    background: #e0e0e0; }
  .rteContent .ia-latest__body, .cke_editable .ia-latest__body {
    display: flex !important;
    flex-direction: column; }
  .rteContent .ia-latest__type, .cke_editable .ia-latest__type {
    display: inline-flex !important;
    align-items: center;
    gap: 0.7rem;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase;
    margin-bottom: 0.9rem !important; }
  .rteContent .ia-latest__dash, .cke_editable .ia-latest__dash {
    display: inline-block !important;
    width: 1.6rem;
    height: 3px;
    border-radius: 1px;
    flex-shrink: 0; }
  .rteContent .ia-latest__card-title, .cke_editable .ia-latest__card-title {
    font-family: inherit !important;
    font-size: 1.8rem !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
    letter-spacing: -0.005em !important;
    color: #1B1D21 !important;
    margin: 0 0 0.9rem !important;
    padding: 0;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .rteContent .ia-latest__meta, .cke_editable .ia-latest__meta {
    font-size: 1.2rem !important;
    color: #8B9096 !important;
    margin: 0 !important;
    padding: 0; }
    .rteContent .ia-latest__meta b, .cke_editable .ia-latest__meta b {
      font-weight: 600 !important;
      color: #5B6067 !important; }

/**
 * Article Card Grid — RteContent block styles
 * Matches ArticleCardGrid.scss reference component (1rem = 10px)
 */
.rteContent .ia-acg, .cke_editable .ia-acg {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 5.6rem !important;
  box-sizing: border-box; }
  .rteContent .ia-acg__head, .cke_editable .ia-acg__head {
    display: flex !important;
    justify-content: space-between;
    align-items: baseline;
    gap: 1.6rem;
    font-size: 1.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase;
    color: #1B1D21 !important;
    margin: 0 0 2.2rem !important;
    padding: 0 0 1.1rem;
    border-bottom: 2px solid #D0021B; }
  .rteContent .ia-acg__title, .cke_editable .ia-acg__title {
    font-size: 1.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    color: #1B1D21 !important;
    margin: 0 !important; }
  .rteContent .ia-acg__count, .cke_editable .ia-acg__count {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    color: #8B9096 !important;
    white-space: nowrap; }
  .rteContent .ia-acg__card-link, .cke_editable .ia-acg__card-link {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important; }
  .rteContent .ia-acg__grid, .cke_editable .ia-acg__grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
    gap: 2.8rem 2.2rem; }
    @media (max-width: 767px) {
      .rteContent .ia-acg__grid, .cke_editable .ia-acg__grid {
        grid-template-columns: 1fr;
        gap: 2.4rem; } }
  .rteContent .ia-acg__img, .cke_editable .ia-acg__img {
    aspect-ratio: 16 / 9;
    background: #EDEBE6;
    margin: 0 0 1.2rem !important;
    overflow: hidden; }
  .rteContent .ia-acg__img-el, .cke_editable .ia-acg__img-el {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  .rteContent .ia-acg__meta, .cke_editable .ia-acg__meta {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    color: #8B9096 !important;
    margin: 0 0 0.6rem !important;
    padding: 0; }
  .rteContent .ia-acg__card-title, .cke_editable .ia-acg__card-title {
    font-size: 1.7rem !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.005em !important;
    color: #1B1D21 !important;
    margin: 0 0 0.6rem !important;
    padding: 0;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .rteContent .ia-acg__desc, .cke_editable .ia-acg__desc {
    font-size: 1.35rem !important;
    line-height: 1.4 !important;
    color: #5B6067 !important;
    margin: 0 !important;
    padding: 0;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }

/**
 * Article Features — RteContent block styles (pre-hydration / CKE editor)
 *
 * IMPORTANT: .ia-article-features is the React portal mount point.
 * RteContent keeps this div in the DOM after hydration. NEVER put padding,
 * border, margin or max-width on it — those stack with .root's own styles.
 *
 * Spacing, border-top and sizing live on the inner elements (.ia-af__header,
 * .ia-af__cards) which RteContent removes once the React portal renders.
 */
.rteContent .ia-article-features, .cke_editable .ia-article-features {
  width: 100%;
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: #EDEBE6;
  border-top: 3px solid #1B1D21;
  box-sizing: border-box; }
  .rteContent .ia-article-features > *, .cke_editable .ia-article-features > * {
    border-top: none !important; }

.rteContent .ia-af__header, .cke_editable .ia-af__header {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.6rem;
  border-bottom: 2px solid #1B1D21;
  padding: 3.4rem 2.4rem 1rem;
  margin-bottom: 2.4rem !important; }

.rteContent .ia-af__title, .cke_editable .ia-af__title {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase;
  color: #1B1D21 !important;
  margin: 0 !important;
  padding: 0; }

.rteContent .ia-af__more, .cke_editable .ia-af__more {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  color: #5B6067 !important;
  text-decoration: none; }
  .rteContent .ia-af__more:hover, .cke_editable .ia-af__more:hover {
    text-decoration: underline; }

.rteContent .ia-af__cards, .cke_editable .ia-af__cards {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.6rem;
  padding: 0 2.4rem 3.8rem; }
  @media (max-width: 1024px) {
    .rteContent .ia-af__cards, .cke_editable .ia-af__cards {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .rteContent .ia-af__cards, .cke_editable .ia-af__cards {
      grid-template-columns: 1fr; } }

.rteContent .ia-af__card, .cke_editable .ia-af__card {
  display: flex !important;
  flex-direction: column; }

.rteContent .ia-af__card-link, .cke_editable .ia-af__card-link {
  text-decoration: none !important;
  color: inherit !important;
  display: flex !important;
  flex-direction: column;
  height: 100%; }

.rteContent .ia-af__card-image-wrap, .cke_editable .ia-af__card-image-wrap {
  width: 100%;
  aspect-ratio: 3 / 2;
  margin-bottom: 1.3rem;
  overflow: hidden;
  flex-shrink: 0;
  background: #DFDCD5; }

.rteContent .ia-af__card-image, .cke_editable .ia-af__card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

.rteContent .ia-af__card-image-placeholder, .cke_editable .ia-af__card-image-placeholder {
  width: 100%;
  height: 100%;
  background: #DFDCD5; }

.rteContent .ia-af__card-body, .cke_editable .ia-af__card-body {
  display: flex !important;
  flex-direction: column; }

.rteContent .ia-af__card-type, .cke_editable .ia-af__card-type {
  display: inline-flex !important;
  align-items: center;
  gap: 0.7rem;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  margin-bottom: 0.9rem !important; }

.rteContent .ia-af__card-dash, .cke_editable .ia-af__card-dash {
  display: inline-block !important;
  width: 1.6rem;
  height: 3px;
  border-radius: 1px;
  flex-shrink: 0; }

.rteContent .ia-af__card-title, .cke_editable .ia-af__card-title {
  font-family: inherit !important;
  font-size: 1.9rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  color: #1B1D21 !important;
  margin: 0 0 0.8rem !important;
  padding: 0;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.rteContent .ia-af__card-preamble, .cke_editable .ia-af__card-preamble {
  font-size: 1.4rem !important;
  line-height: 1.45 !important;
  color: #5B6067 !important;
  margin: 0 !important;
  padding: 0;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.rteContent .ia-article-highlights, .cke_editable .ia-article-highlights {
  width: 100%;
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 5.6rem;
  box-sizing: border-box;
  background-color: #fff;
  padding-left: 2.4rem;
  padding-right: 2.4rem; }

.rteContent .ia-ah__hero, .cke_editable .ia-ah__hero {
  position: relative;
  width: auto;
  margin-left: -2.4rem;
  margin-right: -2.4rem;
  overflow: hidden;
  background-color: #1a171b;
  aspect-ratio: 3 / 1; }

.rteContent .ia-ah__hero-img, .cke_editable .ia-ah__hero-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center; }

.rteContent .ia-ah__hero-fade, .cke_editable .ia-ah__hero-fade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: multiply; }

.rteContent .ia-ah__band, .cke_editable .ia-ah__band {
  padding: 2.2rem 2.4rem; }

.rteContent .ia-ah__band--overlay, .cke_editable .ia-ah__band--overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 23, 27, 0.65); }

.rteContent .ia-ah__label, .cke_editable .ia-ah__label {
  display: block !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.75) !important;
  margin: 0 0 0.7rem !important;
  padding: 0 !important; }

.rteContent .ia-ah__title, .cke_editable .ia-ah__title {
  font-family: inherit !important;
  font-size: 4rem !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.018em !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 0; }

.rteContent .ia-ah__content, .cke_editable .ia-ah__content {
  background-color: #fff;
  padding: 2.2rem 2.4rem 0; }

.rteContent .ia-ah__desc, .cke_editable .ia-ah__desc {
  font-size: 1.7rem !important;
  line-height: 1.5 !important;
  color: #5d6266 !important;
  max-width: 76ch;
  margin: 0 0 2.6rem !important;
  padding: 0; }

.rteContent .ia-ah__cards, .cke_editable .ia-ah__cards {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.6rem; }
  @media (max-width: 900px) {
    .rteContent .ia-ah__cards, .cke_editable .ia-ah__cards {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 480px) {
    .rteContent .ia-ah__cards, .cke_editable .ia-ah__cards {
      grid-template-columns: 1fr;
      gap: 2.4rem; } }

.rteContent .ia-ah__card, .cke_editable .ia-ah__card {
  position: relative;
  border-left: 1px solid #E3E1DB;
  padding-left: 2.4rem; }
  .rteContent .ia-ah__card:first-child, .cke_editable .ia-ah__card:first-child {
    border-left: none;
    padding-left: 0; }
  @media (max-width: 900px) {
    .rteContent .ia-ah__card:nth-child(odd), .cke_editable .ia-ah__card:nth-child(odd) {
      border-left: none;
      padding-left: 0; } }
  @media (max-width: 480px) {
    .rteContent .ia-ah__card, .cke_editable .ia-ah__card {
      border-left: none;
      padding-left: 0;
      border-top: 1px solid #E3E1DB;
      padding-top: 2.4rem; }
      .rteContent .ia-ah__card:first-child, .cke_editable .ia-ah__card:first-child {
        border-top: none;
        padding-top: 0; } }

.rteContent .ia-ah__card-link, .cke_editable .ia-ah__card-link {
  text-decoration: none !important;
  color: inherit !important;
  display: block !important; }
  .rteContent .ia-ah__card-link:hover .ia-ah__card-title, .cke_editable .ia-ah__card-link:hover .ia-ah__card-title {
    text-decoration: underline; }

.rteContent .ia-ah__card-type, .cke_editable .ia-ah__card-type {
  display: inline-flex !important;
  align-items: center;
  gap: 0.7rem;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.9rem; }

.rteContent .ia-ah__card-dash, .cke_editable .ia-ah__card-dash {
  display: inline-block !important;
  width: 1.6rem;
  height: 3px;
  border-radius: 1px;
  flex-shrink: 0; }

.rteContent .ia-ah__card-title, .cke_editable .ia-ah__card-title {
  font-family: inherit !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  color: #1a171b !important;
  margin: 0 0 0.7rem !important;
  padding: 0;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  .rteContent .ia-ah__card-title::first-letter, .cke_editable .ia-ah__card-title::first-letter {
    text-transform: uppercase; }

.rteContent .ia-ah__card-preamble, .cke_editable .ia-ah__card-preamble {
  font-size: 1.4rem !important;
  line-height: 1.45 !important;
  color: #5d6266 !important;
  margin: 0 !important;
  padding: 0;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media (max-width: 900px) {
  .rteContent .ia-ah__hero, .cke_editable .ia-ah__hero {
    aspect-ratio: 2 / 1; } }

@media (max-width: 480px) {
  .rteContent .ia-ah__hero, .cke_editable .ia-ah__hero {
    aspect-ratio: 4 / 3; }
  .rteContent .ia-ah__band, .cke_editable .ia-ah__band {
    padding: 1.8rem 2.4rem; }
  .rteContent .ia-ah__content, .cke_editable .ia-ah__content {
    padding: 1.8rem 1.6rem 0; } }

/**
 * Call to Action — RteContent block styles
 * Matches CallToActionV2.scss reference component (1rem = 10px)
 * $spacing-5x = 4rem, $spacing-4x = 3.2rem, $spacing-3x = 2.4rem
 */
.rteContent .ia-cta, .cke_editable .ia-cta {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #EDEBE6;
  border-top: 3px solid #D0021B;
  padding: 3.4rem 2.4rem;
  display: flex !important;
  align-items: center;
  gap: 3.4rem;
  margin-bottom: 5rem !important; }
  @media (max-width: 767px) {
    .rteContent .ia-cta, .cke_editable .ia-cta {
      flex-direction: column;
      align-items: flex-start;
      gap: 2rem;
      padding: 3.2rem 2.4rem; } }
  .rteContent .ia-cta__text, .cke_editable .ia-cta__text {
    flex: 1 1 auto; }
  .rteContent .ia-cta__label, .cke_editable .ia-cta__label {
    display: block;
    font-style: normal;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase;
    color: #D0021B !important;
    margin: 0 0 0.8rem !important;
    padding: 0; }
  .rteContent .ia-cta__heading, .cke_editable .ia-cta__heading {
    font-family: inherit !important;
    font-size: 2.7rem !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: -0.015em !important;
    color: #1B1D21 !important;
    margin: 0 0 0.7rem !important;
    padding: 0; }
  .rteContent .ia-cta__desc, .cke_editable .ia-cta__desc {
    font-size: 1.6rem !important;
    line-height: 1.45 !important;
    color: #5B6067 !important;
    max-width: 60ch;
    margin: 0 !important;
    padding: 0; }
  .rteContent .ia-cta__btn, .cke_editable .ia-cta__btn {
    flex: 0 0 auto;
    display: inline-block;
    background: #D0021B;
    color: #fff !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    padding: 1.5rem 2.2rem;
    text-decoration: none;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .rteContent .ia-cta__btn, .cke_editable .ia-cta__btn {
        align-self: flex-start; } }
    .rteContent .ia-cta__btn:hover, .cke_editable .ia-cta__btn:hover {
      opacity: 0.85;
      color: #fff !important;
      text-decoration: none; }

/**
 * Newsletter Signup — RteContent block styles (1rem = 10px)
 * Design: dark #1B1D21 background, email input + red submit button.
 */
.rteContent .ia-newsletter, .cke_editable .ia-newsletter {
  width: 100%;
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #1B1D21;
  color: #fff;
  margin-bottom: 0;
  box-sizing: border-box; }
  .rteContent .ia-newsletter__inner, .cke_editable .ia-newsletter__inner {
    max-width: 128rem;
    margin: 0 auto;
    padding: 4rem 2.4rem; }
    @media (max-width: 767px) {
      .rteContent .ia-newsletter__inner, .cke_editable .ia-newsletter__inner {
        padding: 3.2rem 1.6rem; } }
  .rteContent .ia-newsletter__heading, .cke_editable .ia-newsletter__heading {
    font-family: inherit !important;
    font-size: 2.7rem !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 0.9rem !important;
    padding: 0; }
  .rteContent .ia-newsletter__desc, .cke_editable .ia-newsletter__desc {
    font-size: 1.5rem !important;
    line-height: 1.5 !important;
    color: #B9BCC0 !important;
    margin: 0 0 2rem !important;
    padding: 0;
    max-width: 54ch; }
  .rteContent .ia-newsletter__form, .cke_editable .ia-newsletter__form {
    display: flex !important;
    align-items: stretch;
    gap: 1.2rem;
    flex-wrap: wrap; }
  .rteContent .ia-newsletter__input, .cke_editable .ia-newsletter__input {
    background: #2A2D32 !important;
    border: 1px solid #3A3E44 !important;
    padding: 1.3rem 1.5rem !important;
    font-size: 1.4rem !important;
    color: #8B9096 !important;
    flex: 0 0 34rem;
    outline: none;
    appearance: none; }
    .rteContent .ia-newsletter__input::placeholder, .cke_editable .ia-newsletter__input::placeholder {
      color: #8B9096; }
    .rteContent .ia-newsletter__input:focus, .cke_editable .ia-newsletter__input:focus {
      border-color: #6A6E75 !important;
      color: #fff !important; }
  .rteContent .ia-newsletter__btn, .cke_editable .ia-newsletter__btn {
    background: #D0021B !important;
    color: #fff !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    padding: 1.4rem 2rem !important;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
    transition: opacity 0.15s; }
    .rteContent .ia-newsletter__btn:hover, .cke_editable .ia-newsletter__btn:hover {
      opacity: 0.85; }
  @media (max-width: 767px) {
    .rteContent .ia-newsletter__input, .cke_editable .ia-newsletter__input {
      flex: 1 1 100% !important; }
    .rteContent .ia-newsletter__btn, .cke_editable .ia-newsletter__btn {
      align-self: flex-start; } }

/**
 * IA Text Section — RteContent block styles
 * Matches IaTextSection.scss reference component (1rem = 10px)
 */
.rteContent .ia-ts, .cke_editable .ia-ts {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3.2rem !important;
  box-sizing: border-box; }
  .rteContent .ia-ts__col, .cke_editable .ia-ts__col {
    max-width: 100%;
    margin: 0;
    padding: 0; }
    .rteContent .ia-ts__col--full, .cke_editable .ia-ts__col--full {
      max-width: 128rem; }
  .rteContent .ia-ts__heading, .cke_editable .ia-ts__heading {
    font-size: 1.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase;
    color: #1B1D21 !important;
    margin: 0 0 1.6rem !important;
    padding: 0 0 1.1rem;
    border-bottom: 2px solid #D0021B; }
  .rteContent .ia-ts__prose, .cke_editable .ia-ts__prose {
    font-size: 1.7rem !important;
    line-height: 1.65 !important;
    color: #3A3C42 !important; }
    .rteContent .ia-ts__prose p, .rteContent .ia-ts__prose span, .rteContent .ia-ts__prose li, .cke_editable .ia-ts__prose p, .cke_editable .ia-ts__prose span, .cke_editable .ia-ts__prose li {
      color: #3A3C42 !important;
      margin: 0 0 1.6rem !important; }
      .rteContent .ia-ts__prose p:last-child, .rteContent .ia-ts__prose span:last-child, .rteContent .ia-ts__prose li:last-child, .cke_editable .ia-ts__prose p:last-child, .cke_editable .ia-ts__prose span:last-child, .cke_editable .ia-ts__prose li:last-child {
        margin-bottom: 0 !important; }
    .rteContent .ia-ts__prose h3, .cke_editable .ia-ts__prose h3 {
      font-size: 1.9rem !important;
      font-weight: 700 !important;
      color: #1B1D21 !important;
      margin: 2.8rem 0 1rem !important; }
    .rteContent .ia-ts__prose h4, .cke_editable .ia-ts__prose h4 {
      font-size: 1.7rem !important;
      font-weight: 700 !important;
      color: #1B1D21 !important;
      margin: 2.4rem 0 0.8rem !important; }
    .rteContent .ia-ts__prose ul, .rteContent .ia-ts__prose ol, .cke_editable .ia-ts__prose ul, .cke_editable .ia-ts__prose ol {
      padding-left: 2rem;
      margin: 0 0 1.6rem !important; }
      .rteContent .ia-ts__prose ul li, .rteContent .ia-ts__prose ol li, .cke_editable .ia-ts__prose ul li, .cke_editable .ia-ts__prose ol li {
        margin-bottom: 0.6rem !important; }
    .rteContent .ia-ts__prose a, .cke_editable .ia-ts__prose a {
      color: #D0021B !important;
      text-decoration: underline; }
      .rteContent .ia-ts__prose a:hover, .cke_editable .ia-ts__prose a:hover {
        text-decoration: none; }
    .rteContent .ia-ts__prose strong, .cke_editable .ia-ts__prose strong {
      font-weight: 700 !important; }
  .rteContent .ia-ts__placeholder, .cke_editable .ia-ts__placeholder {
    color: #8B9096 !important;
    font-size: 1.3rem !important;
    font-style: italic; }

@media (max-width: 767px) {
  .rteContent .ia-ts, .cke_editable .ia-ts {
    margin-bottom: 3.6rem !important; }
  .rteContent .ia-ts__heading, .cke_editable .ia-ts__heading {
    font-size: 2rem !important; }
  .rteContent .ia-ts__prose, .cke_editable .ia-ts__prose {
    font-size: 1.6rem !important; } }

/**
 * Single Figure (ia-stat) — RteContent frontend styles
 * Matches StatFigure.scss reference component (1rem = 10px)
 */
.rteContent .ia-stat, .cke_editable .ia-stat {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2.6rem;
  padding: 0 2.4rem;
  box-sizing: border-box;
  display: flex !important;
  gap: 1.6rem;
  align-items: flex-start;
  border-top: 1px solid #E3E1DB;
  border-bottom: 1px solid #E3E1DB;
  padding-top: 2rem;
  padding-bottom: 2rem;
  /* Figure — colour set inline by PHP */
  /* Description text */
  /* Source line */ }
  .rteContent .ia-stat b, .cke_editable .ia-stat b {
    font-family: inherit !important;
    font-size: 4.6rem !important;
    line-height: 0.92 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    flex: 0 0 auto; }
  .rteContent .ia-stat span, .cke_editable .ia-stat span {
    font-size: 1.5rem !important;
    line-height: 1.45 !important;
    color: #5B6067 !important;
    padding-top: 0.5rem; }
  .rteContent .ia-stat__src, .cke_editable .ia-stat__src {
    display: block !important;
    font-style: normal !important;
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
    color: #8B9096 !important;
    margin-top: 1rem !important; }
  @media (min-width: 700px) {
    .rteContent .ia-stat b, .cke_editable .ia-stat b {
      font-size: 6.2rem !important; }
    .rteContent .ia-stat span, .cke_editable .ia-stat span {
      font-size: 1.6rem !important; } }

/**
 * Figure Strip (ia-strip) — RteContent frontend styles
 * 1rem = 10px
 */
.rteContent .ia-strip, .cke_editable .ia-strip {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2.6rem;
  padding: 0 2.4rem;
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: 1fr;
  border-top: 3px solid #D0021B;
  /* default; inline style overrides per article type */
  border-bottom: 1px solid #E3E1DB; }
  .rteContent .ia-strip > div, .cke_editable .ia-strip > div {
    padding: 1.8rem 0 !important;
    border-bottom: 1px solid #E3E1DB !important; }
    .rteContent .ia-strip > div:last-of-type, .cke_editable .ia-strip > div:last-of-type {
      border-bottom: 0 !important; }
  .rteContent .ia-strip b, .cke_editable .ia-strip b {
    display: block !important;
    font-family: inherit !important;
    font-size: clamp(2.4rem, 3.8vw, 3.8rem) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #1B1D21 !important; }
  .rteContent .ia-strip span, .cke_editable .ia-strip span {
    display: block !important;
    font-size: 1.35rem !important;
    line-height: 1.4 !important;
    color: #5B6067 !important;
    margin-top: 0.7rem !important; }
  .rteContent .ia-strip__src, .cke_editable .ia-strip__src {
    display: block !important;
    font-style: normal !important;
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
    color: #8B9096 !important;
    grid-column: 1 / -1;
    border-top: 1px solid #E3E1DB;
    padding-top: 1rem !important; }
  @media (min-width: 700px) {
    .rteContent .ia-strip, .cke_editable .ia-strip {
      grid-template-columns: repeat(3, 1fr) !important;
      column-gap: 0 !important; }
      .rteContent .ia-strip > div, .cke_editable .ia-strip > div {
        border-bottom: 0 !important;
        border-right: 1px solid #E3E1DB !important;
        padding: 2rem 2.2rem 2rem 0 !important; }
        .rteContent .ia-strip > div:first-of-type, .cke_editable .ia-strip > div:first-of-type {
          padding-left: 0 !important; }
        .rteContent .ia-strip > div:last-of-type, .cke_editable .ia-strip > div:last-of-type {
          border-right: 0 !important;
          padding-right: 0 !important; }
        .rteContent .ia-strip > div:not(:first-of-type), .cke_editable .ia-strip > div:not(:first-of-type) {
          padding-left: 2.2rem !important; }
      .rteContent .ia-strip b, .cke_editable .ia-strip b {
        font-size: 4.4rem !important; } }

/**
 * Agreement Summary (ia-deal) — RteContent frontend styles
 * 1rem = 10px
 */
.rteContent .ia-deal, .cke_editable .ia-deal {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2.6rem;
  padding: 0 2.4rem;
  box-sizing: border-box;
  border: 1px solid #E3E1DB;
  border-top: 3px solid #D0021B;
  /* default; inline style overrides */
  background: #FAF9F6;
  padding: 2.2rem; }
  .rteContent .ia-deal h3, .cke_editable .ia-deal h3 {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #5B6067 !important;
    margin: 0 0 1.6rem !important; }
  .rteContent .ia-deal dl, .cke_editable .ia-deal dl {
    display: grid;
    grid-template-columns: 1fr; }
  .rteContent .ia-deal > dl > div, .cke_editable .ia-deal > dl > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid #E3E1DB; }
    .rteContent .ia-deal > dl > div:last-child, .cke_editable .ia-deal > dl > div:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
  .rteContent .ia-deal dt, .cke_editable .ia-deal dt {
    font-size: 1.4rem !important;
    color: #5B6067 !important;
    flex: 1 1 auto !important; }
  .rteContent .ia-deal dd, .cke_editable .ia-deal dd {
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    flex: 0 0 auto !important;
    margin: 0 !important; }
  .rteContent .ia-deal__big, .cke_editable .ia-deal__big {
    font-family: inherit !important;
    font-size: 2.4rem !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important; }
  .rteContent .ia-deal__src, .cke_editable .ia-deal__src {
    display: block !important;
    font-style: normal !important;
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
    color: #8B9096 !important;
    margin-top: 1.4rem !important;
    padding-top: 1.2rem !important;
    border-top: 1px solid #E3E1DB; }
  @media (min-width: 700px) {
    .rteContent .ia-deal, .cke_editable .ia-deal {
      padding: 2.6rem 3rem; }
      .rteContent .ia-deal > dl > div, .cke_editable .ia-deal > dl > div {
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline;
        gap: 1.6rem; }
      .rteContent .ia-deal dd, .cke_editable .ia-deal dd {
        text-align: right; }
      .rteContent .ia-deal__big, .cke_editable .ia-deal__big {
        font-size: 2.8rem !important; } }

/**
 * Before & After (ia-shift) — RteContent frontend styles
 * 1rem = 10px
 */
.rteContent .ia-shift, .cke_editable .ia-shift {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2.6rem;
  padding: 0 2.4rem;
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: 1fr;
  border-top: 3px solid #D0021B;
  /* default; inline style overrides */
  border-bottom: 1px solid #E3E1DB;
  /* ia-shift__now b colour set inline */ }
  .rteContent .ia-shift__was, .rteContent .ia-shift__now, .cke_editable .ia-shift__was, .cke_editable .ia-shift__now {
    padding: 1.6rem 0;
    border-bottom: 1px solid #E3E1DB; }
  .rteContent .ia-shift__now, .cke_editable .ia-shift__now {
    border-bottom: 0; }
  .rteContent .ia-shift em, .cke_editable .ia-shift em {
    display: block !important;
    font-style: normal !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #8B9096 !important;
    margin-bottom: 0.6rem !important; }
  .rteContent .ia-shift b, .cke_editable .ia-shift b {
    font-family: inherit !important;
    font-size: 3.2rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important; }
  .rteContent .ia-shift__was b, .cke_editable .ia-shift__was b {
    color: #8B9096 !important; }
  .rteContent .ia-shift__now i, .cke_editable .ia-shift__now i {
    font-style: normal !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    padding: 0.3rem 0.7rem !important;
    margin-left: 0.9rem !important;
    vertical-align: 0.5rem !important;
    /* background set inline */ }
  .rteContent .ia-shift__src, .cke_editable .ia-shift__src {
    display: block !important;
    font-style: normal !important;
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
    color: #8B9096 !important;
    grid-column: 1 / -1;
    border-top: 1px solid #E3E1DB;
    padding-top: 1rem !important; }
  @media (min-width: 700px) {
    .rteContent .ia-shift, .cke_editable .ia-shift {
      grid-template-columns: 1fr 1fr; }
      .rteContent .ia-shift__was, .rteContent .ia-shift__now, .cke_editable .ia-shift__was, .cke_editable .ia-shift__now {
        border-bottom: 0;
        padding: 2rem 0; }
      .rteContent .ia-shift__now, .cke_editable .ia-shift__now {
        padding-left: 2.6rem;
        border-left: 1px solid #E3E1DB; }
      .rteContent .ia-shift b, .cke_editable .ia-shift b {
        font-size: 4rem !important; } }

/**
 * Toll Block (ia-toll) — RteContent frontend styles
 * Deliberately grey — never uses the accent colour.
 * 1rem = 10px
 */
.rteContent .ia-toll, .cke_editable .ia-toll {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2.6rem;
  padding: 2rem 2.4rem 1.6rem;
  box-sizing: border-box;
  border-top: 3px solid #1B1D21;
  border-bottom: 1px solid #E3E1DB; }
  .rteContent .ia-toll h3, .cke_editable .ia-toll h3 {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #5B6067 !important;
    margin: 0 0 1.6rem !important; }
  .rteContent .ia-toll ul, .cke_editable .ia-toll ul {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 1.8rem 2rem;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .rteContent .ia-toll b, .cke_editable .ia-toll b {
    display: block !important;
    font-family: inherit !important;
    font-size: 3.6rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #1B1D21 !important;
    letter-spacing: -0.02em !important; }
  .rteContent .ia-toll span, .cke_editable .ia-toll span {
    display: block !important;
    font-size: 1.35rem !important;
    color: #5B6067 !important;
    margin-top: 0.6rem !important;
    line-height: 1.35 !important; }
  .rteContent .ia-toll__src, .cke_editable .ia-toll__src {
    display: block !important;
    font-style: normal !important;
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
    color: #8B9096 !important;
    margin-top: 1.6rem !important;
    padding-top: 1.2rem !important;
    border-top: 1px solid #E3E1DB; }
  @media (min-width: 700px) {
    .rteContent .ia-toll ul, .cke_editable .ia-toll ul {
      grid-template-columns: repeat(4, 1fr); }
    .rteContent .ia-toll b, .cke_editable .ia-toll b {
      font-size: 4.4rem !important; } }

/**
 * Bar Comparison (ia-bars) — RteContent frontend styles
 * 1rem = 10px
 */
.rteContent .ia-bars, .cke_editable .ia-bars {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2.6rem;
  padding: 1.8rem 2.4rem 0;
  box-sizing: border-box;
  border-top: 3px solid #D0021B;
  /* default; inline style overrides */ }
  .rteContent .ia-bars h3, .cke_editable .ia-bars h3 {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #5B6067 !important;
    margin: 0 0 1.6rem !important; }
  .rteContent .ia-bars ul, .cke_editable .ia-bars ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .rteContent .ia-bars li, .cke_editable .ia-bars li {
    margin: 0 0 1.4rem !important; }
  .rteContent .ia-bars__lab, .cke_editable .ia-bars__lab {
    display: flex !important;
    justify-content: space-between;
    gap: 1.2rem;
    font-size: 1.4rem !important;
    margin-bottom: 0.5rem !important;
    color: #1B1D21 !important; }
    .rteContent .ia-bars__lab b, .cke_editable .ia-bars__lab b {
      font-weight: 700 !important;
      font-size: 1.4rem !important; }
  .rteContent .ia-bars__track, .cke_editable .ia-bars__track {
    height: 1.2rem;
    background: #EDEBE6; }
  .rteContent .ia-bars__fill, .cke_editable .ia-bars__fill {
    height: 1.2rem;
    /* width and background set inline */ }
  .rteContent .ia-bars__src, .cke_editable .ia-bars__src {
    display: block !important;
    font-style: normal !important;
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
    color: #8B9096 !important;
    margin-top: 0.4rem !important; }

/**
 * Bullet Points (ia-bullets) — RteContent frontend styles
 * 1rem = 10px
 */
.rteContent .ia-bullets, .cke_editable .ia-bullets {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2.6rem;
  padding: 0 2.4rem;
  box-sizing: border-box;
  background: #FAF9F6;
  border: 1px solid #E3E1DB;
  border-top: 3px solid #D0021B;
  /* default; inline style overrides */
  padding: 2rem 2.2rem; }
  .rteContent .ia-bullets h3, .cke_editable .ia-bullets h3 {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #5B6067 !important;
    margin: 0 0 1.4rem !important; }
  .rteContent .ia-bullets ul, .cke_editable .ia-bullets ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .rteContent .ia-bullets li, .cke_editable .ia-bullets li {
    position: relative;
    padding-left: 2.2rem !important;
    font-size: 1.55rem !important;
    line-height: 1.45 !important;
    margin: 0 0 1.1rem !important;
    color: #1B1D21 !important; }
    .rteContent .ia-bullets li:last-child, .cke_editable .ia-bullets li:last-child {
      margin-bottom: 0 !important; }
    .rteContent .ia-bullets li::before, .cke_editable .ia-bullets li::before {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      top: 0.9rem !important;
      width: 0.9rem !important;
      height: 0.9rem !important;
      /* background colour set via --bullet-color CSS var from inline style */
      background: var(--bullet-color, #D0021B) !important; }
  .rteContent .ia-bullets__src, .cke_editable .ia-bullets__src {
    display: block !important;
    font-style: normal !important;
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
    color: #8B9096 !important;
    margin-top: 1.4rem !important;
    padding-top: 1.2rem !important;
    border-top: 1px solid #E3E1DB; }
  @media (min-width: 700px) {
    .rteContent .ia-bullets, .cke_editable .ia-bullets {
      padding: 2.6rem 3rem; }
      .rteContent .ia-bullets li, .cke_editable .ia-bullets li {
        font-size: 1.65rem !important; } }

.rteContent .ia-wins,
.cke_editable .ia-wins {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2.6rem;
  padding: 1.8rem 2.4rem 0;
  box-sizing: border-box;
  border-top: 3px solid #D0021B;
  /* default; inline style overrides */ }
  .rteContent .ia-wins h3,
  .cke_editable .ia-wins h3 {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--mid) !important;
    margin: 0 0 1.4rem !important; }
  .rteContent .ia-wins ul,
  .cke_editable .ia-wins ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important; }
  .rteContent .ia-wins li,
  .cke_editable .ia-wins li {
    display: flex !important;
    gap: 1.2rem !important;
    align-items: baseline !important;
    padding: 1.2rem 0 !important;
    border-bottom: 1px solid var(--line) !important;
    font-size: 1.55rem !important;
    line-height: 1.45 !important; }
    .rteContent .ia-wins li:last-child,
    .cke_editable .ia-wins li:last-child {
      border-bottom: 0 !important; }
  .rteContent .ia-wins .k,
  .cke_editable .ia-wins .k {
    flex: 0 0 auto !important;
    font-family: var(--serif) !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--accent) !important;
    line-height: 1.1 !important;
    min-width: 6.6rem !important; }
    @media (min-width: 768px) {
      .rteContent .ia-wins .k,
      .cke_editable .ia-wins .k {
        min-width: 9.6rem !important;
        font-size: 2.4rem !important; } }
  .rteContent .ia-wins .src,
  .cke_editable .ia-wins .src {
    display: block !important;
    font-size: 1.2rem !important;
    color: var(--mid) !important;
    font-style: italic !important;
    margin-top: 1.4rem !important; }

.rteContent .ia-steps,
.cke_editable .ia-steps {
  max-width: 128rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2.6rem;
  padding: 2rem 2.4rem 0;
  box-sizing: border-box; }
  .rteContent .ia-steps h3,
  .cke_editable .ia-steps h3 {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--mid) !important;
    margin: 0 0 1.4rem !important; }
  .rteContent .ia-steps ol,
  .cke_editable .ia-steps ol {
    list-style: none !important;
    counter-reset: s !important;
    margin: 0 0 0 1.3rem !important;
    padding: 0 !important; }
  .rteContent .ia-steps li,
  .cke_editable .ia-steps li {
    counter-increment: s !important;
    position: relative !important;
    padding: 0 0 1.8rem 4rem !important;
    border-left: 2px solid var(--line) !important; }
    .rteContent .ia-steps li:last-child,
    .cke_editable .ia-steps li:last-child {
      padding-bottom: 0 !important;
      border-left-color: transparent !important; }
    .rteContent .ia-steps li::before,
    .cke_editable .ia-steps li::before {
      content: counter(s) !important;
      position: absolute !important;
      left: -1.4rem !important;
      top: -0.2rem !important;
      width: 2.6rem !important;
      height: 2.6rem !important;
      background: var(--step-color, var(--accent)) !important;
      color: #fff !important;
      font-size: 1.3rem !important;
      font-weight: 700 !important;
      display: grid !important;
      place-items: center !important; }
  .rteContent .ia-steps b,
  .cke_editable .ia-steps b {
    display: block !important;
    font-size: 1.55rem !important;
    line-height: 1.35 !important;
    margin-bottom: 0.3rem !important;
    color: inherit !important; }
  .rteContent .ia-steps span,
  .cke_editable .ia-steps span {
    display: block !important;
    font-size: 1.4rem !important;
    line-height: 1.45 !important;
    color: var(--mid) !important; }

/**
 * Jump Nav (ia-jump) — in-page anchor link row
 * 1rem = 10px
 */
.rteContent .ia-jump,
.cke_editable .ia-jump {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.8rem !important;
  margin: 0 0 4.4rem !important;
  padding: 0 2.4rem 2rem !important;
  border-bottom: 1px solid #E3E1DB !important;
  list-style: none !important; }
  .rteContent .ia-jump a,
  .cke_editable .ia-jump a {
    display: inline-block !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #5B6067 !important;
    padding: 0.9rem 1.2rem !important;
    border: 1px solid #E3E1DB !important;
    background: #fff !important;
    text-decoration: none !important;
    transition: color 0.15s, border-color 0.15s !important; }
    .rteContent .ia-jump a:hover,
    .cke_editable .ia-jump a:hover {
      color: #D0021B !important;
      border-color: #D0021B !important; }

/**
 * Extended Promo / Hero block (acf/extended-promo) — frontend styles for the PHP HTML.
 * Static block (not hydrated). Reproduces the old Next.js PromoExtended component
 * as it looks in production:
 *  - full-bleed image, max 80rem tall, object-fit cover
 *  - overlay box bottom-left, 55% of the standard 128rem block container, rounded top corners
 *  - title %text-h1 (Raleway 800, 3.6rem → 6rem/7rem from 768px), white
 *  - preamble %text-paragraph (1.6rem → 1.8rem, line-height 3rem), white
 *  - button %button (teal, 1.6rem, padding 1.6rem 2.1rem, radius 1rem)
 *  - below 768px the overlay drops under the image, full width
 * !important is needed to beat the RteContent typography reset.
 */
.rteContent .promoExtended, .cke_editable .promoExtended {
  position: relative;
  width: 100%;
  max-width: none;
  max-height: 80rem;
  overflow: hidden;
  margin: 0 0 5rem !important;
  padding: 0;
  box-sizing: border-box; }
  .rteContent .promoExtended *, .rteContent .promoExtended *::before, .rteContent .promoExtended *::after, .cke_editable .promoExtended *, .cke_editable .promoExtended *::before, .cke_editable .promoExtended *::after {
    box-sizing: border-box; }
  .rteContent .promoExtended .promo-image, .cke_editable .promoExtended .promo-image {
    margin: 0; }
    .rteContent .promoExtended .promo-image img, .cke_editable .promoExtended .promo-image img {
      display: block;
      width: 100% !important;
      max-width: none;
      height: auto;
      max-height: 80rem;
      object-fit: cover;
      margin: 0; }
  .rteContent .promoExtended .promo-content, .cke_editable .promoExtended .promo-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    pointer-events: none; }
  .rteContent .promoExtended .promo-container, .cke_editable .promoExtended .promo-container {
    position: relative;
    width: 100%;
    max-width: 128rem;
    margin: 0 auto;
    padding: 0 2.4rem; }
  .rteContent .promoExtended .promo-overlay, .cke_editable .promoExtended .promo-overlay {
    width: 55%;
    padding: 3.2rem 2.4rem;
    border-radius: 1rem 1rem 0 0;
    background-color: rgba(26, 23, 27, 0.65);
    color: #fff;
    pointer-events: all; }
  .rteContent .promoExtended .promo-title, .cke_editable .promoExtended .promo-title {
    font-family: 'Raleway', sans-serif !important;
    font-size: 3.6rem !important;
    line-height: 3.6rem !important;
    font-weight: 800 !important;
    font-style: normal !important;
    color: #fff !important;
    margin: 0 0 1.5rem !important;
    padding: 0 !important;
    max-width: none !important;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0; }
    @media (min-width: 768px) {
      .rteContent .promoExtended .promo-title, .cke_editable .promoExtended .promo-title {
        font-size: 6rem !important;
        line-height: 7rem !important; } }
  .rteContent .promoExtended .promo-preamble, .cke_editable .promoExtended .promo-preamble {
    font-size: 1.6rem !important;
    line-height: 3rem !important;
    font-weight: 400 !important;
    color: #fff !important;
    margin: 0 0 2rem !important;
    padding: 0 !important;
    max-width: none !important; }
    @media (min-width: 768px) {
      .rteContent .promoExtended .promo-preamble, .cke_editable .promoExtended .promo-preamble {
        font-size: 1.8rem !important; } }
  .rteContent .promoExtended .promo-button, .cke_editable .promoExtended .promo-button {
    margin: 0; }
    .rteContent .promoExtended .promo-button a, .cke_editable .promoExtended .promo-button a {
      display: inline-block;
      border: 0;
      border-radius: 1rem;
      background-color: #008080 !important;
      color: #fff !important;
      font-size: 1.6rem !important;
      line-height: 2.4rem !important;
      font-weight: 500 !important;
      text-transform: none !important;
      letter-spacing: normal !important;
      padding: 1.6rem 2.1rem !important;
      text-decoration: none !important;
      white-space: normal;
      transition: background-color 0.4s ease-out; }
      .rteContent .promoExtended .promo-button a:hover, .rteContent .promoExtended .promo-button a:focus, .cke_editable .promoExtended .promo-button a:hover, .cke_editable .promoExtended .promo-button a:focus {
        background-color: #006767 !important;
        color: #fff !important;
        text-decoration: none !important; }
  @media (max-width: 767px) {
    .rteContent .promoExtended, .cke_editable .promoExtended {
      max-height: none; }
      .rteContent .promoExtended .promo-content, .cke_editable .promoExtended .promo-content {
        position: relative; }
      .rteContent .promoExtended .promo-container, .cke_editable .promoExtended .promo-container {
        padding: 0; }
      .rteContent .promoExtended .promo-overlay, .cke_editable .promoExtended .promo-overlay {
        width: 100%;
        padding: 2rem;
        border-radius: 0; } }
  @media print {
    .rteContent .promoExtended .promo-image img, .cke_editable .promoExtended .promo-image img {
      display: none; } }

/**
 * Sign Up block (acf/sign-up) — frontend styles for the PHP-rendered HTML.
 * Static block: not hydrated by React, the HTML from Elasticsearch is final.
 *
 * Reproduces the old Next.js block: Layout.scss (.content) + Grid Row/Col xs=12 md=6
 * + BlockHeader + Signup.scss.
 *  - Col md=6 → 50% from 1024px ($breakpoint-md = $device-medium-max).
 *  - Image stacks under the text 768–1023px, hidden below 768px.
 * !important is needed to beat the RteContent [class^="ia-"] typography reset.
 */
.rteContent .ia-signup, .cke_editable .ia-signup {
  width: 100%;
  max-width: none;
  background-color: #E5E5E5;
  box-sizing: border-box;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  .rteContent .ia-signup *, .rteContent .ia-signup *::before, .rteContent .ia-signup *::after, .cke_editable .ia-signup *, .cke_editable .ia-signup *::before, .cke_editable .ia-signup *::after {
    box-sizing: border-box; }
  .rteContent .ia-signup__wrap, .cke_editable .ia-signup__wrap {
    max-width: 128rem;
    margin: 0 auto;
    padding: 8rem 2.4rem; }
    @media (max-width: 1023px) {
      .rteContent .ia-signup__wrap, .cke_editable .ia-signup__wrap {
        padding: 4.8rem 2.4rem; } }
    @media (max-width: 767px) {
      .rteContent .ia-signup__wrap, .cke_editable .ia-signup__wrap {
        padding: 3.2rem 2.4rem; } }
  .rteContent .ia-signup__row, .cke_editable .ia-signup__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -1.2rem; }
  .rteContent .ia-signup__col, .cke_editable .ia-signup__col {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 1.2rem; }
    @media (min-width: 1024px) {
      .rteContent .ia-signup__col, .cke_editable .ia-signup__col {
        flex-basis: 50%;
        max-width: 50%; } }
  @media (max-width: 1023px) {
    .rteContent .ia-signup__col--image, .cke_editable .ia-signup__col--image {
      margin-top: 1.6rem; } }
  @media (max-width: 767px) {
    .rteContent .ia-signup__col--image, .cke_editable .ia-signup__col--image {
      display: none; } }
  .rteContent .ia-signup__header, .cke_editable .ia-signup__header {
    margin: 0;
    padding: 0; }
  .rteContent .ia-signup__subtitle,
  .rteContent .ia-signup__header h2, .cke_editable .ia-signup__subtitle,
  .cke_editable .ia-signup__header h2 {
    color: #008080 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 3rem !important;
    line-height: 3.2rem !important;
    font-weight: 800 !important;
    font-style: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0; }
    @media (min-width: 768px) {
      .rteContent .ia-signup__subtitle,
      .rteContent .ia-signup__header h2, .cke_editable .ia-signup__subtitle,
      .cke_editable .ia-signup__header h2 {
        font-size: 3.2rem !important;
        line-height: 4rem !important; } }
  .rteContent .ia-signup__title,
  .rteContent .ia-signup__header h1, .cke_editable .ia-signup__title,
  .cke_editable .ia-signup__header h1 {
    color: #1A171B !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 3.6rem !important;
    line-height: 3.6rem !important;
    font-weight: 800 !important;
    font-style: normal !important;
    margin: 0 0 0.8rem !important;
    padding: 0 !important;
    max-width: none !important;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0; }
    @media (min-width: 768px) {
      .rteContent .ia-signup__title,
      .rteContent .ia-signup__header h1, .cke_editable .ia-signup__title,
      .cke_editable .ia-signup__header h1 {
        font-size: 6rem !important;
        line-height: 7rem !important; } }
  .rteContent .ia-signup__text, .cke_editable .ia-signup__text {
    color: #1A171B !important;
    font-size: 1.6rem !important;
    line-height: 3rem !important;
    font-weight: 400 !important;
    margin: 0 0 2rem !important;
    padding: 0 !important;
    max-width: none !important; }
    @media (min-width: 768px) {
      .rteContent .ia-signup__text, .cke_editable .ia-signup__text {
        font-size: 1.8rem !important; } }
  .rteContent .ia-signup__actions, .cke_editable .ia-signup__actions {
    margin: 0;
    padding: 0; }
  .rteContent .ia-signup__btn, .cke_editable .ia-signup__btn {
    display: inline-block;
    border: 0;
    border-radius: 1rem;
    background-color: #008080 !important;
    color: #fff !important;
    font-size: 1.5rem !important;
    line-height: 2.4rem !important;
    font-weight: 500 !important;
    padding: 0.8rem 2.1rem !important;
    text-decoration: none !important;
    transition: background-color 0.4s ease-out; }
    @media (min-width: 768px) {
      .rteContent .ia-signup__btn, .cke_editable .ia-signup__btn {
        font-size: 1.6rem !important; } }
    @media (max-width: 767px) {
      .rteContent .ia-signup__btn, .cke_editable .ia-signup__btn {
        display: block;
        width: 100%;
        text-align: center; } }
    .rteContent .ia-signup__btn:hover, .rteContent .ia-signup__btn:focus, .cke_editable .ia-signup__btn:hover, .cke_editable .ia-signup__btn:focus {
      background-color: #006b6b !important;
      color: #fff !important;
      text-decoration: none !important; }
  .rteContent .ia-signup__image, .cke_editable .ia-signup__image {
    margin: 0; }
    .rteContent .ia-signup__image img, .cke_editable .ia-signup__image img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto;
      margin: 0; }
  @media print {
    .rteContent .ia-signup__actions, .rteContent .ia-signup__col--image, .cke_editable .ia-signup__actions, .cke_editable .ia-signup__col--image {
      display: none; } }

/**
 * Table of Contents:
 *
 * 1.0 - Styles
 * - 1.1 - Raised capital letter 
 * - 1.2 - Turquoise color
 * - 1.3 - Regular and large blockquote (also template)
 * - 1.4 - Ul-list with arrow icons
 * - 1.5 - Unstyled list
 * - 1.6 - Social media icons
 * 2.0 - Turquoise box
 * 3.0 - Images in article - Article-width/Full-width
 * PHP block partials: see blocks/_ia-in-brief.scss (and any future blocks/)
 * - 3.1 - General styling
 * - 3.2 - Article-width
 * - 3.3 - Full-width
 * - 3.4 - Full color overlay
 * -----------------------------------------------------------------------------
 */
.rteContent, .cke_editable {
  /**
		 * 1.0 Styles
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 1.1 Raised capital letter
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 1.2 Turquoise color
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 1.3 Blockquotes — statement (pull) and attributed source (said)
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 1.4 Ul-list with icon arrows
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 1.5 Unstyled list
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 1.6 Social media icons 
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 2.0 Turquoise box
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 3.0 Images in article - Article-width/Full-width
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 3.1 General styling
		 * -----------------------------------------------------------------------------
		 */ }
  .rteContent .raised, .cke_editable .raised {
    color: #008080;
    font-weight: 500; }
    @media all and (min-width: 0px) {
      .rteContent .raised, .cke_editable .raised {
        font-size: 4rem;
        margin-top: 0;
        line-height: 4rem;
        margin-bottom: 0.3rem; } }
    @media all and (min-width: 768px) {
      .rteContent .raised, .cke_editable .raised {
        font-size: 4rem;
        margin-top: 0;
        line-height: 4rem;
        margin-bottom: 0.4rem; } }
  .rteContent .turquoise, .cke_editable .turquoise {
    color: #008080; }
  .rteContent blockquote.ia-quote--pull,
  .rteContent blockquote.ia-quote--said, .cke_editable blockquote.ia-quote--pull,
  .cke_editable blockquote.ia-quote--said {
    font-style: normal !important;
    color: #1B1D21 !important;
    border-left: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .rteContent blockquote.ia-quote--pull, .cke_editable blockquote.ia-quote--pull {
    border-top: 3px solid var(--accent, #D0021B);
    padding: 2rem 0 0;
    margin: 3rem 0; }
    .rteContent blockquote.ia-quote--pull p, .cke_editable blockquote.ia-quote--pull p {
      font-family: inherit;
      font-size: 2.3rem !important;
      line-height: 1.33 !important;
      font-weight: 700 !important;
      font-style: normal !important;
      letter-spacing: -0.01em !important;
      color: #1B1D21 !important;
      margin: 0 0 1.2rem !important; }
    .rteContent blockquote.ia-quote--pull cite, .cke_editable blockquote.ia-quote--pull cite {
      display: block;
      font-style: normal !important;
      font-size: 1.3rem !important;
      line-height: 1.4 !important;
      color: #5B6067 !important;
      padding: 0 !important;
      margin: 0 !important; }
      .rteContent blockquote.ia-quote--pull cite b, .cke_editable blockquote.ia-quote--pull cite b {
        display: block;
        font-size: 1.35rem !important;
        color: #1B1D21 !important;
        font-weight: 700;
        font-style: normal !important; }
    @media (min-width: 700px) {
      .rteContent blockquote.ia-quote--pull, .cke_editable blockquote.ia-quote--pull {
        padding-top: 2.4rem;
        margin: 4rem 0; }
        .rteContent blockquote.ia-quote--pull p, .cke_editable blockquote.ia-quote--pull p {
          font-size: 3rem !important; } }
  .rteContent blockquote.ia-quote--said, .cke_editable blockquote.ia-quote--said {
    display: flex !important;
    gap: 1.6rem;
    border-left: 3px solid var(--accent, #D0021B) !important;
    padding: 0.2rem 0 0.2rem 1.8rem !important;
    margin: 2.8rem 0; }
    .rteContent blockquote.ia-quote--said .ia-quote__photo, .cke_editable blockquote.ia-quote--said .ia-quote__photo {
      width: 6.4rem;
      height: 6.4rem;
      flex: 0 0 auto;
      object-fit: cover;
      object-position: center 22%;
      background: #DFDCD5;
      border-radius: 0 !important; }
      .rteContent blockquote.ia-quote--said .ia-quote__photo--empty, .cke_editable blockquote.ia-quote--said .ia-quote__photo--empty {
        background: #DFDCD5; }
    .rteContent blockquote.ia-quote--said .ia-quote__body, .cke_editable blockquote.ia-quote--said .ia-quote__body {
      min-width: 0; }
    .rteContent blockquote.ia-quote--said p, .cke_editable blockquote.ia-quote--said p {
      font-family: inherit;
      font-size: 1.7rem !important;
      line-height: 1.5 !important;
      font-style: normal !important;
      color: #1B1D21 !important;
      margin: 0 0 1rem !important; }
    .rteContent blockquote.ia-quote--said cite, .cke_editable blockquote.ia-quote--said cite {
      font-style: normal !important;
      font-size: 1.3rem !important;
      color: #5B6067 !important;
      display: block;
      padding: 0 !important;
      margin: 0 !important; }
      .rteContent blockquote.ia-quote--said cite b, .cke_editable blockquote.ia-quote--said cite b {
        color: #1B1D21 !important;
        font-style: normal !important; }
    @media (min-width: 700px) {
      .rteContent blockquote.ia-quote--said .ia-quote__photo, .cke_editable blockquote.ia-quote--said .ia-quote__photo {
        width: 8.8rem;
        height: 8.8rem;
        border-radius: 0 !important; }
      .rteContent blockquote.ia-quote--said p, .cke_editable blockquote.ia-quote--said p {
        font-size: 1.9rem !important; } }
  .rteContent .regularQuote,
  .rteContent .largeQuote, .cke_editable .regularQuote,
  .cke_editable .largeQuote {
    border-top: 3px solid var(--accent, #D0021B);
    padding: 2rem 0 0;
    margin: 3rem 0; }
    .rteContent .regularQuote blockquote,
    .rteContent .largeQuote blockquote, .cke_editable .regularQuote blockquote,
    .cke_editable .largeQuote blockquote {
      margin: 0;
      padding: 0;
      border: none; }
      .rteContent .regularQuote blockquote p,
      .rteContent .largeQuote blockquote p, .cke_editable .regularQuote blockquote p,
      .cke_editable .largeQuote blockquote p {
        font-family: inherit;
        font-size: 2.3rem !important;
        line-height: 1.33 !important;
        font-weight: 700 !important;
        letter-spacing: -0.01em !important;
        margin: 0 0 1.2rem !important;
        font-style: normal;
        color: #1B1D21 !important; }
    .rteContent .regularQuote .quote-source,
    .rteContent .largeQuote .quote-source, .cke_editable .regularQuote .quote-source,
    .cke_editable .largeQuote .quote-source {
      font-style: normal;
      font-size: 1.3rem !important;
      line-height: 1.4 !important;
      color: #5B6067 !important;
      font-weight: normal;
      margin: 0 !important; }
  .rteContent ul.arrowList, .cke_editable ul.arrowList {
    list-style: none;
    padding: 0; }
    .rteContent ul.arrowList li:before, .cke_editable ul.arrowList li:before {
      content: "\F054";
      font-family: 'icomoon' !important;
      padding-right: 1.6rem;
      opacity: 0.2;
      vertical-align: middle; }
  .rteContent ul.unstyledList, .cke_editable ul.unstyledList {
    list-style: none;
    padding: 0; }
  .rteContent .link, .cke_editable .link {
    margin: 1rem 0; }
    .rteContent .link:before, .cke_editable .link:before {
      font-family: 'icomoon' !important;
      padding-right: 1.6rem;
      opacity: 0.2;
      font-size: 2.8rem;
      vertical-align: middle; }
    .rteContent .link--facebook:before, .cke_editable .link--facebook:before {
      content: "\F082"; }
    .rteContent .link--twitter:before, .cke_editable .link--twitter:before {
      content: "\F081"; }
    .rteContent .link--youtube:before, .cke_editable .link--youtube:before {
      content: "\F166"; }
    .rteContent .link--google:before, .cke_editable .link--google:before {
      content: "\F0D4"; }
    .rteContent .link--instagram:before, .cke_editable .link--instagram:before {
      content: "\E900"; }
    .rteContent .link--mail:before, .cke_editable .link--mail:before {
      content: "\F0E0";
      font-size: 2.4rem; }
  .rteContent .boxTurquoise, .cke_editable .boxTurquoise {
    background-color: rgba(0, 128, 128, 0.05);
    padding: 2.4rem;
    margin: 3.2rem;
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
    .rteContent .boxTurquoise h1, .rteContent .boxTurquoise h2, .rteContent .boxTurquoise h3, .rteContent .boxTurquoise h4, .rteContent .boxTurquoise h5, .rteContent .boxTurquoise h6, .cke_editable .boxTurquoise h1, .cke_editable .boxTurquoise h2, .cke_editable .boxTurquoise h3, .cke_editable .boxTurquoise h4, .cke_editable .boxTurquoise h5, .cke_editable .boxTurquoise h6 {
      color: #008080; }
    .rteContent .boxTurquoise :last-child, .cke_editable .boxTurquoise :last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
  .rteContent .boxTurquoiseImage .imageArticle, .cke_editable .boxTurquoiseImage .imageArticle {
    margin-bottom: -0.5rem !important; }
  .rteContent .boxTurquoiseImage .boxTurquoise, .cke_editable .boxTurquoiseImage .boxTurquoise {
    margin: 0 0 3.2rem 0; }
  .rteContent .imageArticle, .cke_editable .imageArticle {
    max-height: 72rem;
    position: relative;
    overflow: hidden;
    /**
			 * 3.2 Article-width
			 * -----------------------------------------------------------------------------
			 */
    /**
			 * 3.3 Full-width
			 * -----------------------------------------------------------------------------
			 */
    /**
			 * 3.4 Full color overlay
			 * -----------------------------------------------------------------------------
			 */ }
    .rteContent .imageArticle img, .cke_editable .imageArticle img {
      max-height: 72rem;
      width: 100% !important;
      object-fit: cover;
      font-family: 'object-fit: cover;'; }
    .rteContent .imageArticle .imageContent, .cke_editable .imageArticle .imageContent {
      position: absolute;
      bottom: 0.4rem;
      left: 0;
      right: 0;
      display: flex;
      flex-direction: column; }
      .rteContent .imageArticle .imageContent .imageTitle, .cke_editable .imageArticle .imageContent .imageTitle {
        background-color: rgba(26, 23, 27, 0.65);
        padding: 1.6rem;
        text-align: center;
        flex-grow: 1; }
        .rteContent .imageArticle .imageContent .imageTitle h1, .rteContent .imageArticle .imageContent .imageTitle p, .cke_editable .imageArticle .imageContent .imageTitle h1, .cke_editable .imageArticle .imageContent .imageTitle p {
          color: #fff;
          margin-bottom: 0;
          padding: 0 2.4rem;
          pointer-events: all; }
        .rteContent .imageArticle .imageContent .imageTitle a, .cke_editable .imageArticle .imageContent .imageTitle a {
          color: #fff; }
      .rteContent .imageArticle .imageContent .imageCaption, .cke_editable .imageArticle .imageContent .imageCaption {
        background-color: rgba(26, 23, 27, 0.8);
        min-height: 4rem;
        width: 100%;
        text-align: right;
        padding: 0.8rem 1.6rem; }
        .rteContent .imageArticle .imageContent .imageCaption p, .cke_editable .imageArticle .imageContent .imageCaption p {
          color: #fff;
          font-style: italic;
          margin: 0;
          pointer-events: all; }
    @media (max-width: 1024px) {
      .rteContent .imageArticle .imageTitle, .cke_editable .imageArticle .imageTitle {
        padding: 2.4rem !important; } }
    @media (max-width: 767px) {
      .rteContent .imageArticle .imageTitle, .cke_editable .imageArticle .imageTitle {
        position: static !important;
        margin-top: -1rem; }
        .rteContent .imageArticle .imageTitle h1, .cke_editable .imageArticle .imageTitle h1 {
          padding: 0 !important;
          font-size: 2.5rem !important; }
      .rteContent .imageArticle .imageCaption, .cke_editable .imageArticle .imageCaption {
        position: static !important; } }
    .rteContent .imageArticle.imageMedium, .cke_editable .imageArticle.imageMedium {
      margin: 2.4rem 0;
      max-height: none; }
      .rteContent .imageArticle.imageMedium img, .cke_editable .imageArticle.imageMedium img {
        max-height: none; }
    .rteContent .imageArticle.imageFull, .cke_editable .imageArticle.imageFull {
      margin: 4rem -58% 4rem -58%; }
      .rteContent .imageArticle.imageFull .imageContent, .cke_editable .imageArticle.imageFull .imageContent {
        bottom: 0; }
      @media (max-width: 767px) {
        .rteContent .imageArticle.imageFull, .cke_editable .imageArticle.imageFull {
          margin: 4rem -5%; } }
      @media (max-width: 1280px) {
        .rteContent .imageArticle.imageFull .imageContent, .cke_editable .imageArticle.imageFull .imageContent {
          bottom: 0.4rem; } }
    @media print {
      .rteContent .imageArticle.imageFull, .cke_editable .imageArticle.imageFull {
        margin: 0;
        max-width: 100%;
        page-break-inside: avoid; }
        .rteContent .imageArticle.imageFull img, .cke_editable .imageArticle.imageFull img {
          width: auto;
          max-height: 250px;
          object-fit: cover; }
        .rteContent .imageArticle.imageFull figcaption.imageContent, .cke_editable .imageArticle.imageFull figcaption.imageContent {
          position: relative;
          margin: 0;
          margin-top: -10rem; } }
    .rteContent .imageArticle.imageOverlay .imageContent, .cke_editable .imageArticle.imageOverlay .imageContent {
      top: 0;
      pointer-events: none;
      justify-content: flex-end; }
      .rteContent .imageArticle.imageOverlay .imageContent .imageTitle, .cke_editable .imageArticle.imageOverlay .imageContent .imageTitle {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column; }
    .rteContent .imageArticle.colorOverlay .imageContent, .cke_editable .imageArticle.colorOverlay .imageContent {
      bottom: 0.4rem; }
    .rteContent .imageArticle.colorOverlay .imageTitle, .cke_editable .imageArticle.colorOverlay .imageTitle {
      background-color: rgba(0, 128, 128, 0.65); }
    .rteContent .imageArticle.colorOverlay .imageCaption, .cke_editable .imageArticle.colorOverlay .imageCaption {
      background-color: rgba(0, 128, 128, 0.8); }

/**
* @stylesheet components/RteWidgets.scss RteWidgets
* @parent styleguide
*
* @description
* Styling for RteWidgets.
*
* version
* 3.0.0
*
**/
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
.rteContent .blockHeader h1, .cke_editable .blockHeader h1, .rteContent .promoExtended .content .container .overlay h1, .cke_editable .promoExtended .content .container .overlay h1, .rteContent .headerHighlights .titleOverlay h1, .cke_editable .headerHighlights .titleOverlay h1, .rteContent .blockHeader h2, .cke_editable .blockHeader h2, .rteContent .listBlock .content h2, .cke_editable .listBlock .content h2 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  .rteContent .blockHeader h1, .cke_editable .blockHeader h1, .rteContent .promoExtended .content .container .overlay h1, .cke_editable .promoExtended .content .container .overlay h1, .rteContent .headerHighlights .titleOverlay h1, .cke_editable .headerHighlights .titleOverlay h1 {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .rteContent .blockHeader h1, .cke_editable .blockHeader h1, .rteContent .promoExtended .content .container .overlay h1, .cke_editable .promoExtended .content .container .overlay h1, .rteContent .headerHighlights .titleOverlay h1, .cke_editable .headerHighlights .titleOverlay h1 {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

@media all and (min-width: 0px) {
  .rteContent .blockHeader h2, .cke_editable .blockHeader h2 {
    font-size: 3rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .rteContent .blockHeader h2, .cke_editable .blockHeader h2 {
    font-size: 3.2rem;
    margin-top: 0;
    line-height: 4rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .rteContent .listBlock .content h2, .cke_editable .listBlock .content h2 {
    font-size: 2.2rem;
    margin-top: 0;
    line-height: 2.6rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .rteContent .listBlock .content h2, .cke_editable .listBlock .content h2 {
    font-size: 2.4rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .rteContent .promoExtended .content .container .overlay p, .cke_editable .promoExtended .content .container .overlay p, .rteContent .signup .content, .cke_editable .signup .content, .rteContent .listBlock .content .description, .cke_editable .listBlock .content .description {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .rteContent .promoExtended .content .container .overlay p, .cke_editable .promoExtended .content .container .overlay p, .rteContent .signup .content, .cke_editable .signup .content, .rteContent .listBlock .content .description, .cke_editable .listBlock .content .description {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Buttons
  *
  * @description
  * Contains style for a button
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Buttons
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
.rteContent .blockHeader h1, .cke_editable .blockHeader h1, .rteContent .promoExtended .content .container .overlay h1, .cke_editable .promoExtended .content .container .overlay h1, .rteContent .headerHighlights .titleOverlay h1, .cke_editable .headerHighlights .titleOverlay h1, .rteContent .blockHeader h2, .cke_editable .blockHeader h2, .rteContent .listBlock .content h2, .cke_editable .listBlock .content h2 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  .rteContent .blockHeader h1, .cke_editable .blockHeader h1, .rteContent .promoExtended .content .container .overlay h1, .cke_editable .promoExtended .content .container .overlay h1, .rteContent .headerHighlights .titleOverlay h1, .cke_editable .headerHighlights .titleOverlay h1 {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .rteContent .blockHeader h1, .cke_editable .blockHeader h1, .rteContent .promoExtended .content .container .overlay h1, .cke_editable .promoExtended .content .container .overlay h1, .rteContent .headerHighlights .titleOverlay h1, .cke_editable .headerHighlights .titleOverlay h1 {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

@media all and (min-width: 0px) {
  .rteContent .blockHeader h2, .cke_editable .blockHeader h2 {
    font-size: 3rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .rteContent .blockHeader h2, .cke_editable .blockHeader h2 {
    font-size: 3.2rem;
    margin-top: 0;
    line-height: 4rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .rteContent .listBlock .content h2, .cke_editable .listBlock .content h2 {
    font-size: 2.2rem;
    margin-top: 0;
    line-height: 2.6rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .rteContent .listBlock .content h2, .cke_editable .listBlock .content h2 {
    font-size: 2.4rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .rteContent .promoExtended .content .container .overlay p, .cke_editable .promoExtended .content .container .overlay p, .rteContent .signup .content, .cke_editable .signup .content, .rteContent .listBlock .content .description, .cke_editable .listBlock .content .description {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .rteContent .promoExtended .content .container .overlay p, .cke_editable .promoExtended .content .container .overlay p, .rteContent .signup .content, .cke_editable .signup .content, .rteContent .listBlock .content .description, .cke_editable .listBlock .content .description {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 - Buttons
 *
 * Description: Style for buttons
 * -----------------------------------------------------------------------------
 */
.rteContent .promoExtended .content .container .overlay .promo-button a, .cke_editable .promoExtended .content .container .overlay .promo-button a, .rteContent .signup .form a, .cke_editable .signup .form a {
  border: 0;
  display: inline-block;
  padding: 1.6rem 2.1rem;
  background-color: #008080;
  color: #fff;
  font-weight: 500;
  transition: background-color 0.4s ease-out;
  text-decoration: none;
  border-radius: 1rem;
  font-size: 1.6rem; }
  .rteContent .promoExtended .content .container .overlay .promo-button a:hover, .cke_editable .promoExtended .content .container .overlay .promo-button a:hover, .rteContent .signup .form a:hover, .cke_editable .signup .form a:hover {
    text-decoration: none;
    cursor: pointer;
    background-color: #006767; }
  .rteContent .promoExtended .content .container .overlay .promo-button a:active, .cke_editable .promoExtended .content .container .overlay .promo-button a:active, .rteContent .signup .form a:active, .cke_editable .signup .form a:active {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.075), 0 0 0.8rem rgba(82, 168, 236, 0.6); }

/**
  * Form
  *
  * @description
  * Contains common styling for form elements
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Input field
 * 2.0 - Search field
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
.rteContent .blockHeader h1, .cke_editable .blockHeader h1, .rteContent .promoExtended .content .container .overlay h1, .cke_editable .promoExtended .content .container .overlay h1, .rteContent .headerHighlights .titleOverlay h1, .cke_editable .headerHighlights .titleOverlay h1, .rteContent .blockHeader h2, .cke_editable .blockHeader h2, .rteContent .listBlock .content h2, .cke_editable .listBlock .content h2 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  .rteContent .blockHeader h1, .cke_editable .blockHeader h1, .rteContent .promoExtended .content .container .overlay h1, .cke_editable .promoExtended .content .container .overlay h1, .rteContent .headerHighlights .titleOverlay h1, .cke_editable .headerHighlights .titleOverlay h1 {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .rteContent .blockHeader h1, .cke_editable .blockHeader h1, .rteContent .promoExtended .content .container .overlay h1, .cke_editable .promoExtended .content .container .overlay h1, .rteContent .headerHighlights .titleOverlay h1, .cke_editable .headerHighlights .titleOverlay h1 {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

@media all and (min-width: 0px) {
  .rteContent .blockHeader h2, .cke_editable .blockHeader h2 {
    font-size: 3rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .rteContent .blockHeader h2, .cke_editable .blockHeader h2 {
    font-size: 3.2rem;
    margin-top: 0;
    line-height: 4rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .rteContent .listBlock .content h2, .cke_editable .listBlock .content h2 {
    font-size: 2.2rem;
    margin-top: 0;
    line-height: 2.6rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .rteContent .listBlock .content h2, .cke_editable .listBlock .content h2 {
    font-size: 2.4rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .rteContent .promoExtended .content .container .overlay p, .cke_editable .promoExtended .content .container .overlay p, .rteContent .signup .content, .cke_editable .signup .content, .rteContent .listBlock .content .description, .cke_editable .listBlock .content .description {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .rteContent .promoExtended .content .container .overlay p, .cke_editable .promoExtended .content .container .overlay p, .rteContent .signup .content, .cke_editable .signup .content, .rteContent .listBlock .content .description, .cke_editable .listBlock .content .description {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

/**
 * 1.0 Input field
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 Search field
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
 * Table of Contents:
 *
 * 1.0 - Layout + BlockHeader
 * 2.0 - Latest Articles
 * 3.0 - Events
 * 4.0 - Promo Extended
 * 5.0 - Sign up
 * 6.0 - Image block
 * 7.0 - List block
 * 8.0 - Article Highlights
 * -----------------------------------------------------------------------------
 */
.rteContent, .cke_editable {
  /**
		 * 1.0 Layout + BlockHeader
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 2.0 Latest Articles
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 3.0 Events
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 4.0 Promo Extended
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 5.0 Sign Up
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 6.0 Image block
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 7.0 List block
		 * -----------------------------------------------------------------------------
		 */
  /**
		 * 8.0 Article Highlights
		 * -----------------------------------------------------------------------------
		 */ }
  .rteContent .layout, .cke_editable .layout {
    overflow: hidden;
    display: block; }
    .rteContent .layout.layoutWhite, .cke_editable .layout.layoutWhite {
      background-color: #fff; }
    .rteContent .layout.layoutTurquoise, .cke_editable .layout.layoutTurquoise {
      background-color: #E5E5E5; }
    .rteContent .layout .layoutContent, .cke_editable .layout .layoutContent {
      margin: 8rem auto;
      max-width: 1440px; }
      @media (max-width: 1024px) {
        .rteContent .layout .layoutContent, .cke_editable .layout .layoutContent {
          margin: 8rem 3.2rem; } }
      @media (max-width: 767px) {
        .rteContent .layout .layoutContent, .cke_editable .layout .layoutContent {
          margin: 3.2rem 2.4rem; } }
  .rteContent .blockHeader h1, .cke_editable .blockHeader h1 {
    margin-bottom: 0.8rem; }
  .rteContent .blockHeader h2, .cke_editable .blockHeader h2 {
    color: #008080;
    margin-bottom: 0; }
  @media all and (min-width: 0px) {
    .rteContent .latestArticles .articles-subtitle, .cke_editable .latestArticles .articles-subtitle {
      font-size: 3rem;
      margin-top: 0;
      line-height: 3.2rem;
      margin-bottom: 1.2rem; } }
  @media all and (min-width: 768px) {
    .rteContent .latestArticles .articles-subtitle, .cke_editable .latestArticles .articles-subtitle {
      font-size: 3.2rem;
      margin-top: 0;
      line-height: 4rem;
      margin-bottom: 1.6rem; } }
  .rteContent .latestArticles .articles, .cke_editable .latestArticles .articles {
    margin: 2.4rem 0;
    display: flex;
    flex-wrap: wrap; }
  .rteContent .latestArticles .blockArticle, .cke_editable .latestArticles .blockArticle {
    padding-right: 1.6rem;
    margin-bottom: 2.4rem;
    width: 25%; }
    .rteContent .latestArticles .blockArticle img, .cke_editable .latestArticles .blockArticle img {
      width: 100%; }
  .rteContent .events .eventsContainer, .cke_editable .events .eventsContainer {
    margin-top: 4rem;
    display: flex;
    flex-wrap: wrap; }
    .rteContent .events .eventsContainer .event, .cke_editable .events .eventsContainer .event {
      width: 30%;
      background-color: #fff;
      border-radius: 1rem;
      padding: 1.6rem;
      margin: 0.8rem;
      text-align: center; }
      .rteContent .events .eventsContainer .event img, .cke_editable .events .eventsContainer .event img {
        width: 100%; }
  .rteContent .promoExtended, .cke_editable .promoExtended {
    position: relative;
    max-height: 80rem; }
    .rteContent .promoExtended .image img, .cke_editable .promoExtended .image img {
      width: 100% !important;
      max-height: 80rem;
      object-fit: cover;
      font-family: 'object-fit: cover;'; }
    @media print {
      .rteContent .promoExtended .image img, .cke_editable .promoExtended .image img {
        display: none; } }
    .rteContent .promoExtended .content, .cke_editable .promoExtended .content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: flex;
      align-items: flex-end;
      pointer-events: none; }
      .rteContent .promoExtended .content .container, .cke_editable .promoExtended .content .container {
        width: 1440px;
        margin: 0 auto;
        position: relative; }
        .rteContent .promoExtended .content .container .overlay, .cke_editable .promoExtended .content .container .overlay {
          width: 55%;
          border-top-left-radius: 1rem;
          border-top-right-radius: 1rem;
          background-color: rgba(26, 23, 27, 0.65);
          color: #fff;
          padding: 3.2rem 2.4rem;
          pointer-events: all; }
          .rteContent .promoExtended .content .container .overlay h1, .cke_editable .promoExtended .content .container .overlay h1 {
            margin-bottom: 1.5rem; }
  .rteContent .signup, .cke_editable .signup {
    display: flex; }
    .rteContent .signup .column, .cke_editable .signup .column {
      width: 50%; }
    .rteContent .signup .form, .cke_editable .signup .form {
      display: flex;
      align-content: normal;
      align-items: flex-end; }
      .rteContent .signup .form a, .cke_editable .signup .form a {
        padding: 0.8rem 2.1rem; }
        @media all and (min-width: 0px) {
          .rteContent .signup .form a, .cke_editable .signup .form a {
            font-size: 1.5rem;
            margin-top: 0;
            line-height: 2.4rem;
            margin-bottom: 1rem; } }
        @media all and (min-width: 768px) {
          .rteContent .signup .form a, .cke_editable .signup .form a {
            font-size: 1.6rem;
            margin-top: 0;
            line-height: 2.4rem;
            margin-bottom: 1rem; } }
        @media (max-width: 767px) {
          .rteContent .signup .form a, .cke_editable .signup .form a {
            width: 100%;
            text-align: center; } }
    .rteContent .signup .image img, .cke_editable .signup .image img {
      max-width: 100%; }
    @media (max-width: 767px) {
      .rteContent .signup .image, .cke_editable .signup .image {
        display: none; } }
  .rteContent .imageBlock .image img, .cke_editable .imageBlock .image img {
    width: 100% !important;
    max-height: 80rem;
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
  @media print {
    .rteContent .imageBlock .image img, .cke_editable .imageBlock .image img {
      display: none; } }
  .rteContent .listBlock, .cke_editable .listBlock {
    margin-bottom: 2.4rem; }
    .rteContent .listBlock a, .cke_editable .listBlock a {
      text-decoration: none;
      color: #1A171B; }
      .rteContent .listBlock a:hover, .cke_editable .listBlock a:hover {
        text-decoration: underline; }
    .rteContent .listBlock .image, .cke_editable .listBlock .image {
      margin-bottom: 0.8rem; }
      .rteContent .listBlock .image img, .cke_editable .listBlock .image img {
        width: 100%;
        height: 18.6rem;
        object-fit: cover;
        font-family: 'object-fit: cover;';
        transition: transform 0.4s ease-out; }
    .rteContent .listBlock .content h2, .cke_editable .listBlock .content h2 {
      color: #1A171B;
      margin-bottom: 0.8rem; }
    .rteContent .listBlock .content .description, .cke_editable .listBlock .content .description {
      color: #1A171B;
      margin-bottom: 0; }
  @media (max-width: 1024px) {
    .rteContent .listBlock, .cke_editable .listBlock {
      margin-bottom: 2.4rem; }
      .rteContent .listBlock .image img, .cke_editable .listBlock .image img {
        height: 20rem; } }
  @media (max-width: 767px) {
    .rteContent .listBlock .image img, .cke_editable .listBlock .image img {
      height: 28rem; } }
  .rteContent .articleHighlights, .cke_editable .articleHighlights {
    background-color: #fff; }
  .rteContent .headerHighlights, .cke_editable .headerHighlights {
    max-height: 72rem;
    position: relative;
    overflow: hidden; }
    .rteContent .headerHighlights img, .cke_editable .headerHighlights img {
      max-height: 72rem;
      width: 100%;
      object-fit: cover;
      font-family: 'object-fit: cover;'; }
    .rteContent .headerHighlights .contentOverlay, .cke_editable .headerHighlights .contentOverlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      display: flex;
      flex-direction: column; }
      .rteContent .headerHighlights .contentOverlay.static, .cke_editable .headerHighlights .contentOverlay.static {
        position: static;
        margin-top: 4rem; }
    .rteContent .headerHighlights .titleOverlay, .cke_editable .headerHighlights .titleOverlay {
      background-color: rgba(26, 23, 27, 0.65);
      padding: 2.4rem 0.8rem; }
      .rteContent .headerHighlights .titleOverlay h1, .cke_editable .headerHighlights .titleOverlay h1 {
        color: #fff;
        margin-bottom: 0;
        padding: 0 2.4rem; }
  .rteContent .articlesContainer, .cke_editable .articlesContainer {
    padding: 2.4rem 0.8rem 2.4rem 2.4rem; }
    .rteContent .articlesContainer .blockArticle, .cke_editable .articlesContainer .blockArticle {
      display: inline-block;
      padding-right: 1.6rem;
      width: 25%; }
      .rteContent .articlesContainer .blockArticle img, .cke_editable .articlesContainer .blockArticle img {
        width: 100%; }

.rteContent .listBlock {
  width: 49%;
  display: inline-block;
  vertical-align: top; }
  .rteContent .listBlock :nth-of-type(odd) {
    padding-right: 0.8rem; }
  .rteContent .listBlock :nth-of-type(even) {
    padding-left: 0.8rem; }
  @media (max-width: 767px) {
    .rteContent .listBlock {
      width: 100%; } }

@charset "UTF-8";
/**
 * ArticleCardGrid
 * 1rem = 10px (site root font-size: 62.5%)
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
._3dWOym5ADb5aK2N76GpJ_o {
  margin: 0 0 5.2rem; }

.aQIuDk4s45DWSWjfz2Bhv {
  max-width: 128rem;
  margin-left: auto;
  margin-right: auto; }

/* Section heading — uppercase bold with 2px red rule underneath */
._3l_ozARWcGX6J2GG6ciA7d {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.6rem;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #1B1D21;
  margin: 0 0 2.2rem;
  padding: 0 0 1.1rem;
  border-bottom: 2px solid #D0021B; }

._3Y27udRtPCK-_y6ssuHEid {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #8B9096;
  white-space: nowrap; }

/* 3-column card grid, collapses on mobile */
._2kK7N94WL-DWXt-qnQ2GJt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
  gap: 2.8rem 2.2rem; }

/* Card */
.AZriyS-VGRrWzUyngFh5s {
  display: flex;
  flex-direction: column; }

.E3U3qjgU3N9tn4wi4v7ow {
  display: block;
  text-decoration: none; }

/* 16:9 image placeholder, grey until image loads */
._399MlSw5uwtuO3IbWqmu {
  aspect-ratio: 16 / 9;
  background: #EDEBE6;
  margin: 0 0 1.2rem;
  overflow: hidden; }
  ._399MlSw5uwtuO3IbWqmu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

/* Meta: TYPE · Month YYYY — nested under .root to beat .rteContent p/h3 specificity */
._3dWOym5ADb5aK2N76GpJ_o .z7Rwm3CmyPryO4nNVuRbr {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8B9096;
  margin: 0 0 0.6rem;
  line-height: 1.4; }

._3dWOym5ADb5aK2N76GpJ_o .SE50mjG-6hUfneszKtjFy {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.005em;
  color: #1B1D21;
  margin: 0 0 0.6rem; }
  ._3dWOym5ADb5aK2N76GpJ_o .SE50mjG-6hUfneszKtjFy::first-letter {
    text-transform: uppercase; }
  ._3dWOym5ADb5aK2N76GpJ_o .SE50mjG-6hUfneszKtjFy a {
    color: inherit;
    text-decoration: none; }
    ._3dWOym5ADb5aK2N76GpJ_o .SE50mjG-6hUfneszKtjFy a:hover {
      text-decoration: underline; }

._3dWOym5ADb5aK2N76GpJ_o ._2ZhgbiYfxP_1ETFXs_u2bp {
  font-size: 1.35rem;
  line-height: 1.4;
  color: #5B6067;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

._3dWOym5ADb5aK2N76GpJ_o ._3l_ozARWcGX6J2GG6ciA7d span {
  color: inherit; }

._3dWOym5ADb5aK2N76GpJ_o ._3Y27udRtPCK-_y6ssuHEid {
  color: #8B9096; }

@media (max-width: 767px) {
  ._2kK7N94WL-DWXt-qnQ2GJt {
    grid-template-columns: 1fr;
    gap: 2.4rem; } }

/* ── Global styles for static PHP-rendered ia-acg HTML ─────────────────────
 * Applied before React hydration so the block looks identical in both states.
 * Once the portal mounts the CSS Modules rules above take over.
 * ──────────────────────────────────────────────────────────────────────── */
.ia-acg {
  margin: 0 0 5.2rem;
  padding: 0 2.4rem; }
  .ia-acg.ia-acg--contained {
    max-width: 128rem;
    margin-left: auto;
    margin-right: auto; }

.ia-acg__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.6rem;
  font-size: 1.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #1B1D21 !important;
  margin: 0 0 2.2rem;
  padding: 0 0 1.1rem;
  border-bottom: 2px solid #D0021B; }

.ia-acg__title {
  font-size: 1.7rem !important;
  font-weight: 700 !important;
  color: #1B1D21 !important;
  letter-spacing: 0.09em; }

.ia-acg__count {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  color: #8B9096 !important;
  white-space: nowrap; }

.ia-acg__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
  gap: 2.8rem 2.2rem; }

.ia-acg__card {
  display: flex;
  flex-direction: column; }

.ia-acg__card-link {
  color: inherit;
  text-decoration: none; }

.ia-acg__img {
  aspect-ratio: 16 / 9;
  background: #EDEBE6;
  margin: 0 0 1.2rem;
  overflow: hidden; }
  .ia-acg__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.ia-acg__meta {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8B9096 !important;
  margin: 0 0 0.6rem !important;
  line-height: 1.4 !important; }

.ia-acg__card-title {
  font-size: 1.7rem !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.005em;
  color: #1B1D21 !important;
  margin: 0 0 0.6rem !important; }
  .ia-acg__card-title a {
    color: inherit !important;
    text-decoration: none; }
    .ia-acg__card-title a:hover {
      text-decoration: underline; }

.ia-acg__desc {
  font-size: 1.35rem !important;
  line-height: 1.4 !important;
  color: #5B6067 !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media (max-width: 767px) {
  .ia-acg {
    padding: 0 1.6rem; }
  .ia-acg__grid {
    grid-template-columns: 1fr;
    gap: 2.4rem; } }

/**
 * ArticleFeaturesV2.scss
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
.DJYqurH8DVDfS2JwPFzUk {
  width: 100%;
  max-width: 128rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #EDEBE6;
  border-top: 3px solid #1B1D21;
  padding: 3.4rem 0 3.8rem;
  margin-bottom: 5rem; }
  .DJYqurH8DVDfS2JwPFzUk ._2BI5uUb3vkg1hZcyYz89W4 {
    max-width: 128rem;
    margin: 0 auto;
    padding: 0 2.4rem; }
  .DJYqurH8DVDfS2JwPFzUk ._1H7qsbn8niFBbA5mberauh {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1.6rem;
    border-bottom: 2px solid #1B1D21;
    padding-bottom: 1rem;
    margin-bottom: 2.4rem; }
  .DJYqurH8DVDfS2JwPFzUk .HiodUMDJwFvr9toBUD_L6 {
    font-family: "Raleway", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #1B1D21;
    margin: 0; }
  .DJYqurH8DVDfS2JwPFzUk ._2LabUmgDW1IWLSLQ5zIYig {
    font-family: "Raleway", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5B6067;
    text-decoration: none; }
    .DJYqurH8DVDfS2JwPFzUk ._2LabUmgDW1IWLSLQ5zIYig:hover {
      text-decoration: underline; }
  .DJYqurH8DVDfS2JwPFzUk ._2siZRN6TLD4A7aCrsqczhs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.6rem; }
    @media (max-width: 1024px) {
      .DJYqurH8DVDfS2JwPFzUk ._2siZRN6TLD4A7aCrsqczhs {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 767px) {
      .DJYqurH8DVDfS2JwPFzUk ._2siZRN6TLD4A7aCrsqczhs {
        grid-template-columns: 1fr; } }
  .DJYqurH8DVDfS2JwPFzUk .F94BsEQth7KRpxGmlYypK {
    display: flex;
    flex-direction: column; }
  .DJYqurH8DVDfS2JwPFzUk ._2tPy9C-XoEsrIpGth0DNtP {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit; }
    .DJYqurH8DVDfS2JwPFzUk ._2tPy9C-XoEsrIpGth0DNtP:hover ._1wBnj435NnN1jUdNZZ3h5o {
      text-decoration: underline; }
  .DJYqurH8DVDfS2JwPFzUk ._1qfXZvd4USjGC41qY_Nf4q {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    margin-bottom: 1.3rem;
    flex-shrink: 0;
    background: #DFDCD5; }
  .DJYqurH8DVDfS2JwPFzUk ._1HFpA1-IL4rZTAn7KOJJFC {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  .DJYqurH8DVDfS2JwPFzUk ._3OFlHLi1fu7B5_FNX68iDM {
    width: 100%;
    height: 100%;
    background: #DFDCD5; }
  .DJYqurH8DVDfS2JwPFzUk ._3oK9Q7Y0KHGbdBwemVwjcN {
    display: flex;
    flex-direction: column; }
  .DJYqurH8DVDfS2JwPFzUk ._2VPwKfYyRUhufqKMBGr1bv {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    font-family: "Raleway", sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.9rem; }
  .DJYqurH8DVDfS2JwPFzUk ._22XuuSyrvZjUnsoHkSGTVu {
    display: inline-block;
    width: 1.6rem;
    height: 3px;
    flex-shrink: 0;
    border-radius: 1px; }
  .DJYqurH8DVDfS2JwPFzUk ._1wBnj435NnN1jUdNZZ3h5o {
    font-family: inherit;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #1B1D21;
    margin: 0 0 0.8rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .DJYqurH8DVDfS2JwPFzUk ._1wBnj435NnN1jUdNZZ3h5o::first-letter {
      text-transform: uppercase; }
  .DJYqurH8DVDfS2JwPFzUk ._1YywJPKZ7AcmQERHFZHsWe {
    font-family: "Raleway", sans-serif;
    font-size: 1.4rem;
    line-height: 1.45;
    color: #5B6067;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }

._1RmAZc9QcGzOeJnzhRjGrv {
  max-width: 128rem;
  margin-left: auto;
  margin-right: auto; }

.ia-article-features {
  width: 100%;
  background-color: #EDEBE6;
  box-sizing: border-box; }
  .ia-article-features .ia-af__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1.6rem;
    border-bottom: 2px solid #1B1D21;
    padding: 3.4rem 2.4rem 1rem;
    margin-bottom: 2.4rem; }
  .ia-article-features .ia-af__title {
    font-family: "Raleway", sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    color: #1B1D21 !important;
    margin: 0 !important; }
  .ia-article-features .ia-af__more {
    font-family: "Raleway", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5B6067;
    text-decoration: none; }
  .ia-article-features .ia-af__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.6rem;
    padding: 0 2.4rem 3.8rem; }
    @media (max-width: 1024px) {
      .ia-article-features .ia-af__cards {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 767px) {
      .ia-article-features .ia-af__cards {
        grid-template-columns: 1fr; } }
  .ia-article-features .ia-af__card {
    display: flex;
    flex-direction: column; }
  .ia-article-features .ia-af__card-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit; }
  .ia-article-features .ia-af__card-image-wrap {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    margin-bottom: 1.3rem;
    background: #DFDCD5; }
  .ia-article-features .ia-af__card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  .ia-article-features .ia-af__card-image-placeholder {
    width: 100%;
    height: 100%;
    background: #DFDCD5; }
  .ia-article-features .ia-af__card-body {
    display: flex;
    flex-direction: column; }
  .ia-article-features .ia-af__card-type {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    font-family: "Raleway", sans-serif;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin-bottom: 0.9rem !important; }
  .ia-article-features .ia-af__card-dash {
    display: inline-block;
    width: 1.6rem;
    height: 3px;
    flex-shrink: 0;
    border-radius: 1px; }
  .ia-article-features .ia-af__card-title {
    font-family: inherit !important;
    font-size: 1.9rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    color: #1B1D21 !important;
    margin: 0 0 0.8rem !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important; }
  .ia-article-features .ia-af__card-preamble {
    font-family: "Raleway", sans-serif !important;
    font-size: 1.4rem !important;
    line-height: 1.45 !important;
    color: #5B6067 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important; }

/**
  * @stylesheet components/ArticleIntro.scss ArticleIntro
  * @parent styleguide
  *
  * @description
  * Styling for article intros.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._39t8xNUcp3FMDpUTwllMnb ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV a {
  color: #33518C;
  text-decoration: none; }
  ._39t8xNUcp3FMDpUTwllMnb ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV a:hover {
    color: shade(#33518C, 10%);
    text-decoration: underline; }
  ._39t8xNUcp3FMDpUTwllMnb ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV a:active {
    color: shade(#33518C, 20%);
    text-decoration: underline; }

/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
._39t8xNUcp3FMDpUTwllMnb {
  border-bottom: 0.1rem solid #E5E5E5;
  margin-bottom: 3.2rem;
  padding-bottom: 3.2rem; }
  ._39t8xNUcp3FMDpUTwllMnb :last-child {
    margin-bottom: 0 !important; }
  ._39t8xNUcp3FMDpUTwllMnb ._3zwfOlZTG-g_STlF6phrqt {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 1.6rem; }
    @media (max-width: 767px) {
      ._39t8xNUcp3FMDpUTwllMnb ._3zwfOlZTG-g_STlF6phrqt {
        flex-direction: column-reverse;
        flex-wrap: wrap; } }
  ._39t8xNUcp3FMDpUTwllMnb ._2LD57hz5RdFoAzS2EStoZG {
    display: inline-block; }
  ._39t8xNUcp3FMDpUTwllMnb ._2rwCNDCYdU5z8ovJGpa3QW {
    font-weight: 600;
    margin: 3.2rem 0; }
    @media all and (min-width: 0px) {
      ._39t8xNUcp3FMDpUTwllMnb ._2rwCNDCYdU5z8ovJGpa3QW {
        font-size: 1.6rem;
        margin-top: 0;
        line-height: 3rem;
        margin-bottom: 2rem; } }
    @media all and (min-width: 768px) {
      ._39t8xNUcp3FMDpUTwllMnb ._2rwCNDCYdU5z8ovJGpa3QW {
        font-size: 1.8rem;
        margin-top: 0;
        line-height: 3rem;
        margin-bottom: 2rem; } }
    ._39t8xNUcp3FMDpUTwllMnb ._2rwCNDCYdU5z8ovJGpa3QW ._20rYSwvbgMzSoHUK_Upp_e {
      color: #008080;
      margin-right: 0.4rem; }
  ._39t8xNUcp3FMDpUTwllMnb ._1THByDXVhHTzV8eU_tR68o {
    color: #87888A;
    font-style: italic;
    margin: 0; }
    @media all and (min-width: 0px) {
      ._39t8xNUcp3FMDpUTwllMnb ._1THByDXVhHTzV8eU_tR68o {
        font-size: 1.5rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    @media all and (min-width: 768px) {
      ._39t8xNUcp3FMDpUTwllMnb ._1THByDXVhHTzV8eU_tR68o {
        font-size: 1.6rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    ._39t8xNUcp3FMDpUTwllMnb ._1THByDXVhHTzV8eU_tR68o p {
      margin: 0; }
  ._39t8xNUcp3FMDpUTwllMnb ._19odcNIvW8bHCDkrIWUvS5 {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0; }
    ._39t8xNUcp3FMDpUTwllMnb ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV {
      display: inline-block;
      padding-right: 0.8rem; }
      ._39t8xNUcp3FMDpUTwllMnb ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV:before {
        content: '|';
        padding-right: 0.8rem;
        font-style: normal; }
      ._39t8xNUcp3FMDpUTwllMnb ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV:first-of-type {
        padding-left: 1.6rem; }
        ._39t8xNUcp3FMDpUTwllMnb ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV:first-of-type:before {
          content: '';
          padding-right: 0; }
      ._39t8xNUcp3FMDpUTwllMnb ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV a {
        font-style: normal; }
      ._39t8xNUcp3FMDpUTwllMnb ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV ._3NE01Txn1JFchjEcpx_8it {
        font-style: normal;
        color: #1A171B;
        display: inline-block; }

._1NpdG8HT7YNZi2Rb9wEbdg {
  border-top: 0.1rem solid #E3E1DB;
  border-bottom: 0.1rem solid #E3E1DB;
  padding: 1.1rem 0;
  margin-bottom: 2.4rem; }
  ._1NpdG8HT7YNZi2Rb9wEbdg ._3zwfOlZTG-g_STlF6phrqt {
    justify-content: flex-end;
    flex-direction: row;
    margin-bottom: 0; }
  ._1NpdG8HT7YNZi2Rb9wEbdg ._1THByDXVhHTzV8eU_tR68o {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    font-style: normal;
    color: #5B6067;
    font-size: 1.25rem; }
  ._1NpdG8HT7YNZi2Rb9wEbdg ._2LD57hz5RdFoAzS2EStoZG {
    display: none; }
  ._1NpdG8HT7YNZi2Rb9wEbdg ._19odcNIvW8bHCDkrIWUvS5 {
    display: flex;
    align-items: center;
    gap: 1.6rem; }
    ._1NpdG8HT7YNZi2Rb9wEbdg ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV {
      padding: 0; }
      ._1NpdG8HT7YNZi2Rb9wEbdg ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV:before {
        display: none; }
      ._1NpdG8HT7YNZi2Rb9wEbdg ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV:first-of-type {
        padding-left: 0; }
      ._1NpdG8HT7YNZi2Rb9wEbdg ._19odcNIvW8bHCDkrIWUvS5 .NOcE-GXoIJndZuVJ4-7eV a {
        color: #5B6067;
        text-decoration: none;
        border-bottom: 0.1rem solid #E3E1DB;
        font-style: normal; }
  ._1NpdG8HT7YNZi2Rb9wEbdg ._2rwCNDCYdU5z8ovJGpa3QW {
    display: none; }

/**
  * @stylesheet components/Dummy.scss Dummy
  * @parent styleguide
  *
  * @description
  * Styling for the Dummy.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
.evimFTRP2H_utUxh4O5H4 {
  margin: 0; }
  .evimFTRP2H_utUxh4O5H4 a {
    color: #33518C;
    text-decoration: none; }
    @media all and (min-width: 0px) {
      .evimFTRP2H_utUxh4O5H4 a {
        font-size: 1.5rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    @media all and (min-width: 768px) {
      .evimFTRP2H_utUxh4O5H4 a {
        font-size: 1.6rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    .evimFTRP2H_utUxh4O5H4 a .pkG7ltAlHVb7GtY6Cy8Mx {
      padding-left: 0.8rem; }
    .evimFTRP2H_utUxh4O5H4 a:hover .pkG7ltAlHVb7GtY6Cy8Mx {
      text-decoration: underline; }
  @media (max-width: 768px) {
    .evimFTRP2H_utUxh4O5H4 {
      margin: 0.8rem 0 2.4rem; } }

/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
 {
  /** All events calender **/ }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }
  .custom_title {
    margin: em(50px) em(50px) 0; }
  .page-all-events {
    margin: 0 em(50px); }
    .page-all-events .event-date {
      float: left;
      margin-right: 3%;
      width: 19%; }
      .page-all-events .event-date h3 {
        color: #DC001A;
        font-weight: normal;
        padding-top: 0;
        text-align: right;
        margin: 0 0 0.4em 0; }
        @media all and (min-width: 0px) {
          .page-all-events .event-date h3 {
            font-size: 2.2rem;
            margin-top: 0;
            line-height: 2.6rem;
            margin-bottom: 1.2rem; } }
        @media all and (min-width: 768px) {
          .page-all-events .event-date h3 {
            font-size: 2.4rem;
            margin-top: 0;
            line-height: 3.2rem;
            margin-bottom: 1.6rem; } }
        .page-all-events .event-date h3 a {
          color: #DC001A; }
    .page-all-events .event-list {
      float: left;
      width: 78%; }
      .page-all-events .event-list > .inner {
        border-left: 3px solid #cacaca;
        padding-left: 3%; }
    .page-all-events .event-group .event-list .event-separator {
      border-bottom: 1px dotted #cbcbcb;
      height: 1px;
      margin: 17px 0 17px 4.4%; }
    .page-all-events .event-group:last-child .event-list .event-separator {
      border-bottom: none;
      margin-top: 0; }
    .page-all-events .node-event {
      margin-bottom: 12px; }
      .page-all-events .node-event p.date {
        background-color: transparent;
        white-space: nowrap;
        color: #282828;
        float: left; }
      .page-all-events .node-event.node-calendar p.date {
        padding: 0;
        margin-top: 0;
        text-align: left;
        width: 10%; }
      .page-all-events .node-event.node-calendar.link p.date {
        background-color: transparent;
        color: #DC001A; }
      .page-all-events .node-event .text-holder {
        width: 81%;
        float: left;
        padding-left: 5%; }
        .page-all-events .node-event .text-holder p {
          margin-bottom: 0;
          margin-top: 0;
          font-weight: bold; }
          .page-all-events .node-event .text-holder p.location {
            font-weight: normal;
            font-style: italic; }
    .page-all-events .view-content {
      margin-top: 35px; }
    .page-all-events .all-events-timeline .all-events-time-line-item {
      float: left;
      padding: 7px 0.875em;
      border-right: 1px solid #cacaca; }
      .page-all-events .all-events-timeline .all-events-time-line-item .year {
        font-weight: bold;
        margin: 0 0 0.3em 0; }
      .page-all-events .all-events-timeline .all-events-time-line-item:first-child {
        padding-left: 0; }
      .page-all-events .all-events-timeline .all-events-time-line-item:last-child {
        padding-right: 0;
        border-right: none; }
      .page-all-events .all-events-timeline .all-events-time-line-item .month-nav {
        padding: 0;
        margin: 0;
        list-style: none; }
        .page-all-events .all-events-timeline .all-events-time-line-item .month-nav li {
          float: left;
          padding-left: 0.857em; }
          .page-all-events .all-events-timeline .all-events-time-line-item .month-nav li:first-child {
            padding-left: 0; }
          .page-all-events .all-events-timeline .all-events-time-line-item .month-nav li a {
            color: #87888A;
            font-size: 0.928em; }
      @media (max-width: 1084px) {
        .page-all-events .all-events-timeline .all-events-time-line-item {
          font-size: 0.9em; } }
      @media (max-width: 987px) {
        .page-all-events .all-events-timeline .all-events-time-line-item {
          font-size: 0.85em; } }
      @media (max-width: 940px) {
        .page-all-events .all-events-timeline .all-events-time-line-item {
          font-size: 0.8em; } }
      @media (max-width: 891px) {
        .page-all-events .all-events-timeline .all-events-time-line-item {
          font-size: 0.75em; } }
      @media (max-width: 843px) {
        .page-all-events .all-events-timeline .all-events-time-line-item {
          font-size: 0.7em; } }
      @media (max-width: 794px) {
        .page-all-events .all-events-timeline .all-events-time-line-item {
          font-size: 0.65em; } }
      @media (max-width: 767px) {
        .page-all-events .all-events-timeline .all-events-time-line-item {
          float: none;
          font-size: 1em;
          border-right: none;
          padding-right: 0;
          padding-left: 0; } }
    @media (max-width: 767px) {
      .page-all-events .event-date {
        float: none;
        width: auto; }
        .page-all-events .event-date h3 {
          margin-bottom: 12px;
          text-align: left; }
      .page-all-events .event-list {
        float: none;
        width: auto; }
        .page-all-events .event-list > .inner {
          padding-left: 3%; }
      .page-all-events .node-event.node-calendar p.date {
        width: 15%; }
      .page-all-events .node-event .text-holder {
        padding-left: 0; } }

/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
.view-affiliate-list h2.list-header, .node-region-page .inner-header {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  .view-affiliate-list h2.list-header {
    font-size: 3rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .view-affiliate-list h2.list-header {
    font-size: 3.2rem;
    margin-top: 0;
    line-height: 4rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .node-region-page .inner-header {
    font-size: 2.2rem;
    margin-top: 0;
    line-height: 2.6rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .node-region-page .inner-header {
    font-size: 2.4rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .affiliate_nav .rte p, .views-view-grid.cols-4 td .views-field a, .view-affiliate-list p, .aw_header .rte p {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .affiliate_nav .rte p, .views-view-grid.cols-4 td .views-field a, .view-affiliate-list p, .aw_header .rte p {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

.content-main-holder {
  width: 80%;
  display: inline-block; }
  @media (max-width: 767px) {
    .content-main-holder {
      width: 100%;
      margin-top: 3.2rem; } }

.sidebar {
  width: 20%;
  display: inline-block;
  vertical-align: top; }
  @media (max-width: 767px) {
    .sidebar {
      display: none; } }

.affiliate_nav {
  background: #1A171B;
  min-height: 370px;
  position: relative;
  color: #fff;
  margin-left: -8rem;
  margin-right: -8rem;
  margin-top: -8rem;
  margin-bottom: 4.8rem;
  width: 1440px;
  padding: 4.8rem; }
  @media (max-width: 1440px) {
    .affiliate_nav {
      width: auto; } }
  @media (max-width: 767px) {
    .affiliate_nav {
      margin-left: -3.2rem;
      margin-right: -3.2rem;
      margin-top: -3.2rem;
      margin-bottom: 0; } }
  .affiliate_nav #affiliate_nav {
    padding: em(33px) em(27px); }
  .affiliate_nav h1 {
    color: #fff;
    margin-bottom: 15px; }
  .affiliate_nav .rte {
    width: 320px; }
    .affiliate_nav .rte p {
      line-height: 2.5rem; }
    @media (max-width: 767px) {
      .affiliate_nav .rte {
        width: 100%; } }
  .affiliate_nav select, .affiliate_nav .chosen-container {
    width: 275px;
    font-size: 1.6rem;
    height: 3rem; }
    .affiliate_nav select .chzn-drop li, .affiliate_nav .chosen-container .chzn-drop li {
      color: #1A171B; }
    @media (max-width: 767px) {
      .affiliate_nav select, .affiliate_nav .chosen-container {
        width: 100%; } }
  .affiliate_nav p.info {
    position: absolute;
    left: 4.8rem;
    bottom: 0;
    padding-right: 1.6rem;
    font-size: 1.4rem; }
    .affiliate_nav p.info a {
      color: #fff;
      text-decoration: underline !important; }
  .affiliate_nav + .views_panes {
    background-color: #fff;
    padding: em(45px) 0 0;
    margin: 0 auto;
    max-width: 1440px;
    font-size: em(16px); }
    .affiliate_nav + .views_panes a {
      color: #1A171B; }
  @media (max-width: 767px) {
    .affiliate_nav {
      background: #1A171B; }
      .affiliate_nav + .views_panes {
        display: none; } }

.view-affiliate-countries {
  padding: 0 50px; }

.views-view-grid {
  width: 100%; }
  .views-view-grid.cols-4 td {
    width: 25%;
    border: none;
    padding: 0; }
    .views-view-grid.cols-4 td .views-field {
      padding: 0 0 12px 7px; }
  .views-view-grid a {
    font-size: em(22px);
    line-height: em(26px, 22px); }

.view-affiliate-list h2.list-header {
  text-transform: uppercase;
  color: #DC001A;
  padding-bottom: 0.8rem;
  margin-bottom: 0;
  border-bottom: 0.2rem dotted #E5E5E5;
  width: 80%; }

#block-system-main .content ul.inline-nav {
  margin-bottom: 16px;
  padding-left: 0;
  margin-top: -16px;
  list-style: none;
  font-size: em(16px); }
  #block-system-main .content ul.inline-nav .arrow {
    color: #E5E5E5; }
  #block-system-main .content ul.inline-nav a {
    color: #DC001A; }

.node-affiliate {
  margin-bottom: em(0.8rem); }

.node-affiliate h3 {
  max-width: 500px;
  margin-bottom: 11px; }

.node-affiliate p {
  margin-bottom: em(10px); }

.node-affiliate p.label {
  font-weight: bold;
  margin-bottom: 0; }

.node-affiliate .col {
  width: 45%;
  padding-right: 5%;
  float: left; }

.node-region-page .image {
  margin-bottom: em(0.4rem); }

.node-region-page .image img {
  width: 100%; }

@media all and (min-width: 0px) {
  .node-region-page .rte {
    font-size: 1.5rem;
    margin-top: 0;
    line-height: 2.4rem;
    margin-bottom: 1rem; } }

@media all and (min-width: 768px) {
  .node-region-page .rte {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 2.4rem;
    margin-bottom: 1rem; } }

.node-region-page .rte ul, .node-region-page .rte ol {
  padding-left: em(20px); }

.node-region-page .inner-header {
  margin-bottom: 0; }

.aw_my-2 {
  padding: 0 0 12px 7px; }

.aw_my-2 a {
  font-size: 1.8rem;
  margin-top: 0;
  line-height: 3rem;
  margin-bottom: 2rem;
  color: #1A171B; }

#aw_widget_industriall h1 {
  color: #fff;
  font-size: 6rem !important;
  margin-top: 0;
  line-height: 7rem !important;
  margin-bottom: 15px; }

.aw_header p {
  font-size: 1.8rem;
  margin-top: 0;
  line-height: 3rem;
  margin-bottom: 2rem; }

#aw_widget_industriall .aw_container {
  max-width: 100% !important; }

#aw_app_result {
  padding: 0 50px; }

.aw_header {
  background: #1A171B;
  min-height: 370px;
  position: relative;
  color: #fff;
  margin-left: -8rem;
  margin-right: -8rem;
  margin-top: -8rem;
  margin-bottom: 4.8rem;
  width: 1440px;
  padding: 4.8rem;
  margin: 8rem auto; }
  @media (max-width: 1440px) {
    .aw_header {
      width: auto; } }
  @media (max-width: 767px) {
    .aw_header {
      margin-left: -3.2rem;
      margin-right: -3.2rem;
      margin-top: -3.2rem;
      margin-bottom: 0; } }
  .aw_header #affiliate_nav {
    padding: em(33px) em(27px); }
  .aw_header h1 {
    color: #fff;
    margin-bottom: 15px; }
  .aw_header .rte {
    width: 320px; }
    .aw_header .rte p {
      line-height: 2.5rem; }
    @media (max-width: 767px) {
      .aw_header .rte {
        width: 100%; } }
  .aw_header select, .aw_header .chosen-container {
    width: 275px;
    font-size: 1.6rem;
    height: 3rem; }
    .aw_header select .chzn-drop li, .aw_header .chosen-container .chzn-drop li {
      color: #1A171B; }
    @media (max-width: 767px) {
      .aw_header select, .aw_header .chosen-container {
        width: 100%; } }
  .aw_header p.info {
    position: absolute;
    left: 4.8rem;
    bottom: 0;
    padding-right: 1.6rem;
    font-size: 1.4rem; }
    .aw_header p.info a {
      color: #fff;
      text-decoration: underline !important; }
  .aw_header + .views_panes {
    background-color: #fff;
    padding: em(45px) 0 0;
    margin: 0 auto;
    max-width: 1440px;
    font-size: em(16px); }
    .aw_header + .views_panes a {
      color: #1A171B; }
  @media (max-width: 767px) {
    .aw_header {
      background: #1A171B; }
      .aw_header + .views_panes {
        display: none; } }

@charset "UTF-8";
/**
 * PageHeader — sector / content page header
 * Left: h1 title + intro text. Right: 16:9 image.
 * Mobile: single column, image on top.
 * 1rem = 10px
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
.pbZ72NeJpHbIFxzFbMWMz {
  max-width: 112rem;
  margin: 0 auto;
  padding: 2.4rem 2rem 3.2rem; }

._3diliWU0f5vnqOvCe9eH_d {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center; }

._2Z7qb-FuGguDkmrLkL7Sxi {
  /* stacks below image on mobile */ }

.FWU4iZGFxyq9n5Yj6eu1H {
  font-size: 2.9rem;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.022em;
  color: #1B1D21;
  margin: 0 0 1.4rem; }

._3wEnbHH5BRXGl3y9Cvntp9 {
  font-size: 1.6rem;
  line-height: 1.55;
  color: #5B6067;
  margin: 0;
  max-width: 56ch; }

._12--ZCl74CXwsmFJL1rchZ {
  order: -1;
  /* image appears first on mobile */
  overflow: hidden;
  margin: 0; }
  ._12--ZCl74CXwsmFJL1rchZ img {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
    object-fit: cover; }

@media (min-width: 700px) {
  ._3diliWU0f5vnqOvCe9eH_d {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4rem; }
  .FWU4iZGFxyq9n5Yj6eu1H {
    font-size: 4.4rem;
    margin-bottom: 1.6rem; }
  ._3wEnbHH5BRXGl3y9Cvntp9 {
    font-size: 1.8rem; }
  ._12--ZCl74CXwsmFJL1rchZ {
    order: 0;
    /* image goes to right column on desktop */ } }

/**
  * @stylesheet components/Fieldset.scss Fieldset
  * @parent styleguide
  *
  * @description
  * Styling for fieldset.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
.zFtN5SNFY1uuP5qcywP3A legend a {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  .zFtN5SNFY1uuP5qcywP3A legend a {
    font-size: 2.2rem;
    margin-top: 0;
    line-height: 2.6rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .zFtN5SNFY1uuP5qcywP3A legend a {
    font-size: 2.4rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.6rem; } }

.zFtN5SNFY1uuP5qcywP3A {
  background-color: #F9F9F9;
  border: none;
  margin-top: -4.2rem;
  margin-bottom: 3.2rem; }
  .zFtN5SNFY1uuP5qcywP3A legend {
    display: block;
    position: relative;
    top: 3.5rem;
    width: 100%;
    cursor: pointer;
    margin-bottom: 1rem; }
    .zFtN5SNFY1uuP5qcywP3A legend a {
      color: #87888A;
      text-transform: capitalize;
      text-decoration: none;
      display: inline-block;
      width: 100%;
      margin-bottom: 1.5rem; }
    .zFtN5SNFY1uuP5qcywP3A legend span {
      float: right; }
  .zFtN5SNFY1uuP5qcywP3A ._2osxxJyOYi0dq_iW14JEyM {
    display: block;
    margin-top: 2rem; }
    .zFtN5SNFY1uuP5qcywP3A ._2osxxJyOYi0dq_iW14JEyM p {
      margin: 0; }
      @media all and (min-width: 0px) {
        .zFtN5SNFY1uuP5qcywP3A ._2osxxJyOYi0dq_iW14JEyM p {
          font-size: 1.5rem;
          margin-top: 0;
          line-height: 2.4rem;
          margin-bottom: 1rem; } }
      @media all and (min-width: 768px) {
        .zFtN5SNFY1uuP5qcywP3A ._2osxxJyOYi0dq_iW14JEyM p {
          font-size: 1.6rem;
          margin-top: 0;
          line-height: 2.4rem;
          margin-bottom: 1rem; } }
  .zFtN5SNFY1uuP5qcywP3A ._3e-vUJWrxF1oFDQBkglUT9 {
    display: none; }
  .zFtN5SNFY1uuP5qcywP3A ._15FID8nDipjBdYaWbJSisF {
    color: #008080;
    display: block;
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important; }
    @media all and (min-width: 0px) {
      .zFtN5SNFY1uuP5qcywP3A ._15FID8nDipjBdYaWbJSisF {
        font-size: 1.5rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    @media all and (min-width: 768px) {
      .zFtN5SNFY1uuP5qcywP3A ._15FID8nDipjBdYaWbJSisF {
        font-size: 1.6rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
  .zFtN5SNFY1uuP5qcywP3A label {
    margin: 0 !important;
    display: flex;
    align-items: baseline; }
    @media all and (min-width: 0px) {
      .zFtN5SNFY1uuP5qcywP3A label {
        font-size: 1.5rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    @media all and (min-width: 768px) {
      .zFtN5SNFY1uuP5qcywP3A label {
        font-size: 1.6rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    .zFtN5SNFY1uuP5qcywP3A label input {
      margin-right: 0.7rem; }
    .zFtN5SNFY1uuP5qcywP3A label input[type="radio"] {
      margin-bottom: 1.4rem; }
    .zFtN5SNFY1uuP5qcywP3A label span:first-of-type {
      flex-grow: 1; }
    .zFtN5SNFY1uuP5qcywP3A label .labelExtra {
      color: #87888A;
      margin: 0; }
      @media all and (min-width: 0px) {
        .zFtN5SNFY1uuP5qcywP3A label .labelExtra {
          font-size: 1.5rem;
          margin-top: 0;
          line-height: 2.4rem;
          margin-bottom: 1rem; } }
      @media all and (min-width: 768px) {
        .zFtN5SNFY1uuP5qcywP3A label .labelExtra {
          font-size: 1.6rem;
          margin-top: 0;
          line-height: 2.4rem;
          margin-bottom: 1rem; } }

/**
  * Pages
  *
  * @description
  * Contains page styles
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Global styles
 * 2.0 - Search page
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._3cLlGY5jaJh4oiDANfiJlD ._3N6yQTdzjmMEchEwV0Bby- {
  color: #008080;
  text-decoration: underline;
  font-weight: 500; }
  ._3cLlGY5jaJh4oiDANfiJlD ._3N6yQTdzjmMEchEwV0Bby-:hover {
    color: shade(#33518C, 10%);
    text-decoration: none; }
  ._3cLlGY5jaJh4oiDANfiJlD ._3N6yQTdzjmMEchEwV0Bby-:active {
    color: #1A171B;
    color: shade(#33518C, 20%);
    text-decoration: none; }

/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Buttons
  *
  * @description
  * Contains style for a button
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Buttons
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._3cLlGY5jaJh4oiDANfiJlD ._3N6yQTdzjmMEchEwV0Bby- {
  color: #008080;
  text-decoration: underline;
  font-weight: 500; }
  ._3cLlGY5jaJh4oiDANfiJlD ._3N6yQTdzjmMEchEwV0Bby-:hover {
    color: shade(#33518C, 10%);
    text-decoration: none; }
  ._3cLlGY5jaJh4oiDANfiJlD ._3N6yQTdzjmMEchEwV0Bby-:active {
    color: #1A171B;
    color: shade(#33518C, 20%);
    text-decoration: none; }

/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 - Buttons
 *
 * Description: Style for buttons
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
 * 1.0 Global styles
 * -----------------------------------------------------------------------------
 */
._2PNCsecDhhlGl_VM5v9Cc2 {
  display: none; }

._1Q8O7UjxLkd1QUT22YV52R {
  border-top: 0.1rem solid #E5E5E5;
  margin-top: 0.8rem; }
  @media all and (min-width: 0px) {
    ._1Q8O7UjxLkd1QUT22YV52R {
      font-size: 1.6rem;
      margin-top: 0;
      line-height: 3rem;
      margin-bottom: 2rem; } }
  @media all and (min-width: 768px) {
    ._1Q8O7UjxLkd1QUT22YV52R {
      font-size: 1.8rem;
      margin-top: 0;
      line-height: 3rem;
      margin-bottom: 2rem; } }
  ._1Q8O7UjxLkd1QUT22YV52R a {
    color: #33518C;
    text-decoration: none; }
    ._1Q8O7UjxLkd1QUT22YV52R a:hover {
      text-decoration: underline; }

._3cLlGY5jaJh4oiDANfiJlD {
  text-align: right; }
  @media all and (min-width: 0px) {
    ._3cLlGY5jaJh4oiDANfiJlD ._3N6yQTdzjmMEchEwV0Bby- {
      font-size: 1.5rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  @media all and (min-width: 768px) {
    ._3cLlGY5jaJh4oiDANfiJlD ._3N6yQTdzjmMEchEwV0Bby- {
      font-size: 1.6rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }

@media (max-width: 768px) {
  ._3G1TMgvo5490K9nncQTizf {
    margin: 4.8rem 0 -3rem;
    order: -1; } }

/**
 * 2.0 Search page
 * -----------------------------------------------------------------------------
 */
._31PvLxsCKpfsV5uGh4w4xh {
  display: flex;
  justify-content: space-between; }
  ._31PvLxsCKpfsV5uGh4w4xh p {
    color: #87888A;
    margin-bottom: 0; }
    @media all and (min-width: 0px) {
      ._31PvLxsCKpfsV5uGh4w4xh p {
        font-size: 1.5rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    @media all and (min-width: 768px) {
      ._31PvLxsCKpfsV5uGh4w4xh p {
        font-size: 1.6rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
  ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD > div {
    padding-bottom: 0.8rem; }
  ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD > p {
    color: #87888A;
    display: inline-block;
    margin: 0 !important; }
    @media all and (min-width: 0px) {
      ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD > p {
        font-size: 1.5rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    @media all and (min-width: 768px) {
      ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD > p {
        font-size: 1.6rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
  ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD > div > a span:not(.oV-ZNheP4Ol5noxraBrZL) {
    text-decoration: none;
    margin-left: 0.4rem; }
  ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD > div > a:hover .oV-ZNheP4Ol5noxraBrZL {
    text-decoration: underline; }
  ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD > div > a:hover span:not(.oV-ZNheP4Ol5noxraBrZL) {
    text-decoration: none; }
  ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD .oV-ZNheP4Ol5noxraBrZL {
    width: 8.2rem !important;
    font-weight: 500; }
  ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD ul {
    top: 0.8rem; }
  ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD li {
    margin: 0.2rem 0 !important; }
  ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD a:hover {
    text-decoration: none !important; }
  ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD span {
    color: #008080;
    text-decoration: underline;
    text-transform: lowercase; }
    @media all and (min-width: 0px) {
      ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD span {
        font-size: 1.5rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    @media all and (min-width: 768px) {
      ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD span {
        font-size: 1.6rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD span:hover {
      text-decoration: none; }
    ._31PvLxsCKpfsV5uGh4w4xh ._1ULanbQbeCxAw_TioqE8wD span._3325msF0HhldGcD--8C-9D {
      color: #1A171B;
      text-decoration: none !important;
      pointer-events: none; }

.krn9FnNYgPehwDQtfPicS {
  display: flex;
  justify-content: center; }
  .krn9FnNYgPehwDQtfPicS .glR9LDYJL0CYULS1MI9ZK {
    margin-top: 0.8rem; }
    @media all and (min-width: 0px) {
      .krn9FnNYgPehwDQtfPicS .glR9LDYJL0CYULS1MI9ZK {
        font-size: 1.5rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    @media all and (min-width: 768px) {
      .krn9FnNYgPehwDQtfPicS .glR9LDYJL0CYULS1MI9ZK {
        font-size: 1.6rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    .krn9FnNYgPehwDQtfPicS .glR9LDYJL0CYULS1MI9ZK p {
      color: #87888A;
      display: inline-block;
      margin: 0; }
    .krn9FnNYgPehwDQtfPicS .glR9LDYJL0CYULS1MI9ZK ul {
      list-style: none;
      display: inline-block;
      margin: 0;
      padding: 0 0 0 0.8rem; }
      .krn9FnNYgPehwDQtfPicS .glR9LDYJL0CYULS1MI9ZK ul li {
        display: inline-block;
        padding-right: 0.8rem; }
        .krn9FnNYgPehwDQtfPicS .glR9LDYJL0CYULS1MI9ZK ul li a {
          color: #008080; }
        .krn9FnNYgPehwDQtfPicS .glR9LDYJL0CYULS1MI9ZK ul li:before {
          content: '|';
          padding-right: 0.8rem; }
        .krn9FnNYgPehwDQtfPicS .glR9LDYJL0CYULS1MI9ZK ul li:first-of-type:before {
          content: '';
          padding-right: 0; }

/**
  * @stylesheet components/Icon.scss Icon
  * @parent styleguide
  *
  * @description
  * Styling for icons.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._3foQlJGDqH8e-jn0PBhi2M ._26n_u0k7HWUEEweH37OemC a {
  color: #008080;
  text-decoration: underline;
  font-weight: 500; }
  ._3foQlJGDqH8e-jn0PBhi2M ._26n_u0k7HWUEEweH37OemC a:hover {
    color: shade(#33518C, 10%);
    text-decoration: none; }
  ._3foQlJGDqH8e-jn0PBhi2M ._26n_u0k7HWUEEweH37OemC a:active {
    color: #1A171B;
    color: shade(#33518C, 20%);
    text-decoration: none; }

@media all and (min-width: 0px) {
  ._3foQlJGDqH8e-jn0PBhi2M ._2d-H4Ym8zcwi628K5FaIdd {
    font-size: 3rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  ._3foQlJGDqH8e-jn0PBhi2M ._2d-H4Ym8zcwi628K5FaIdd {
    font-size: 3.2rem;
    margin-top: 0;
    line-height: 4rem;
    margin-bottom: 1.6rem; } }

._3foQlJGDqH8e-jn0PBhi2M .ozXveFIWzJT--poMJ2e1g {
  margin-top: 2.4rem; }

._3foQlJGDqH8e-jn0PBhi2M ._26n_u0k7HWUEEweH37OemC {
  text-align: center;
  display: block;
  margin-top: 2.4rem; }
  @media all and (min-width: 0px) {
    ._3foQlJGDqH8e-jn0PBhi2M ._26n_u0k7HWUEEweH37OemC a {
      font-size: 1.5rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  @media all and (min-width: 768px) {
    ._3foQlJGDqH8e-jn0PBhi2M ._26n_u0k7HWUEEweH37OemC a {
      font-size: 1.6rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }

/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
.nxt1Iuh03zXFDwOJBTUCP,
._wvH5DvcC90O8J07AifY6 {
  margin-right: auto;
  margin-left: auto;
  width: 100%; }

._wvH5DvcC90O8J07AifY6 {
  padding-right: 2rem;
  padding-left: 2rem; }

._1fn8IAWGbvyZiTocDgIvtV {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }

._1fn8IAWGbvyZiTocDgIvtV._3TIGh7mrfIvwZQabLrqVCl {
  flex-direction: row-reverse; }

.fp_bGkRkIDr-vcxlhVZ1D._3TIGh7mrfIvwZQabLrqVCl {
  flex-direction: column-reverse; }

._179yKoBY4eGcb_m-EHo2yC, ._209O_RCLRXhsGkKc7hiA3b, ._2Dqw3b7n3JKQZj5MDZq-Ac, ._1zdK8Tm4EEFUxVwbanR_AZ, .lsgHK_y5xTy6Dwj3AnaZ4, .qFraEj0WvXiCAkLzPEYVj, ._2e3Y0SGcd9EzMYaKoYaKr0, ._2NQqNdala6Aoi9MaD3QvMA, .LFXFUnXDj1RszYA8mpzaG, ._3qRZZuH6g9O5fbKrSGyCTa, .U7RfSCtLWKqs-AzS-_yeF, ._2WAuiwRttJLIRDaxEsQ6hI, ._1TghzV5fn6NewYhT_rVQu9, ._2BZqXAYwcbgg-C86GWBxsv, ._19scHjAxvBgrJBPIAs4mXi, .VSqu87n7uriVUhJKNgOS-, ._1uh_ebvk6RabUatXHS04Sa, .zQMsLGbY3rCUqHP3PQkwi, ._28grQhwfI_6roGyhbzPmee, ._3CVH5iKWt5OlaYACQkeMy8, ._2UtXJkrX7So8veIHf8pUmx, ._4IfdRU-o_E8cVvpHIe4Cr, ._2NwbdKCogY32yHPsV5BmgE, ._2vNrkKD8JTu1RGiOGsOaaQ, ._1EgI1tLfHssdu2Rp2vKiXW, ._21T-EYmMLk-0-Fkto4KRka {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: 1.2rem;
  padding-left: 1.2rem; }

._179yKoBY4eGcb_m-EHo2yC {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%; }

._209O_RCLRXhsGkKc7hiA3b {
  margin-left: 0%; }

._2Dqw3b7n3JKQZj5MDZq-Ac {
  margin-left: 8.33333%; }

._1zdK8Tm4EEFUxVwbanR_AZ {
  margin-left: 16.66667%; }

.lsgHK_y5xTy6Dwj3AnaZ4 {
  margin-left: 25%; }

.qFraEj0WvXiCAkLzPEYVj {
  margin-left: 33.33333%; }

._2e3Y0SGcd9EzMYaKoYaKr0 {
  margin-left: 41.66667%; }

._2NQqNdala6Aoi9MaD3QvMA {
  margin-left: 50%; }

.LFXFUnXDj1RszYA8mpzaG {
  margin-left: 58.33333%; }

._3qRZZuH6g9O5fbKrSGyCTa {
  margin-left: 66.66667%; }

.U7RfSCtLWKqs-AzS-_yeF {
  margin-left: 75%; }

._2WAuiwRttJLIRDaxEsQ6hI {
  margin-left: 83.33333%; }

._1TghzV5fn6NewYhT_rVQu9 {
  margin-left: 91.66667%; }

._2BZqXAYwcbgg-C86GWBxsv {
  margin-left: 100%; }

._19scHjAxvBgrJBPIAs4mXi {
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

.VSqu87n7uriVUhJKNgOS- {
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

._1uh_ebvk6RabUatXHS04Sa {
  flex-basis: 25%;
  max-width: 25%; }

.zQMsLGbY3rCUqHP3PQkwi {
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

._28grQhwfI_6roGyhbzPmee {
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

._3CVH5iKWt5OlaYACQkeMy8 {
  flex-basis: 50%;
  max-width: 50%; }

._2UtXJkrX7So8veIHf8pUmx {
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

._4IfdRU-o_E8cVvpHIe4Cr {
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

._2NwbdKCogY32yHPsV5BmgE {
  flex-basis: 75%;
  max-width: 75%; }

._2vNrkKD8JTu1RGiOGsOaaQ {
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

._1EgI1tLfHssdu2Rp2vKiXW {
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

._21T-EYmMLk-0-Fkto4KRka {
  flex-basis: 100%;
  max-width: 100%; }

._1GJ2dUz8oiGamtmVO_AfHB {
  justify-content: flex-start;
  text-align: start; }

._3YHS5Z8f2bti54onpKg8aF {
  justify-content: center;
  text-align: center; }

._2F9wpoRAJxkWyhqJy1PHS- {
  justify-content: flex-end;
  text-align: end; }

._1uQglvr8b4ox6pK4wY48xs {
  align-items: flex-start; }

._1zkCoBQ5YJYzycUAgH3D8p {
  align-items: center; }

.ehDPSuSATDjHxusDr8jRJ {
  align-items: flex-end; }

._1uiGaKM2rOqm6GBAC4oOSP {
  justify-content: space-around; }

._1VsPEVW7xduIVP0kTfmjYN {
  justify-content: space-between; }

._2MTQlbwe3nTK3icxL8i1O3 {
  order: -1; }

._2fHBAaq-p41UM5XRCYgxIA {
  order: 1; }

@media only screen and (min-width: 767px) {
  ._2FF5ulYBLkGBJG4kC-yo_3, ._2IcedNTfE5-ku13r2cF3h7, ._3qio4YhscJRre8Ontv7sIz, ._2pgyWYu9smz4AvdokZ8lMt, .QSTM2brsfclbCD5PcHvQ8, ._1SFBEDIcQ3heSOit_YDzmy, ._2jIzcSLNezQeljuFC8Z3_, ._1X8t_BSTRCFkaATjl9tOrt, ._1_EcIZsiSJZxGBw_B8MikC, ._1ODdifnJhzOs97M--yDpb_, ._58OJZ4W6kaoiM0MHLYxra, ._1KvyaQBnZQKbhb6GzqEm_K, ._1jmFg_VTR-jYlzpniognH1, .f9JIjORVd31A6YmtSasaD, ._1yEjFqAm9QO03sn_pIlPiT, ._1MeFr7DYurEn0zTF5ZRw4n, ._3y0eJ_c9Q5RpkXUBaFgrbs, ._33ybRWG46JBipD108hdJk, ._27Zy5nliJTgJWXSbAzGagV, ._1Xj6fXTA13zwusUtIkZ3_e, ._33mLd5Ol-0pm_n2Qeym2jr, .DP_HUl-sZqUWPn7WkJq1a, .NpVNHz-m0qyV-ZHedUb3P, ._12PokSwcjVQBSAzfhaIWxG, ._2FfNJuD4sH0tJhENMkSTIo, ._3oC-zo2dlx4kkpMnllALvn {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 1.2rem;
    padding-left: 1.2rem; }
  ._2FF5ulYBLkGBJG4kC-yo_3 {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  ._2IcedNTfE5-ku13r2cF3h7 {
    margin-left: 0%; }
  ._3qio4YhscJRre8Ontv7sIz {
    margin-left: 8.33333%; }
  ._2pgyWYu9smz4AvdokZ8lMt {
    margin-left: 16.66667%; }
  .QSTM2brsfclbCD5PcHvQ8 {
    margin-left: 25%; }
  ._1SFBEDIcQ3heSOit_YDzmy {
    margin-left: 33.33333%; }
  ._2jIzcSLNezQeljuFC8Z3_ {
    margin-left: 41.66667%; }
  ._1X8t_BSTRCFkaATjl9tOrt {
    margin-left: 50%; }
  ._1_EcIZsiSJZxGBw_B8MikC {
    margin-left: 58.33333%; }
  ._1ODdifnJhzOs97M--yDpb_ {
    margin-left: 66.66667%; }
  ._58OJZ4W6kaoiM0MHLYxra {
    margin-left: 75%; }
  ._1KvyaQBnZQKbhb6GzqEm_K {
    margin-left: 83.33333%; }
  ._1jmFg_VTR-jYlzpniognH1 {
    margin-left: 91.66667%; }
  .f9JIjORVd31A6YmtSasaD {
    margin-left: 100%; }
  ._1yEjFqAm9QO03sn_pIlPiT {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  ._1MeFr7DYurEn0zTF5ZRw4n {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  ._3y0eJ_c9Q5RpkXUBaFgrbs {
    flex-basis: 25%;
    max-width: 25%; }
  ._33ybRWG46JBipD108hdJk {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  ._27Zy5nliJTgJWXSbAzGagV {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  ._1Xj6fXTA13zwusUtIkZ3_e {
    flex-basis: 50%;
    max-width: 50%; }
  ._33mLd5Ol-0pm_n2Qeym2jr {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .DP_HUl-sZqUWPn7WkJq1a {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .NpVNHz-m0qyV-ZHedUb3P {
    flex-basis: 75%;
    max-width: 75%; }
  ._12PokSwcjVQBSAzfhaIWxG {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  ._2FfNJuD4sH0tJhENMkSTIo {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  ._3oC-zo2dlx4kkpMnllALvn {
    flex-basis: 100%;
    max-width: 100%; }
  ._3ptCPkdz1GJC736qiRTZDC {
    justify-content: flex-start;
    text-align: start; }
  ._1UWsatvynEH-Pe1PfZuigx {
    justify-content: center;
    text-align: center; }
  ._7Sc89j1cU9KGqbUIshXJ7 {
    justify-content: flex-end;
    text-align: end; }
  ._15A_QRJhD9_8gFYazZtJFe {
    align-items: flex-start; }
  ._2k5Rh-hogC-irnexFRo1L2 {
    align-items: center; }
  ._1VUDamvqJxGFwzp6Gh3510 {
    align-items: flex-end; }
  ._336TwrU0CpS3XchnA7vmtL {
    justify-content: space-around; }
  ._36Z4PVPUZr_QcT4SjByR5L {
    justify-content: space-between; }
  ._1ZGAcbq8oNnPAnNq5ta7wO {
    order: -1; }
  ._1UsrNCaz2ihZRnkyvQs3_v {
    order: 1; } }

@media only screen and (min-width: 1024px) {
  ._28jBoHa6wRU_kJi4ZiQ4zo, .GqznpKawhfSYlzIZsCRsC, ._3Up4vUx8CqcZ6pMMs5h5rP, .qIyhdYduuc3JDKIFgY-h8, ._2w4MDZPW2UR5AvisFQ1j6N, ._18Dkawumqnfb-AIypO7xEs, ._2YJjgvtR3C8laPhvYlbHT1, ._2AhBla7uCo78vIwzX_C_Ck, ._2cUEv-Jq4OzK2XZjqscU5y, ._2yJJz4TZB2WM0hLji8-Ajr, ._1yxAEj6kxMCEukMdd9WUhY, ._3CQjq2D0NDDteo8I-yYOog, ._1RyBqZcczQBN10RhifWURx, .G4Ma2ijht5fAs2Vm3CTaD, .mLHO2BPJ5vDXMAuA1Wzqq, ._3nITtc2epO_5itUcfX3TYz, .SlZmZXpW1ExJSxK0avVLf, .XOOZoIrGRINuOkeNZ9J50, ._1d50Wn8XC0jiU07QTIrzD_, ._19mYmyxXMiZQ6K0VLoHRC_, ._2C8dDl_67AjCIxKUJeybef, .dDokJ-T6S6KDRJkrlDzam, ._1FNU22VG5W0OtDTuSbeDwc, ._2QIiHmj1Mr145hsqOq-OL4, ._3JgI3QwTRi9_8MFdOZsiaT, ._2x25pR-WgBVes8m46U4YN4 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 1.2rem;
    padding-left: 1.2rem; }
  ._28jBoHa6wRU_kJi4ZiQ4zo {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .GqznpKawhfSYlzIZsCRsC {
    margin-left: 0%; }
  ._3Up4vUx8CqcZ6pMMs5h5rP {
    margin-left: 8.33333%; }
  .qIyhdYduuc3JDKIFgY-h8 {
    margin-left: 16.66667%; }
  ._2w4MDZPW2UR5AvisFQ1j6N {
    margin-left: 25%; }
  ._18Dkawumqnfb-AIypO7xEs {
    margin-left: 33.33333%; }
  ._2YJjgvtR3C8laPhvYlbHT1 {
    margin-left: 41.66667%; }
  ._2AhBla7uCo78vIwzX_C_Ck {
    margin-left: 50%; }
  ._2cUEv-Jq4OzK2XZjqscU5y {
    margin-left: 58.33333%; }
  ._2yJJz4TZB2WM0hLji8-Ajr {
    margin-left: 66.66667%; }
  ._1yxAEj6kxMCEukMdd9WUhY {
    margin-left: 75%; }
  ._3CQjq2D0NDDteo8I-yYOog {
    margin-left: 83.33333%; }
  ._1RyBqZcczQBN10RhifWURx {
    margin-left: 91.66667%; }
  .G4Ma2ijht5fAs2Vm3CTaD {
    margin-left: 100%; }
  .mLHO2BPJ5vDXMAuA1Wzqq {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  ._3nITtc2epO_5itUcfX3TYz {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .SlZmZXpW1ExJSxK0avVLf {
    flex-basis: 25%;
    max-width: 25%; }
  .XOOZoIrGRINuOkeNZ9J50 {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  ._1d50Wn8XC0jiU07QTIrzD_ {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  ._19mYmyxXMiZQ6K0VLoHRC_ {
    flex-basis: 50%;
    max-width: 50%; }
  ._2C8dDl_67AjCIxKUJeybef {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .dDokJ-T6S6KDRJkrlDzam {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  ._1FNU22VG5W0OtDTuSbeDwc {
    flex-basis: 75%;
    max-width: 75%; }
  ._2QIiHmj1Mr145hsqOq-OL4 {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  ._3JgI3QwTRi9_8MFdOZsiaT {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  ._2x25pR-WgBVes8m46U4YN4 {
    flex-basis: 100%;
    max-width: 100%; }
  ._1qM0Kt17fCw4yxXykO1i_F {
    justify-content: flex-start;
    text-align: start; }
  ._3MFPYBO1PW_7_DEOw4-eAc {
    justify-content: center;
    text-align: center; }
  ._3x-47J4ffuRL-gcobxJr18 {
    justify-content: flex-end;
    text-align: end; }
  ._1uku9169hZSRATp8V0rZ8X {
    align-items: flex-start; }
  ._3hD3BJMOjJaej_MWHLb0Sj {
    align-items: center; }
  ._24Gs26tGRIYIt49zIJFhfh {
    align-items: flex-end; }
  ._1enQSN46TIVSSUPujNj8_A {
    justify-content: space-around; }
  ._3ohYgvlIEyxvM34wEp0Jzd {
    justify-content: space-between; }
  ._2PiQti0Q3k6JkJPJ-3fvtg {
    order: -1; }
  .ukHos3GauoymqaPy7FC7y {
    order: 1; } }

@media only screen and (min-width: 1440px) {
  .hc0jkCPCIDlEoUwfRLnE_, ._2bnfxq2fX-kK36TY9fFRM3, ._22KRRNdOOXkFWn5eh9nX8u, ._9OtXpGI4nJOo7ESvyPFz5, ._2FquE1uQ2AxuWS05BvUwAh, .LLW_YbCp58f00AKTc95n7, ._1aDweoFNR24iwDRwHOQbfd, ._2b44PbvVyorapRiwG7p01w, ._3cCzb2_-s7SJYeL2_eqWgV, ._3mRIJl0OsanXmeNPTenzlV, ._1htLPmdWthZAA2PhLqzCmq, ._3UI8Xo9jPGWtRE2EUtqOEN, ._2B5iVOYpSb9E4XqMG-hEfA, ._1ItQ5vh6J6X95CcAXmJ2WN, ._23rFhNAVQBW8pe3ETnJYo1, .Stoqga2uAg6S4oPsXSBEm, ._3CNicP26yqk-PpZoKpSGob, ._1ZEwmlQh6aqVNdMn-frU-U, ._3DuSSrknuZMA9G3WEVnxpO, ._20d6Nm3D4wNwWJbJxBRmGs, ._2P5WojLgZRfU5IDKUIse4T, ._37-ZZ0JrIQMGpxeE-VfuxQ, ._38YjtZVjn9UaNCg6OvANJi, ._1AMYoYYg4nk0cNj6_v90uz, ._3gRY9wkPzf58V0NK5ytrrI, ._1IcbFclpIRY9IUVNchR1I1 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 1.2rem;
    padding-left: 1.2rem; }
  .hc0jkCPCIDlEoUwfRLnE_ {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  ._2bnfxq2fX-kK36TY9fFRM3 {
    margin-left: 0%; }
  ._22KRRNdOOXkFWn5eh9nX8u {
    margin-left: 8.33333%; }
  ._9OtXpGI4nJOo7ESvyPFz5 {
    margin-left: 16.66667%; }
  ._2FquE1uQ2AxuWS05BvUwAh {
    margin-left: 25%; }
  .LLW_YbCp58f00AKTc95n7 {
    margin-left: 33.33333%; }
  ._1aDweoFNR24iwDRwHOQbfd {
    margin-left: 41.66667%; }
  ._2b44PbvVyorapRiwG7p01w {
    margin-left: 50%; }
  ._3cCzb2_-s7SJYeL2_eqWgV {
    margin-left: 58.33333%; }
  ._3mRIJl0OsanXmeNPTenzlV {
    margin-left: 66.66667%; }
  ._1htLPmdWthZAA2PhLqzCmq {
    margin-left: 75%; }
  ._3UI8Xo9jPGWtRE2EUtqOEN {
    margin-left: 83.33333%; }
  ._2B5iVOYpSb9E4XqMG-hEfA {
    margin-left: 91.66667%; }
  ._1ItQ5vh6J6X95CcAXmJ2WN {
    margin-left: 100%; }
  ._23rFhNAVQBW8pe3ETnJYo1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .Stoqga2uAg6S4oPsXSBEm {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  ._3CNicP26yqk-PpZoKpSGob {
    flex-basis: 25%;
    max-width: 25%; }
  ._1ZEwmlQh6aqVNdMn-frU-U {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  ._3DuSSrknuZMA9G3WEVnxpO {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  ._20d6Nm3D4wNwWJbJxBRmGs {
    flex-basis: 50%;
    max-width: 50%; }
  ._2P5WojLgZRfU5IDKUIse4T {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  ._37-ZZ0JrIQMGpxeE-VfuxQ {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  ._38YjtZVjn9UaNCg6OvANJi {
    flex-basis: 75%;
    max-width: 75%; }
  ._1AMYoYYg4nk0cNj6_v90uz {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  ._3gRY9wkPzf58V0NK5ytrrI {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  ._1IcbFclpIRY9IUVNchR1I1 {
    flex-basis: 100%;
    max-width: 100%; }
  ._2xt86bYx3scx7FI3vkUBRv {
    justify-content: flex-start;
    text-align: start; }
  ._2J6Cy3A2Iq7HHL5Xfj6io4 {
    justify-content: center;
    text-align: center; }
  ._3Iw4bpEOikOVukF0gF5LD0 {
    justify-content: flex-end;
    text-align: end; }
  ._2rWZsJklY6dXZ4cW_bjY8v {
    align-items: flex-start; }
  .jAxrGZUPF2swVBuzWJvpW {
    align-items: center; }
  ._2PXP5VaaR_yeP4RZHGjzy1 {
    align-items: flex-end; }
  ._2GijKk34BDTFMk6tfSwNm {
    justify-content: space-around; }
  ._3q2hJsNfQyy35v6Bf7eh-K {
    justify-content: space-between; }
  ._3YkvmuoNcI0OvhHhhAN30p {
    order: -1; }
  .gvV7L9VbaeW49CfQsJrvx {
    order: 1; } }

/**
  * @stylesheet components/PostList.scss PostList
  * @parent styleguide
  *
  * @description
  * Styling for a post list.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._3-fPdwG15QZejEdVpXqz1N ._28CoOrUVkKO7aFsotcepyi h1 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  ._3-fPdwG15QZejEdVpXqz1N ._28CoOrUVkKO7aFsotcepyi h1 {
    font-size: 2.2rem;
    margin-top: 0;
    line-height: 2.6rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  ._3-fPdwG15QZejEdVpXqz1N ._28CoOrUVkKO7aFsotcepyi h1 {
    font-size: 2.4rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  ._3-fPdwG15QZejEdVpXqz1N ._28CoOrUVkKO7aFsotcepyi p {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._3-fPdwG15QZejEdVpXqz1N ._28CoOrUVkKO7aFsotcepyi p {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
._3-fPdwG15QZejEdVpXqz1N ._28CoOrUVkKO7aFsotcepyi {
  margin-top: 2.4rem;
  padding-bottom: 2.4rem;
  text-decoration: none;
  display: block;
  border-bottom: 0.1rem solid #E5E5E5; }
  ._3-fPdwG15QZejEdVpXqz1N ._28CoOrUVkKO7aFsotcepyi:first-of-type {
    padding-top: 2.4rem;
    border-top: 0.1rem solid #E5E5E5;
    margin-top: 0.8rem; }
  ._3-fPdwG15QZejEdVpXqz1N ._28CoOrUVkKO7aFsotcepyi:hover h1 {
    text-decoration: underline; }
  ._3-fPdwG15QZejEdVpXqz1N ._28CoOrUVkKO7aFsotcepyi h1 {
    color: #1A171B;
    margin-bottom: 0.8rem; }
  ._3-fPdwG15QZejEdVpXqz1N ._28CoOrUVkKO7aFsotcepyi p {
    color: #1A171B;
    margin-bottom: 0; }
    ._3-fPdwG15QZejEdVpXqz1N ._28CoOrUVkKO7aFsotcepyi p .MCMR19Vpm9jQPp6v7Bnla {
      color: #008080;
      margin-right: 0.8rem;
      font-weight: 600; }

/**
  * @stylesheet components/SearchHeader.scss SearchHeader
  * @parent styleguide
  *
  * @description
  * Styling for the search page header.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._2J9tlzwDgKUAHNGJi82h2b {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._2J9tlzwDgKUAHNGJi82h2b {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._2J9tlzwDgKUAHNGJi82h2b {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Form
  *
  * @description
  * Contains common styling for form elements
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Input field
 * 2.0 - Search field
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._2J9tlzwDgKUAHNGJi82h2b {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._2J9tlzwDgKUAHNGJi82h2b {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._2J9tlzwDgKUAHNGJi82h2b {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

/**
 * 1.0 Input field
 * -----------------------------------------------------------------------------
 */
._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._1eEIbmuVYmqRP-Pn-qYyAu input {
  -webkit-appearance: none;
  border: none;
  width: 100%;
  padding: 0.8rem 1.6rem;
  border-radius: 0.4rem;
  background-color: #fff;
  font-family: "Raleway", sans-serif;
  color: #1A171B;
  line-height: 1.5rem; }
  @media all and (min-width: 0px) {
    ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._1eEIbmuVYmqRP-Pn-qYyAu input {
      font-size: 1.5rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  @media all and (min-width: 768px) {
    ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._1eEIbmuVYmqRP-Pn-qYyAu input {
      font-size: 1.6rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._1eEIbmuVYmqRP-Pn-qYyAu input::placeholder {
    color: #87888A; }

/**
 * 2.0 Search field
 * -----------------------------------------------------------------------------
 */
._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._1eEIbmuVYmqRP-Pn-qYyAu {
  position: relative;
  display: inline-block;
  width: 100%; }
  @media (max-width: 768px) {
    ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._1eEIbmuVYmqRP-Pn-qYyAu input {
      font-size: 1.6rem; } }
  ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._1eEIbmuVYmqRP-Pn-qYyAu ._3mJjSEROnxZuBMw0KV5vuv {
    position: absolute;
    right: 1.6rem;
    top: 0.8rem;
    line-height: 2rem;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    outline: inherit; }
    @media all and (min-width: 0px) {
      ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._1eEIbmuVYmqRP-Pn-qYyAu ._3mJjSEROnxZuBMw0KV5vuv {
        font-size: 1.5rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
    @media all and (min-width: 768px) {
      ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._1eEIbmuVYmqRP-Pn-qYyAu ._3mJjSEROnxZuBMw0KV5vuv {
        font-size: 1.6rem;
        margin-top: 0;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }

._2NT1ij9VmqLsZFH092IhMi {
  position: relative;
  background-color: #1A171B; }
  ._2NT1ij9VmqLsZFH092IhMi ._2m5nDNGLM9X-iFnicY50Gh {
    max-height: 25rem;
    width: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    opacity: 0.5;
    margin-bottom: -0.5rem; }
  ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB {
    position: absolute;
    bottom: 4rem;
    padding-left: 14.2rem;
    width: 80rem; }
    ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB ._2J9tlzwDgKUAHNGJi82h2b {
      color: #fff; }
    @media (max-width: 1100px) {
      ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB {
        width: 80%; } }
    @media (max-width: 767px) {
      ._2NT1ij9VmqLsZFH092IhMi ._3Lz1KLlxoHdegsLlxvMXTB {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
        width: 100%; } }

/**
  * @stylesheet components/Pager.scss Pager
  * @parent styleguide
  *
  * @description
  * Styling for a pager.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
@media all and (min-width: 0px) {
  ._3xFO-ynLOGuddSWhMkflX6 {
    font-size: 1.5rem;
    margin-top: 0;
    line-height: 2.4rem;
    margin-bottom: 1rem; } }

@media all and (min-width: 768px) {
  ._3xFO-ynLOGuddSWhMkflX6 {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 2.4rem;
    margin-bottom: 1rem; } }

._3xFO-ynLOGuddSWhMkflX6 ul {
  list-style: none;
  display: inline-block;
  padding: 0;
  margin: 0.8rem 0 0 0; }
  ._3xFO-ynLOGuddSWhMkflX6 ul li {
    display: inline-block;
    padding-right: 0.8rem;
    text-transform: lowercase; }
    ._3xFO-ynLOGuddSWhMkflX6 ul li._1PzRVval1HIlsTxtZeVuMw {
      pointer-events: none; }
      ._3xFO-ynLOGuddSWhMkflX6 ul li._1PzRVval1HIlsTxtZeVuMw a {
        text-decoration: none !important;
        color: #1A171B !important;
        pointer-events: none; }
    ._3xFO-ynLOGuddSWhMkflX6 ul li a {
      color: #008080;
      text-decoration: underline;
      cursor: pointer; }
      ._3xFO-ynLOGuddSWhMkflX6 ul li a:hover {
        text-decoration: none; }
    ._3xFO-ynLOGuddSWhMkflX6 ul li:before {
      content: '|';
      padding-right: 0.8rem; }
    ._3xFO-ynLOGuddSWhMkflX6 ul li:first-of-type:before {
      content: '';
      padding-right: 0; }

/**
  * @stylesheet components/BlockArticle.scss BlockArticle
  * @parent styleguide
  *
  * @description
  * Styling for an article block.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
.S_eUa3IX0A6NrXtyon--i ._6rYpN03GAkYP8p5852tim h2 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  .S_eUa3IX0A6NrXtyon--i ._6rYpN03GAkYP8p5852tim h2 {
    font-size: 2.2rem;
    margin-top: 0;
    line-height: 2.6rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  .S_eUa3IX0A6NrXtyon--i ._6rYpN03GAkYP8p5852tim h2 {
    font-size: 2.4rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.6rem; } }

@media all and (min-width: 0px) {
  .S_eUa3IX0A6NrXtyon--i ._6rYpN03GAkYP8p5852tim p {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  .S_eUa3IX0A6NrXtyon--i ._6rYpN03GAkYP8p5852tim p {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
.S_eUa3IX0A6NrXtyon--i {
  margin-bottom: 2.4rem; }
  .S_eUa3IX0A6NrXtyon--i a {
    text-decoration: none; }
    .S_eUa3IX0A6NrXtyon--i a:hover h2 {
      text-decoration: underline; }
    .S_eUa3IX0A6NrXtyon--i a:hover ._3qEb4NgC8eBajulAd8P85a img {
      transform: scale(1.03); }
  .S_eUa3IX0A6NrXtyon--i ._3qEb4NgC8eBajulAd8P85a {
    margin-bottom: 0.8rem; }
    .S_eUa3IX0A6NrXtyon--i ._3qEb4NgC8eBajulAd8P85a img {
      width: 100%;
      height: 18.6rem;
      object-fit: cover;
      font-family: 'object-fit: cover;';
      transition: transform 0.4s ease-out; }
  .S_eUa3IX0A6NrXtyon--i ._6rYpN03GAkYP8p5852tim h2 {
    color: #1A171B;
    margin-bottom: 0.8rem; }
  .S_eUa3IX0A6NrXtyon--i ._6rYpN03GAkYP8p5852tim p {
    color: #1A171B;
    margin-bottom: 0; }
    .S_eUa3IX0A6NrXtyon--i ._6rYpN03GAkYP8p5852tim p .OOHfCfa9UjWqrXtV9ylF9 {
      color: #008080;
      margin-right: 0.8rem;
      font-weight: 600; }

@media (max-width: 1024px) {
  .S_eUa3IX0A6NrXtyon--i {
    margin-bottom: 2.4rem; }
    .S_eUa3IX0A6NrXtyon--i ._3qEb4NgC8eBajulAd8P85a img {
      height: 20rem; } }

@media (max-width: 767px) {
  .S_eUa3IX0A6NrXtyon--i ._3qEb4NgC8eBajulAd8P85a img {
    height: 28rem; } }

/**
  * @stylesheet components/Dummy.scss Dummy
  * @parent styleguide
  *
  * @description
  * Styling for the Dummy.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._3NpV0sqlp53gYLt_YsFX_5 h1, ._3NpV0sqlp53gYLt_YsFX_5 h2 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  ._3NpV0sqlp53gYLt_YsFX_5 h1 {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._3NpV0sqlp53gYLt_YsFX_5 h1 {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

@media all and (min-width: 0px) {
  ._3NpV0sqlp53gYLt_YsFX_5 h2 {
    font-size: 3rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  ._3NpV0sqlp53gYLt_YsFX_5 h2 {
    font-size: 3.2rem;
    margin-top: 0;
    line-height: 4rem;
    margin-bottom: 1.6rem; } }

._3NpV0sqlp53gYLt_YsFX_5 h1 {
  margin-bottom: 0.8rem; }

._3NpV0sqlp53gYLt_YsFX_5 h2 {
  color: #008080;
  margin-bottom: 0; }

/**
  * @stylesheet components/Dummy.scss Dummy
  * @parent styleguide
  *
  * @description
  * Styling for the Dummy.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
.dywPnQOsBWaMOCAqRCl8d {
  font-size: 3rem;
  line-height: 3rem;
  vertical-align: middle;
  text-align: center;
  display: block;
  animation: N_nzRePsYlpXy3IMQcdHx 2s infinite linear; }
  .dywPnQOsBWaMOCAqRCl8d._2vVNLJBqsAJoLuHencMzqa {
    font-size: 6rem;
    line-height: 6rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.6rem 0; }
  .dywPnQOsBWaMOCAqRCl8d.TUEiT9bTYKubvBVLl_mzT {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin: 0 1.6rem; }

@keyframes N_nzRePsYlpXy3IMQcdHx {
  0% {
    transform: rotate(0deg) scale(1); }
  100% {
    transform: rotate(359deg) scale(1); } }

/**
  * @stylesheet components/Dummy.scss Dummy
  * @parent styleguide
  *
  * @description
  * Styling for the Dummy.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._1ts1HDtigSAcSIBSIoM5Zn ._3FqoTTdxpMvC2yPtwEoYgL a {
  color: #008080;
  text-decoration: underline;
  font-weight: 500; }
  ._1ts1HDtigSAcSIBSIoM5Zn ._3FqoTTdxpMvC2yPtwEoYgL a:hover {
    color: shade(#33518C, 10%);
    text-decoration: none; }
  ._1ts1HDtigSAcSIBSIoM5Zn ._3FqoTTdxpMvC2yPtwEoYgL a:active {
    color: #1A171B;
    color: shade(#33518C, 20%);
    text-decoration: none; }

/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
._1ts1HDtigSAcSIBSIoM5Zn ._36gN68kW41wYBQqoM-wbvR {
  margin-top: 4rem; }
  @media (max-width: 1024px) {
    ._1ts1HDtigSAcSIBSIoM5Zn ._36gN68kW41wYBQqoM-wbvR ._17baDsPZtRzdCnOA86bYcy {
      margin-bottom: 2.4rem; } }
  ._1ts1HDtigSAcSIBSIoM5Zn ._36gN68kW41wYBQqoM-wbvR ._1fCMu8skwPCH3XWM3VfIMG {
    background-color: #fff;
    padding: 1.6rem;
    border-radius: 1rem;
    height: 100%; }
    ._1ts1HDtigSAcSIBSIoM5Zn ._36gN68kW41wYBQqoM-wbvR ._1fCMu8skwPCH3XWM3VfIMG .nS2xLEx-K4qlVIkM_f7nW {
      color: #DC001A;
      margin: 0; }
    ._1ts1HDtigSAcSIBSIoM5Zn ._36gN68kW41wYBQqoM-wbvR ._1fCMu8skwPCH3XWM3VfIMG h3 {
      margin: 0; }
    ._1ts1HDtigSAcSIBSIoM5Zn ._36gN68kW41wYBQqoM-wbvR ._1fCMu8skwPCH3XWM3VfIMG ._618Tik5OOcIL1bkMpwx8l {
      margin: 0.8rem 0; }

._1ts1HDtigSAcSIBSIoM5Zn ._3FqoTTdxpMvC2yPtwEoYgL {
  text-align: center;
  display: block;
  margin-top: 4rem; }
  @media (max-width: 1024px) {
    ._1ts1HDtigSAcSIBSIoM5Zn ._3FqoTTdxpMvC2yPtwEoYgL {
      margin-top: 1.6rem; } }
  @media all and (min-width: 0px) {
    ._1ts1HDtigSAcSIBSIoM5Zn ._3FqoTTdxpMvC2yPtwEoYgL a {
      font-size: 1.5rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  @media all and (min-width: 768px) {
    ._1ts1HDtigSAcSIBSIoM5Zn ._3FqoTTdxpMvC2yPtwEoYgL a {
      font-size: 1.6rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }

/**
  * @stylesheet components/PromoExtended.scss PromoExtended
  * @parent styleguide
  *
  * @description
  * Styling for the PromoExtended.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I h1 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I h1 {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I h1 {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

@media all and (min-width: 0px) {
  ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I p {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I p {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

/**
  * Buttons
  *
  * @description
  * Contains style for a button
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Buttons
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I h1 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I h1 {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I h1 {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

@media all and (min-width: 0px) {
  ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I p {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I p {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 - Buttons
 *
 * Description: Style for buttons
 * -----------------------------------------------------------------------------
 */
._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I ._uWE75yCErgjM8bp9omJv {
  border: 0;
  display: inline-block;
  padding: 1.6rem 2.1rem;
  background-color: #008080;
  color: #fff;
  font-weight: 500;
  transition: background-color 0.4s ease-out;
  text-decoration: none;
  border-radius: 1rem;
  font-size: 1.6rem; }
  ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I ._uWE75yCErgjM8bp9omJv:hover {
    text-decoration: none;
    cursor: pointer;
    background-color: #006767; }
  ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I ._uWE75yCErgjM8bp9omJv:active {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.075), 0 0 0.8rem rgba(82, 168, 236, 0.6); }

/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
._1a8oUlTGuo_khERK_FHCHB {
  position: relative;
  max-height: 80rem; }
  ._1a8oUlTGuo_khERK_FHCHB ._1JY9yErnonvXYv07c55sRu img {
    display: block;
    width: 100%;
    max-height: 80rem;
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
  @media print {
    ._1a8oUlTGuo_khERK_FHCHB ._1JY9yErnonvXYv07c55sRu img {
      display: none; } }
  ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end; }
    ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm {
      width: 1440px;
      margin: 0 auto;
      position: relative; }
      ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I {
        width: 55%;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
        background-color: rgba(26, 23, 27, 0.65);
        color: #fff;
        padding: 3.2rem 2.4rem; }
        ._1a8oUlTGuo_khERK_FHCHB ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I h1 {
          margin-bottom: 1.5rem; }

/**
 * Media queries
 * -----------------------------------------------------------------------------
 */
@media (max-width: 767px) {
  ._1JgYlZV51zfdPK3jkKxEGl {
    position: relative !important; }
    ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm {
      width: inherit !important;
      margin: inherit !important; }
      ._1JgYlZV51zfdPK3jkKxEGl .DHQ5YjmX3gbza9HFbVHHm ._21RiY4G2RESE0wrZnklo6I {
        border-top-left-radius: inherit !important;
        border-top-right-radius: inherit !important;
        width: inherit !important;
        padding: 2rem !important; } }

/**
  * @stylesheet components/Dummy.scss Dummy
  * @parent styleguide
  *
  * @description
  * Styling for the Dummy.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
@media all and (min-width: 0px) {
  ._2x-yJjkD-Y2zaLWOcUXrtD ._19NZaVaL4R-GX4eqd7eLoJ {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._2x-yJjkD-Y2zaLWOcUXrtD ._19NZaVaL4R-GX4eqd7eLoJ {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

/**
  * Form
  *
  * @description
  * Contains common styling for form elements
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Input field
 * 2.0 - Search field
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
@media all and (min-width: 0px) {
  ._2x-yJjkD-Y2zaLWOcUXrtD ._19NZaVaL4R-GX4eqd7eLoJ {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._2x-yJjkD-Y2zaLWOcUXrtD ._19NZaVaL4R-GX4eqd7eLoJ {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

/**
 * 1.0 Input field
 * -----------------------------------------------------------------------------
 */
._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM input {
  -webkit-appearance: none;
  border: none;
  width: 100%;
  padding: 0.8rem 1.6rem;
  border-radius: 0.4rem;
  background-color: #fff;
  font-family: "Raleway", sans-serif;
  color: #1A171B;
  line-height: 1.5rem; }
  @media all and (min-width: 0px) {
    ._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM input {
      font-size: 1.5rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  @media all and (min-width: 768px) {
    ._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM input {
      font-size: 1.6rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  ._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM input::placeholder {
    color: #87888A; }

/**
 * 2.0 Search field
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Buttons
  *
  * @description
  * Contains style for a button
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Buttons
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
@media all and (min-width: 0px) {
  ._2x-yJjkD-Y2zaLWOcUXrtD ._19NZaVaL4R-GX4eqd7eLoJ {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._2x-yJjkD-Y2zaLWOcUXrtD ._19NZaVaL4R-GX4eqd7eLoJ {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 3rem;
    margin-bottom: 2rem; } }

/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 - Buttons
 *
 * Description: Style for buttons
 * -----------------------------------------------------------------------------
 */
._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM a {
  border: 0;
  display: inline-block;
  padding: 1.6rem 2.1rem;
  background-color: #008080;
  color: #fff;
  font-weight: 500;
  transition: background-color 0.4s ease-out;
  text-decoration: none;
  border-radius: 1rem;
  font-size: 1.6rem; }
  ._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM a:hover {
    text-decoration: none;
    cursor: pointer;
    background-color: #006767; }
  ._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM a:active {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.075), 0 0 0.8rem rgba(82, 168, 236, 0.6); }

/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM input {
  border: 0.1rem solid #E5E5E5;
  width: 50%; }
  @media (max-width: 767px) {
    ._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM input {
      width: 100%; } }

._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM ._2tuZ706A3AiGWo8sZMX9xX {
  display: none; }

._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM a {
  padding: 0.8rem 2.1rem; }
  @media all and (min-width: 0px) {
    ._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM a {
      font-size: 1.5rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  @media all and (min-width: 768px) {
    ._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM a {
      font-size: 1.6rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  @media (max-width: 767px) {
    ._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM a {
      width: 100%;
      text-align: center; } }

@media print {
  ._2x-yJjkD-Y2zaLWOcUXrtD ._3ihl26bOO8_ia25PqP27pM {
    display: none; } }

._2x-yJjkD-Y2zaLWOcUXrtD ._20DwirwwMB748b3Pvemkws img {
  max-width: 100%; }

@media (max-width: 1024px) {
  ._2x-yJjkD-Y2zaLWOcUXrtD ._20DwirwwMB748b3Pvemkws {
    margin-top: 1.6rem; } }

@media (max-width: 767px) {
  ._2x-yJjkD-Y2zaLWOcUXrtD ._20DwirwwMB748b3Pvemkws {
    display: none; } }

/**
  * @stylesheet components/Dummy.scss Dummy
  * @parent styleguide
  *
  * @description
  * Styling for the Dummy.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
._3wMRmzVrGHAJOqDi0UPvSl ._1q_SONHdMVHsougjYKNNF7 {
  margin-top: 2.4rem; }
  ._3wMRmzVrGHAJOqDi0UPvSl ._1q_SONHdMVHsougjYKNNF7 img {
    width: 100%;
    max-height: 80rem;
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
  @media print {
    ._3wMRmzVrGHAJOqDi0UPvSl ._1q_SONHdMVHsougjYKNNF7 img {
      display: none; } }

/**
  * @stylesheet components/ArticleHighlights.scss ArticleHighlights
  * @parent styleguide
  *
  * @description
  * Styling for a container with article highlights.
  *
  * version
  * 3.0.0
  *
**/
/**
 * Table of Contents:
 *
 * 1.0 - Article highlights
 *    1.1 - Block article
 * 2.0 - Media queries
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Article header
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._3Oqjb7kglkAi4iIPE0x-uC ._1TG7HD87IXfNjuNQvscKX_ h1 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  ._3Oqjb7kglkAi4iIPE0x-uC ._1TG7HD87IXfNjuNQvscKX_ h1 {
    font-size: 3.6rem;
    margin-top: 0;
    line-height: 3.6rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 768px) {
  ._3Oqjb7kglkAi4iIPE0x-uC ._1TG7HD87IXfNjuNQvscKX_ h1 {
    font-size: 6rem;
    margin-top: 0;
    line-height: 7rem;
    margin-bottom: 2.4rem; } }

/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
._2t0Q66QDluuF9ZoErqs036 {
  background-color: #fff; }

._3Oqjb7kglkAi4iIPE0x-uC {
  max-height: 72rem;
  position: relative;
  overflow: hidden; }
  ._3Oqjb7kglkAi4iIPE0x-uC .BsAjNSXnrqROjD4vwPiqk img {
    display: block;
    max-height: 72rem;
    width: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
  ._3Oqjb7kglkAi4iIPE0x-uC ._2T3qtvxHOiZ8JiegA3emKQ {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column; }
    ._3Oqjb7kglkAi4iIPE0x-uC ._2T3qtvxHOiZ8JiegA3emKQ.kfZZsQBPxtOZSGth_f2Sm {
      position: static;
      margin-top: 4rem; }
  ._3Oqjb7kglkAi4iIPE0x-uC ._1TG7HD87IXfNjuNQvscKX_ {
    background-color: rgba(26, 23, 27, 0.65);
    padding: 2.4rem 0.8rem; }
    ._3Oqjb7kglkAi4iIPE0x-uC ._1TG7HD87IXfNjuNQvscKX_ h1 {
      color: #fff;
      margin-bottom: 0;
      padding: 0 2.4rem; }
    ._3Oqjb7kglkAi4iIPE0x-uC ._1TG7HD87IXfNjuNQvscKX_ ._3ZQbJz1jh57LMeDZjnUQ6a {
      margin-top: -4rem;
      padding: 0 2.4rem; }
  ._3Oqjb7kglkAi4iIPE0x-uC .bMeRCxgEz9iyQzJtlEjzh {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0; }
    ._3Oqjb7kglkAi4iIPE0x-uC .bMeRCxgEz9iyQzJtlEjzh li {
      display: inline-block; }

._2SR0SwRxlh6TJQrqKfSIlf {
  padding: 2.4rem; }

/**
 * 2.0 Media queries
 * -----------------------------------------------------------------------------
 */
@media (max-width: 1024px) {
  ._1TG7HD87IXfNjuNQvscKX_ {
    padding: 2.4rem !important; } }

@media (max-width: 767px) {
  ._1TG7HD87IXfNjuNQvscKX_ {
    position: static !important; }
    ._1TG7HD87IXfNjuNQvscKX_ h1, ._1TG7HD87IXfNjuNQvscKX_ ._3ZQbJz1jh57LMeDZjnUQ6a {
      padding: 0 !important; }
  ._2YpKYD6_64NctS23-eatOt {
    position: static !important; }
  ._2T3qtvxHOiZ8JiegA3emKQ {
    position: inherit !important; } }

@media print {
  ._3Oqjb7kglkAi4iIPE0x-uC .bMeRCxgEz9iyQzJtlEjzh {
    display: none; }
  ._3Oqjb7kglkAi4iIPE0x-uC ._1TG7HD87IXfNjuNQvscKX_ h1 {
    margin-top: 4rem; }
  ._3Oqjb7kglkAi4iIPE0x-uC .BsAjNSXnrqROjD4vwPiqk img {
    display: none; } }

/**
  * @stylesheet components/Tag.scss Tag
  * @parent styleguide
  *
  * @description
  * Styling for tags.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._1wLEjOK3qE0rPPM4Uehw3Y {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  margin-right: 0.4rem;
  background-color: #DC001A;
  color: #fff;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none; }
  @media all and (min-width: 0px) {
    ._1wLEjOK3qE0rPPM4Uehw3Y {
      font-size: 1.5rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  @media all and (min-width: 768px) {
    ._1wLEjOK3qE0rPPM4Uehw3Y {
      font-size: 1.6rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  ._1wLEjOK3qE0rPPM4Uehw3Y:hover p {
    text-decoration: underline; }
  ._1wLEjOK3qE0rPPM4Uehw3Y p {
    font-weight: 500;
    display: inline-block;
    margin: 0; }
  ._1wLEjOK3qE0rPPM4Uehw3Y span {
    color: rgba(255, 255, 255, 0.8);
    margin-right: 0.8rem; }
  ._1wLEjOK3qE0rPPM4Uehw3Y._1h7cqOrfmwGKlrWRdQ_UT6 {
    padding-right: 3.2rem; }

/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
._7GeDjBTtM7G54arWwVNaB {
  text-decoration: none;
  color: #1A171B; }
  ._7GeDjBTtM7G54arWwVNaB:hover ._2coQV2-1fUX7GA3jlq3P0T {
    box-shadow: 4px 4px 15px 4px rgba(0, 0, 0, 0.05); }
  ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T {
    position: relative;
    padding: 4.5rem 2.4rem 1.6rem;
    margin-bottom: 2.4rem;
    background-color: #fff;
    border: 1px solid #E5E5E5;
    border-radius: 0.5rem;
    transition: box-shadow ease-in-out 0.3s; }
    ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T ._14I4AN8fFjHsHxbOmVZGfT {
      position: absolute;
      top: 2.4rem;
      padding: 0.6rem 0.9rem 0.5rem;
      font-size: 1.1rem;
      line-height: 1rem;
      color: #F9F9F9;
      text-transform: uppercase;
      border-radius: 0.4rem; }
      ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T ._14I4AN8fFjHsHxbOmVZGfT._2cr7GpmaMWuA0W_xDmoBkx {
        background-color: #1da1f2; }
      ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T ._14I4AN8fFjHsHxbOmVZGfT.r7TVPQWUOg1pz4gwU0aeL {
        background-color: #4857b7; }
      ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T ._14I4AN8fFjHsHxbOmVZGfT._3RGy-71p8OLcBcH5NNZj0y {
        background-color: #1877f2; }
    ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T ._bKRgML-OaRZOAfaNYyO5 {
      width: calc(100% + 4.8rem);
      margin: -4.5rem -2.4rem 0;
      max-height: 29rem;
      object-fit: cover; }
    ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T ._3v87ZbH4Q5QE1DDrzDZGQ4 {
      margin-top: 1.6rem;
      font-size: 1.4rem;
      line-height: 2.2rem; }
      ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T ._3v87ZbH4Q5QE1DDrzDZGQ4 a {
        color: #008080;
        text-decoration: none; }
        ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T ._3v87ZbH4Q5QE1DDrzDZGQ4 a:hover {
          text-decoration: underline; }
    ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T .h0NBItCIVemjKxbZXFTva {
      margin-top: 1.6rem;
      display: flex; }
      ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T .h0NBItCIVemjKxbZXFTva ._3dNj-oGKSm3iG75ZpkNw-n {
        width: 4rem;
        height: 4rem;
        margin-right: 2rem; }
      ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T .h0NBItCIVemjKxbZXFTva .lBKyTPqxCrHkmbr9OAjny ._3MnNdQjjFIujLXgAFUwFgS {
        margin: 0;
        font-size: 1.6rem;
        font-weight: bold; }
      ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T .h0NBItCIVemjKxbZXFTva .lBKyTPqxCrHkmbr9OAjny .Abi3mXa_-JyNF65MrjD6K {
        margin: 0;
        font-size: 1.2rem;
        color: #a9aaac; }
      ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T .h0NBItCIVemjKxbZXFTva .lBKyTPqxCrHkmbr9OAjny .QjBHlXlA4lgY62M_ocw5u {
        margin-left: 0.6rem; }
        ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T .h0NBItCIVemjKxbZXFTva .lBKyTPqxCrHkmbr9OAjny .QjBHlXlA4lgY62M_ocw5u:before {
          content: '\B7';
          margin-right: 0.6rem;
          font-size: 1.6rem; }
    ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T ._33L8JlACvzixvVrCYGPBAS {
      display: flex;
      margin: 1.6rem -2.4rem 0;
      border-top: 1px solid #E5E5E5;
      padding: 1.6rem 2.4rem 0; }
      ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T ._33L8JlACvzixvVrCYGPBAS ._2GlToy8cfltdQ8O1NFyn6l {
        margin-right: 1.6rem;
        display: flex;
        justify-content: center; }
        ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T ._33L8JlACvzixvVrCYGPBAS ._2GlToy8cfltdQ8O1NFyn6l .byahKHm8Sc0DCWN2QVsmW {
          margin-left: 0.4rem;
          font-size: 1.4rem;
          color: #a9aaac; }
      ._7GeDjBTtM7G54arWwVNaB ._2coQV2-1fUX7GA3jlq3P0T ._33L8JlACvzixvVrCYGPBAS ._1vdKLzm-1vVaJ9LVquMh5V {
        margin-left: auto; }

/**
  * @stylesheet components/ThumnailList.scss ThumnailList
  * @parent styleguide
  *
  * @description
  * Styling for a ThumnailList.
  *
  * version
  * 3.0.0
  *
**/
/**
 * Table of Contents:
 *
 * 1.0 - ThumbnailList
 * 2.0 - Modal
 * 3.0 - Previous/Next buttons
 * -----------------------------------------------------------------------------
 */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
 * 1.0 ThumbnailList
 * -----------------------------------------------------------------------------
 */
.nt-npe4nJCLr-_y6GEgV0 {
  max-width: 128rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #F9F9F9; }
  .nt-npe4nJCLr-_y6GEgV0 ._3fT0I5bsGRJcZcn7Xfrtxc {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 0 auto;
    width: 50%;
    padding: 2.4rem 2.4rem 1.6rem 2.4rem; }
    .nt-npe4nJCLr-_y6GEgV0 ._3fT0I5bsGRJcZcn7Xfrtxc ._1z8hcXObWhzLM7ENuY7s7q {
      display: inline-block;
      padding-right: 0.8rem;
      padding-bottom: 0.3rem;
      position: relative;
      transition: transform 0.4s ease-out; }
      .nt-npe4nJCLr-_y6GEgV0 ._3fT0I5bsGRJcZcn7Xfrtxc ._1z8hcXObWhzLM7ENuY7s7q img {
        object-fit: cover;
        font-family: 'object-fit: cover;';
        height: 5.6rem;
        width: 5.6rem; }
      .nt-npe4nJCLr-_y6GEgV0 ._3fT0I5bsGRJcZcn7Xfrtxc ._1z8hcXObWhzLM7ENuY7s7q .qOslYgtSVEMUMnWmsOWAx {
        background-color: rgba(26, 23, 27, 0.65);
        position: absolute;
        top: 0;
        left: 0;
        right: 0.8rem;
        bottom: 0.8rem;
        padding: 1.9rem; }
      .nt-npe4nJCLr-_y6GEgV0 ._3fT0I5bsGRJcZcn7Xfrtxc ._1z8hcXObWhzLM7ENuY7s7q:hover {
        transform: scale(1.05); }
    .nt-npe4nJCLr-_y6GEgV0 ._3fT0I5bsGRJcZcn7Xfrtxc .NzW9a0iXyD2ZbduVKT0qx a {
      font-size: 1.6rem;
      color: #33518C;
      text-decoration: none; }
      .nt-npe4nJCLr-_y6GEgV0 ._3fT0I5bsGRJcZcn7Xfrtxc .NzW9a0iXyD2ZbduVKT0qx a ._2AMn4y7e-Kz2BIIW8IiOsK {
        padding-left: 0.8rem; }
    @media (max-width: 767px) {
      .nt-npe4nJCLr-_y6GEgV0 ._3fT0I5bsGRJcZcn7Xfrtxc {
        margin: 0;
        width: 100%; } }

@media print {
  .nt-npe4nJCLr-_y6GEgV0 ._3fT0I5bsGRJcZcn7Xfrtxc {
    display: none; }
    .nt-npe4nJCLr-_y6GEgV0 ._3fT0I5bsGRJcZcn7Xfrtxc .NzW9a0iXyD2ZbduVKT0qx {
      display: none; } }

/**
 * 2.0 Modal
 * -----------------------------------------------------------------------------
 */
.overlay {
  background-color: rgba(26, 23, 27, 0.8) !important; }

.modal-wrapper-video .modal {
  display: block; }

.modal-wrapper {
  width: 80%;
  margin: 0 auto;
  max-width: 1440px !important;
  pointer-events: all; }
  @media (max-width: 767px) {
    .modal-wrapper {
      width: 100%; } }

.modal {
  position: relative;
  margin: 0 auto;
  display: flex;
  justify-content: center; }
  .modal .autoembed {
    pointer-events: all; }
  .modal iframe {
    width: 100% !important; }
  .modal header img {
    width: auto !important; }
    @media (max-width: 767px) {
      .modal header img {
        width: 100% !important; } }

/**
 * 3.0 Previous/Next buttons
 * -----------------------------------------------------------------------------
 */
._3fuApvYI7TlhteK1AoYIZT, .I2v9f93B2s2oelR1p6RYB {
  font-size: 7rem;
  text-decoration: none;
  position: absolute;
  top: 44%;
  opacity: 0.5;
  transition: opacity 0.4s ease-out;
  pointer-events: all; }
  ._3fuApvYI7TlhteK1AoYIZT:hover, .I2v9f93B2s2oelR1p6RYB:hover {
    opacity: 1; }
  @media (max-width: 767px) {
    ._3fuApvYI7TlhteK1AoYIZT, .I2v9f93B2s2oelR1p6RYB {
      font-size: 5rem;
      top: 40%; } }

._3fuApvYI7TlhteK1AoYIZT {
  left: -7.2rem; }
  @media (max-width: 767px) {
    ._3fuApvYI7TlhteK1AoYIZT {
      left: 1.6rem; } }

.I2v9f93B2s2oelR1p6RYB {
  right: -7.2rem; }
  @media (max-width: 767px) {
    .I2v9f93B2s2oelR1p6RYB {
      right: 1.6rem; } }

/**
  * @stylesheet components/Icon.scss Icon
  * @parent styleguide
  *
  * @description
  * Styling for icons.
  *
  * version
  * 3.0.0
  *
**/
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
  * Spacing
  *
  * @description
  * Contains defined spacings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Spacings
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Spacings
 * -----------------------------------------------------------------------------
 */
/**
  * Typography
  *
  * @description
  * Contains typography settings
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Typography
 * 2.0 - Mixins
 * - 2.1 - Font-size
 * --2.2 - Make font-size
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * Colors
  *
  * @description
  * Contains theme colors
  *
  * @version
  * 3.0.0
**/
/**
 * Table of Contents:
 *
 * 1.0 - Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Colors
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Typography
 * -----------------------------------------------------------------------------
 */
/**
 * 2.0 - Mixins
 * -----------------------------------------------------------------------------
*/
/**
 * 2.1 - Font size
 *
 * Description: Handeling font-sizes with responsivness.
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 2.2 - Make font size
 *
 * Description: Utility function for mixin font-size
 * @See: http://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
 * -----------------------------------------------------------------------------
 */
/**
 * 3.0 - Extensions
 * -----------------------------------------------------------------------------
*/
._1T6VV7odcgYTg5fi6zRdVZ ._1VY8NXWJdRxZMcaOVHkSUH h2 {
  font-family: "Raleway", sans-serif;
  margin: 0;
  font-weight: 800;
  font-style: normal;
  line-height: 2.6rem;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0; }

@media all and (min-width: 0px) {
  ._1T6VV7odcgYTg5fi6zRdVZ ._1VY8NXWJdRxZMcaOVHkSUH h2 {
    font-size: 2.2rem;
    margin-top: 0;
    line-height: 2.6rem;
    margin-bottom: 1.2rem; } }

@media all and (min-width: 768px) {
  ._1T6VV7odcgYTg5fi6zRdVZ ._1VY8NXWJdRxZMcaOVHkSUH h2 {
    font-size: 2.4rem;
    margin-top: 0;
    line-height: 3.2rem;
    margin-bottom: 1.6rem; } }

._1T6VV7odcgYTg5fi6zRdVZ ._3AI_rk91j6yYCuVoUBUC9l ._3ftvQlwA4Xv9l_lFHovvjs {
  color: #33518C;
  text-decoration: none; }
  ._1T6VV7odcgYTg5fi6zRdVZ ._3AI_rk91j6yYCuVoUBUC9l ._3ftvQlwA4Xv9l_lFHovvjs:hover {
    color: shade(#33518C, 10%);
    text-decoration: underline; }
  ._1T6VV7odcgYTg5fi6zRdVZ ._3AI_rk91j6yYCuVoUBUC9l ._3ftvQlwA4Xv9l_lFHovvjs:active {
    color: shade(#33518C, 20%);
    text-decoration: underline; }

._1T6VV7odcgYTg5fi6zRdVZ ._1VY8NXWJdRxZMcaOVHkSUH {
  border-bottom: 0.1rem solid #E5E5E5;
  margin-bottom: 0.8rem; }
  ._1T6VV7odcgYTg5fi6zRdVZ ._1VY8NXWJdRxZMcaOVHkSUH h2 {
    margin-bottom: 0.8rem; }

._1T6VV7odcgYTg5fi6zRdVZ ._3AI_rk91j6yYCuVoUBUC9l {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media all and (min-width: 0px) {
    ._1T6VV7odcgYTg5fi6zRdVZ ._3AI_rk91j6yYCuVoUBUC9l ._3ftvQlwA4Xv9l_lFHovvjs {
      font-size: 1.5rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  @media all and (min-width: 768px) {
    ._1T6VV7odcgYTg5fi6zRdVZ ._3AI_rk91j6yYCuVoUBUC9l ._3ftvQlwA4Xv9l_lFHovvjs {
      font-size: 1.6rem;
      margin-top: 0;
      line-height: 2.4rem;
      margin-bottom: 1rem; } }
  ._1T6VV7odcgYTg5fi6zRdVZ ._3AI_rk91j6yYCuVoUBUC9l ._3ftvQlwA4Xv9l_lFHovvjs span {
    margin-right: 0.8rem; }

@charset "UTF-8";
/**
 * ArticleHeaderV2 — Direction A
 * 1rem = 10px (site root font-size: 62.5%)
 */
/**
  * Media queries
  *
  * @description
  * Contains defined media queries
  *
  * @version
  * 3.0.0
**/
/**
  * Table of Contents:
  *
  * 1.0 - Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
/**
  * 1.0 Responsiveness and sizes
  * -----------------------------------------------------------------------------
  */
._1VhusIjD8qKswxQ69L53zo {
  --accent: #D0021B;
  padding-top: 3.2rem; }

/* Centred text column: matches the spec's 637px content column */
._3zzl7rvPWhP_WSvkwcS5zO {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 2rem; }

/* Kicker — article type label with coloured rule */
._1DlswapgzDQtD-Nse3Pt3B {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 1.4rem; }
  ._1DlswapgzDQtD-Nse3Pt3B::before {
    content: '';
    width: 2.2rem;
    height: 3px;
    background: var(--accent);
    flex: 0 0 auto; }

/* Headline */
._2lf8EkJGhw-neq2cw9T3_r {
  font-size: 2.9rem;
  line-height: 1.13;
  letter-spacing: -0.012em;
  font-weight: 700;
  color: #1B1D21;
  margin: 0 0 1.4rem; }
  ._2lf8EkJGhw-neq2cw9T3_r::first-letter {
    text-transform: uppercase; }

/* Standfirst */
._1x58hiRlhaUbU672M7aLW4 {
  font-size: 1.8rem;
  line-height: 1.42;
  color: #31363C;
  margin: 0 0 2rem; }

/* Meta rail — date · sector · language links */
._1XsrT1LiCfZzeCKE_mfYyg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.6rem;
  font-size: 1.25rem;
  color: #8B9096;
  border-top: 1px solid #E3E1DB;
  border-bottom: 1px solid #E3E1DB;
  padding: 1.1rem 0;
  margin: 0 0 2.4rem; }
  ._1XsrT1LiCfZzeCKE_mfYyg time {
    font-weight: 600;
    color: #5B6067; }
  ._1XsrT1LiCfZzeCKE_mfYyg a {
    color: #5B6067;
    text-decoration: none;
    border-bottom: 1px solid #E3E1DB; }
    ._1XsrT1LiCfZzeCKE_mfYyg a:hover {
      color: var(--accent);
      border-bottom-color: var(--accent); }

._3tLyuwqBQ3ok3g9-dZDy1l {
  flex: 1 1 auto; }

/* Direction A: break-out image — wider than the text column */
._3V2YM5jcu_bo1bQTnCaQcp {
  max-width: 112rem;
  margin: 0 auto 2.6rem;
  padding: 0 2rem; }
  ._3V2YM5jcu_bo1bQTnCaQcp img {
    width: 100%;
    display: block;
    object-fit: cover; }

/* Direction B: full-bleed image — edge to edge */
._3aiHEknW4_MUSFGcqhjMqJ {
  width: 100%;
  margin: 2.6rem 0; }
  ._3aiHEknW4_MUSFGcqhjMqJ img {
    width: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 3 / 2;
    /* mobile: standard crop */ }

._3JewMe2IUIV3UsTWL2hCmU {
  font-size: 1.3rem;
  line-height: 1.4;
  color: #5B6067;
  padding-top: 0.9rem; }

/* Direction C: split grid */
.vVS0PUIVr1tsVO8kKNRzI {
  max-width: 112rem;
  margin: 0 auto;
  padding: 3.2rem 2rem 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.4rem 0; }

._28KYOWSazi2u-DzNKtj7Zh,
._1O4Eh1cMtJVytND4NNdDmQ {
  /* natural stacking on mobile */ }

._19EBFSwDzKrs6nKMTebyky {
  margin: 0; }
  ._19EBFSwDzKrs6nKMTebyky img {
    width: 100%;
    display: block;
    object-fit: cover;
    object-position: center 20%;
    aspect-ratio: 1 / 1; }

/* Byline row */
.K1GMsZXJoqC11d5gW7V56 {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin: 0 0 2rem; }
  .K1GMsZXJoqC11d5gW7V56 b {
    display: block;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.3;
    color: #1B1D21; }
  .K1GMsZXJoqC11d5gW7V56 span {
    display: block;
    font-size: 1.25rem;
    color: #8B9096;
    line-height: 1.35; }

._2HjoWAOiscnc4mFAlFhpcm {
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  background: #EDEBE6;
  flex: 0 0 auto;
  object-fit: cover;
  object-position: center top;
  display: block; }

/* Desktop upgrade */
@media (min-width: 700px) {
  ._2lf8EkJGhw-neq2cw9T3_r {
    font-size: 4.2rem;
    line-height: 1.08;
    margin-bottom: 1.8rem; }
  ._1x58hiRlhaUbU672M7aLW4 {
    font-size: 2.1rem;
    line-height: 1.4;
    margin-bottom: 2.4rem; }
  ._3V2YM5jcu_bo1bQTnCaQcp {
    padding: 0; }
  /* Direction B desktop: 3:1 panoramic */
  ._3aiHEknW4_MUSFGcqhjMqJ img {
    aspect-ratio: 3 / 1; }
  /* Direction C desktop: 2-column split */
  .vVS0PUIVr1tsVO8kKNRzI {
    grid-template-columns: 1.15fr 0.85fr;
    grid-template-rows: auto auto;
    gap: 0 3.6rem;
    /* default align-items: stretch — lets image fill the column height */ }
  ._28KYOWSazi2u-DzNKtj7Zh {
    grid-column: 1;
    grid-row: 1;
    align-self: start; }
  ._19EBFSwDzKrs6nKMTebyky {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: start; }
    ._19EBFSwDzKrs6nKMTebyky img {
      width: 100%;
      display: block;
      object-fit: cover;
      object-position: center 20%;
      aspect-ratio: 3 / 4;
      max-height: 36rem; }
    ._19EBFSwDzKrs6nKMTebyky ._3JewMe2IUIV3UsTWL2hCmU strong {
      font-weight: 600;
      color: #31363C; }
  ._1O4Eh1cMtJVytND4NNdDmQ {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    padding-top: 2rem; } }

