/* ==========================================================================
	Fonts
============================================================================= */
/* ==========================================================================
	Colors
============================================================================= */
/* ==========================================================================
	Setup
============================================================================= */
.clearfix:after {
  clear: both;
  content: "";
  display: table; }

.visually_hide {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .visually_hide.focusable:active, .visually_hide.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

/* Not to be used with a form container */
/* Use -webkit-overflow-scrolling: auto instead */
[data-whatinput="mouse"] a:focus,
[data-whatinput="mouse"] button:focus,
[data-whatinput="touch"] a:focus,
[data-whatinput="touch"] button:focus {
  outline: none; }

/* ==========================================================================
	Flexible Card Row 2025
============================================================================= */
.style_annual_report_25 .card_row_header_inner {
  max-width: 100%;
  margin-block-end: 20px;
  padding: 0; }
  @media screen and (min-width: 740px) {
    .style_annual_report_25 .card_row_header_inner {
      margin-block-end: 32px; } }

.style_annual_report_25 .card_row_title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.22222;
  font-weight: 500; }
  @media screen and (min-width: 980px) {
    .style_annual_report_25 .card_row_title {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1.3; } }
  .page_theme_insights .style_annual_report_25 .card_row_title {
    font-weight: 300; }

@media screen and (min-width: 980px) {
  .style_annual_report_25 .card_row_items {
    padding-block-end: 40px; } }

.style_annual_report_25 .card_item {
  background: none;
  box-shadow: none; }
  .style_annual_report_25 .card_item.fs-carousel-item {
    flex: 0 0 294px;
    margin: 0 15px 0 0;
    padding-block: 5px 20px;
    padding-inline-end: 15px;
    border-inline-end: 1px solid transparent; }
    @media screen and (min-width: 360px) {
      .style_annual_report_25 .card_item.fs-carousel-item {
        flex: 0 0 310px;
        margin-right: 20px;
        padding-inline-end: 20px; } }
    @media screen and (min-width: 740px) {
      .style_annual_report_25 .card_item.fs-carousel-item {
        flex: 0 0 325px;
        margin-right: 25px;
        padding-inline-end: 25px; } }
    @media screen and (min-width: 980px) {
      .style_annual_report_25 .card_item.fs-carousel-item {
        margin-right: 35px;
        padding-inline-end: 35px; } }
    @media screen and (min-width: 1220px) {
      .style_annual_report_25 .card_item.fs-carousel-item {
        margin-right: 40px;
        padding-inline-end: 40px; } }
    @media screen and (min-width: 1320px) {
      .style_annual_report_25 .card_item.fs-carousel-item {
        margin-right: 45px;
        padding-inline-end: 45px; } }
  .style_annual_report_25 .card_item.fs-carousel-item:not(:last-child) {
    border-right-color: rgba(0, 0, 0, 0.1); }
  .style_annual_report_25 .card_item.theme_blue {
    --bg-color: var(--report-blue); }
  .style_annual_report_25 .card_item.theme_green {
    --bg-color: var(--report-green); }
  .style_annual_report_25 .card_item.theme_orange {
    --bg-color: var(--report-orange); }

.style_annual_report_25 .card_inner {
  height: auto;
  min-height: 0;
  max-height: none; }

.card_media {
  position: static; }

.card_icon {
  color: var(--bg-color); }
  .card_icon svg {
    display: block; }

.style_annual_report_25 .card_content {
  padding: 0;
  margin-block-start: 20px; }
  @media screen and (min-width: 740px) {
    .style_annual_report_25 .card_content {
      margin-block-start: 30px; } }
  @media screen and (min-width: 980px) {
    .style_annual_report_25 .card_content {
      margin-block-start: 40px; } }

