﻿.front-page h1.front-page-title, .front-page h2.front-page-subtitle {     position: relative;          padding-left: 1.5rem; }  .front-page h1.front-page-title {     font-size: 4rem;     line-height: 4.5rem; 	margin-top: 1rem;     margin-bottom: 1rem; 	text-align: left; }  .front-page h2.front-page-subtitle { 	font-size: 2rem; 	line-height: 2.5rem; 	 	padding-bottom: 0; 	margin-top: 0; 	margin-bottom: 5rem; 	 	position: relative; }  .front-page h1.front-page-title:after, .front-page h2.front-page-subtitle:after {     content: '';          display: block;          position: absolute;     top: 0;     left: 0;     bottom: 0;          width: 6px;          background: #E60000; }  .front-page h1.front-page-title:after {     top: 13px;     bottom: 17px; }  .front-page h2.front-page-subtitle:after {     bottom: 9px; }  .front-page h1.front-page-title + h2.front-page-subtitle {     margin-top: -1.25rem;     padding-top: 0.75rem; }  .front-page h1.front-page-title + h2.front-page-subtitle:after {     top: -30px; }  .front-page .rows {     overflow: visible; }  .front-page .row.two-col {     margin: 0 -20px; }  .front-page .row.two-col .col {     padding: 0 20px; }  .frontpage-section-space {     margin-bottom: 7rem; }  .frontpage-quote-row .row.two-col {     height: auto; }  .frontpage-quote-row {     margin-bottom: 5rem; }  .frontpage-quote-row figure {     margin: 0; }  .frontpage-quote-row blockquote {     margin: 5.75rem 3.5rem 2rem 0;     padding-left: 0;          font-size: 1.5rem; }  .frontpage-quote-row blockquote:before {     content: '“';     margin-left: -1.5rem;          width: 1.5rem;          text-align: right;          display: inline-block; }  .frontpage-quote-row blockquote:after {     content: '”';     margin-right: 0.5rem;          display: unset;     background: unset;     width: unset;     bottom: unset;     left: unset;     top: unset;     position: unset; }  .frontpage-quote-row figcaption {     color: #E60000; }  .front-page .frontpage-quote-picture-container {     display: block; }  .front-page .frontpage-quote-picture {     margin-top: 0;          object-fit: contain;     object-position: top;          height: 280px; }  @media screen and (max-width: 991px) {     .front-page .frontpage-quote-picture {         object-fit: cover;     }          .front-page .row.two-col {         margin: 0 -20px;     }          .front-page .row.two-col .col {         padding: 0 20px;     } }  @media screen and (max-width: 767px) {     .front-page h1.front-page-title {         margin-right: -16px;     }          .frontpage-quote-row .row.two-col {         display: flex;         flex-wrap: wrap;     }          .frontpage-quote-row .row.two-col .col {         height: auto;         width: 100%;     }          .front-page .row.two-col:first-child a:not(.btn):not(.footnote) {         margin-top: -1px;     }          .front-page .frontpage-quote-row .row.two-col .col {         padding: 0 30px;     }          .front-page .frontpage-quote-picture-container {         padding: 0 !important;         order: 1;     }          .frontpage-quote-row figure {         margin-bottom: 1.5rem;     }          .frontpage-quote-row blockquote {         margin-top: 0;     }          .frontpage-nav-section {         padding: 1px 0 0 0;                  overflow: hidden !important;     } }  @media screen and (max-width: 767px) and (min-width: 461px) {     .front-page .frontpage-quote-picture {         width: 100%;         height: auto;     } }  @media screen and (max-width: 460px) {     .frontpage-quote-row blockquote {         margin-right: 0;     }          .front-page .frontpage-quote-picture {         height: 350px;     } } 
.highlights p {     margin-top: 3rem;          font-size: 1.625rem; }  .highlights .highlight-row-spacer {     flex-wrap: wrap; }  .highlights .row {     margin: 0 -20px; }  .highlights .row .col {     display: flex;          padding: 0 20px; }  .highlights .col-inner {     flex: 1;          display: flex;     flex-direction: column;     justify-content: center;     align-items: center;          border-top: 1px solid #000000;     border-bottom: 1px solid #000000;          margin-top: -1px; }  .highlights .col-inner.hidden { 	display: none; }  .highlights .col-inner img {     max-height: 300px;          margin: 1rem 0; }  .highlights h2 {     margin: 0 !important;     width: 100%;          font-size: 3.75rem; }  .highlight-box {     padding: 1.5rem 0.5rem;          display: flex;     flex-direction: column;          flex: 1 0 auto; }  .highlight-box > div {     text-align: center; }  .highlight-box .highlight-unit {     font-size: 1.25rem; }  .highlight-box .highlight-value {     font-size: 7.5rem;     line-height: 1; }  .highlight-box .highlight-label {     font-size: 1.625rem;     line-height: 1.2;     margin-bottom: 1.25rem;          flex: 1 0 auto; }  .highlight-box .highlight-old-value {     font-size: 1.25rem; }  @media screen and (max-width: 991px) {     .report-content .highlight-row-spacer .col {         width: 50%;     } }  @media screen and (max-width: 767px) {     .report-book .highlights .row {         display: block;     }          .report-book .highlights .row.two-col .col,     .report-content .highlight-row-spacer .col {         width: 100%;     }          .highlights .title-row .col-inner {         border-bottom: none;     }          .highlights .title-row .col:last-child .col-inner {         border-bottom: 1px solid #000000;     }          .highlights h2 {         margin-bottom: 2rem !important;     }          .highlights .col-inner img {         max-height: 200px;     }          .highlight-box .highlight-value {         font-size: 7rem;     } } 