.card_content_description {
  font-family: 'Raleway', 'Lucida Grande', Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-block: 0;
  color: #6d6e71;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.14; }
  @media screen and (min-width: 740px) {
    .card_content_description {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 980px) {
    .card_content_description {
      font-size: 28px;
      font-size: 1.75rem; } }
  .card_content_description strong,
  .card_content_description b {
    color: var(--bg-color);
    font-weight: 800; }

.style_annual_report_25 .card_row_items .fs-carousel-controls {
  display: flex;
  inset: auto; }
  .style_annual_report_25 .card_row_items .fs-carousel-controls::before {
    display: none; }

.style_annual_report_25 .carousel_counter {
  display: block; }

.style_annual_report_25 .pagination_arrow .fs-carousel-control {
  width: 23px;
  height: 23px; }

/* ==========================================================================
	Image Block
============================================================================= */
.image_block {
  color: #000; }
  .image_block.has_text::after {
    inline-size: 100%;
    block-size: 100%;
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    transform: translate3d(0, 0, 0);
    content: '';
    display: block;
    background: linear-gradient(208.6deg, rgba(238, 240, 240, 0) 20.54%, #eef0f0 78.57%);
    opacity: 0.9;
    pointer-events: none; }

.image_block.has_text.theme_orange .image_block_media::after {
  inline-size: 100%;
  block-size: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  content: '';
  display: block;
  background: #e8b689;
  mix-blend-mode: color;
  pointer-events: none; }

.image_block_text {
  font-family: 'Oswald', 'Helvetica Neue', 'Helvetica', 'Arial', 'Liberation Sans', 'Nimbus Sans', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 300;
  inline-size: 100vw;
  position: absolute;
  inset-block-end: 10px;
  inset-inline-start: 0;
  z-index: 1;
  font-weight: 250;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem; }
  @media screen and (min-width: 500px) {
    .image_block_text {
      font-size: 42px;
      font-size: 2.625rem; } }
  @media screen and (min-width: 740px) {
    .image_block_text {
      font-size: 76px;
      font-size: 4.75rem;
      inset-block-end: 20px; } }
  @media screen and (min-width: 1220px) {
    .image_block_text {
      font-size: 102px;
      font-size: 6.375rem; } }

/* ==========================================================================
	Media Top 2025
============================================================================= */
.media_top {
  --color-1: #ffffff;
  overflow: hidden; }
  .media_top.has_media {
    min-height: 442px; }
    @media screen and (min-width: 740px) {
      .media_top.has_media {
        min-height: 654px; } }
    @media screen and (min-width: 980px) {
      .media_top.has_media {
        min-height: 815px; } }
    @media screen and (min-width: 1220px) {
      .media_top.has_media {
        min-height: 880px; } }
    @media screen and (min-width: 1320px) {
      .media_top.has_media {
        min-height: 930px; } }
  .media_top.theme_blue {
    --color-2: var(--report-blue); }
  .media_top.theme_orange {
    --color-2: var(--report-orange); }
  .media_top.theme_green {
    --color-2: var(--report-green); }

.media_top_media {
  min-height: auto; }

.media_top_inner {
  position: absolute;
  inset: 0; }

.media_top_title {
  position: absolute;
  inset-block-end: 44px;
  inset-inline-start: -28px;
  margin-block: 0; }
  @media screen and (min-width: 740px) {
    .media_top_title {
      inset-inline-start: -44px; } }
  @media screen and (min-width: 1220px) {
    .media_top_title {
      inset-block-end: 16px;
      inset-inline-start: -40px; } }

.media_top_title_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .media_top_title_label.focusable:active, .media_top_title_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

@media screen and (max-width: 739px) {
  .media_top_title_icon .icon_annual_report_tag_25 {
    width: 312px;
    height: 192px; } }

@media screen and (min-width: 740px) and (max-width: 979px) {
  .media_top_title_icon .icon_annual_report_tag_25 {
    width: 500px;
    height: 308px; } }

.media_top_year {
  position: absolute;
  inset-block-start: 35px;
  inset-inline-start: -7px;
  margin-block: 0; }
  @media screen and (min-width: 1220px) {
    .media_top_year {
      inset-block-start: 45px; } }
  @media screen and (min-width: 1320px) {
    .media_top_year {
      inset-block-start: 60px; } }

.media_top_year_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .media_top_year_label.focusable:active, .media_top_year_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

@media screen and (max-width: 739px) {
  .media_top_year_icon .icon_annual_report_25 {
    width: 125px;
    height: 108px; } }

@media screen and (min-width: 740px) and (max-width: 979px) {
  .media_top_year_icon .icon_annual_report_25 {
    width: 175px;
    height: 151px; } }

/* ==========================================================================
	Micro Sections 2025
============================================================================= */
.micro_sections .theme_green {
  --theme-color: var(--report-green);
  --theme-color-light: var(--report-green-light); }

.micro_sections .theme_orange {
  --theme-color: var(--report-orange);
  --theme-color-light: var(--report-orange-light); }

.micro_sections .theme_blue {
  --theme-color: var(--report-blue);
  --theme-color-light: var(--report-blue-light); }

.micro_section:first-of-type {
  margin-block-start: 0; }
  @media screen and (min-width: 980px) {
    .micro_section:first-of-type .micro_section_main_style_header {
      margin-block-start: 34px; } }

.micro_section_header {
  background: linear-gradient(90deg, var(--theme-color) 0%, var(--theme-color-light) 100%);
  color: #fff;
  margin-block-start: 20px;
  padding-block: 10px 15px; }

.micro_section_title {
  font-family: 'Oswald', 'Helvetica Neue', 'Helvetica', 'Arial', 'Liberation Sans', 'Nimbus Sans', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 300;
  color: inherit;
  font-size: 30px;
  font-size: 1.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1;
  text-transform: uppercase; }
  @media screen and (min-width: 740px) {
    .micro_section_title {
      font-size: 42px;
      font-size: 2.625rem; } }
  @media screen and (min-width: 980px) {
    .micro_section_title {
      font-size: 54px;
      font-size: 3.375rem; } }

/* ==========================================================================
	Testimonial 2025
============================================================================= */
.testimonial_block {
  max-height: none;
  color: inherit; }
  .testimonial_block.background_transparent {
    margin-top: 40px;
    margin-bottom: 40px;
    background-color: transparent; }
    @media screen and (min-width: 740px) {
      .testimonial_block.background_transparent {
        margin-top: 50px; } }
    @media screen and (min-width: 980px) {
      .testimonial_block.background_transparent {
        margin-top: 60px; } }
    @media screen and (min-width: 740px) {
      .testimonial_block.background_transparent {
        margin-bottom: 50px; } }
    @media screen and (min-width: 980px) {
      .testimonial_block.background_transparent {
        margin-bottom: 60px; } }
  .testimonial_block.background_gray {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f8f8f8; }
    @media screen and (min-width: 740px) {
      .testimonial_block.background_gray {
        padding-top: 50px; } }
    @media screen and (min-width: 980px) {
      .testimonial_block.background_gray {
        padding-top: 60px; } }
    @media screen and (min-width: 740px) {
      .testimonial_block.background_gray {
        padding-bottom: 50px; } }
    @media screen and (min-width: 980px) {
      .testimonial_block.background_gray {
        padding-bottom: 60px; } }

.testimonial_inner {
  display: block; }

.testimonial_wrapper {
  margin-inline: 0; }

.testimonial_item {
  margin-block: 0; }

.testimonial_item_quote {
  margin-block-end: 0;
  text-align: center; }

.testimonial_item_quote_text {
  font-family: 'Archivo', 'Helvetica Neue', 'Helvetica', 'Arial', 'Liberation Sans', 'Nimbus Sans', 'Source Sans Pro', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: 'wdth' 100;
  font-weight: 400;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-block-end: 10px; }
  @media screen and (min-width: 740px) {
    .testimonial_item_quote_text {
      font-size: 34px;
      font-size: 2.125rem;
      margin-block-end: 20px; } }
  @media screen and (min-width: 1220px) {
    .testimonial_item_quote_text {
      font-size: 46px;
      font-size: 2.875rem;
      margin-block-end: 25px; } }
  .testimonial_item_quote_text p::before, .testimonial_item_quote_text p::after {
    content: normal;
    display: none; }
  .testimonial_item_quote_text strong {
    font-family: 'Abril Fatface', 'Georgia', 'Times New Roman', 'Times', 'Palatino Linotype', 'Book Antiqua', 'Liberation Serif', serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    font-size: 2.625rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    background: linear-gradient(270deg, var(--theme-color-light) 0%, var(--theme-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent; }
    @media screen and (min-width: 740px) {
      .testimonial_item_quote_text strong {
        font-size: 58px;
        font-size: 3.625rem; } }
    @media screen and (min-width: 1220px) {
      .testimonial_item_quote_text strong {
        font-size: 82px;
        font-size: 5.125rem; } }

.testimonial_item_quote_caption {
  font-family: 'Archivo', 'Helvetica Neue', 'Helvetica', 'Arial', 'Liberation Sans', 'Nimbus Sans', 'Source Sans Pro', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: 'wdth' 100;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2; }
  @media screen and (min-width: 740px) {
    .testimonial_item_quote_caption {
      font-size: 26px;
      font-size: 1.625rem; } }

.testimonial_item_quote_group {
  margin-bottom: 0; }

.testimonial_item_image {
  inline-size: 104px;
  block-size: auto;
  border-radius: 50%;
  margin-block-start: 15px; }
  @media screen and (min-width: 980px) {
    .testimonial_item_image {
      margin-block-start: 30px; } }

:root {
  --report-orange: #da7862;
  --report-blue: #005e83;
  --report-green: #5ca038;
  --report-orange-light: #efc74a;
  --report-blue-light: #4aa5d1;
  --report-green-light: #94c76d;
  --report-linear-orange: linear-gradient(90deg, var(--report-orange) 0%, var(--report-orange-light) 100%);
  --report-linear-blue: linear-gradient(90deg, var(--report-blue) 0%, var(--report-blue-light) 100%);
  --report-linear-green: linear-gradient(90deg, var(--report-green) 0%, var(--report-green-light) 100%);
  --sidebar-width: 0; }
  @media screen and (min-width: 980px) {
    :root {
      --sidebar-width: 236px; } }
  @media screen and (min-width: 1220px) {
    :root {
      --sidebar-width: 295px; } }
  @media screen and (min-width: 1320px) {
    :root {
      --sidebar-width: 320px; } }

.page_shapes {
  display: none; }

.page_content {
  margin-block-start: 0; }

.micro_sections_section > .wysiwyg_block {
  margin-bottom: 40px; }
  @media screen and (min-width: 740px) {
    .micro_sections_section > .wysiwyg_block {
      margin-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .micro_sections_section > .wysiwyg_block {
      margin-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .micro_sections_section > .wysiwyg_block {
      margin-bottom: 80px; } }

@media screen and (min-width: 980px) {
  .stick_sub_nav .page_sub_nav_inner {
    top: 132px; } }

.full_width_callouts {
  background-image: url("../images/report_texture.jpg");
  background-position: right var(--sidebar-width) top 20px;
  background-repeat: no-repeat;
  background-size: 1085px 752px; }
  .full_width_callouts .wysiwyg_block h2 {
    font-weight: bold; }
