﻿.report-book .shareholder-letter-signature {     max-width: 100%;     height: 80px; }  .report-book .sl-row-header {     margin-top: 3rem;     margin-bottom: 3rem; }  .report-book .sl-row-footer {     margin-top: 3rem; }  .report-book .sl-row-header img {     margin-bottom: 1rem; }  .report-book .sl-row-footer img {     margin-bottom: 1rem; }  @media screen and (max-width: 767px) {     .report-book .sl-row-header,     .report-book .sl-row-footer {         display: block;     }          .report-book .row.sl-row-header .col,     .report-book .row.sl-row-footer .col {         width: 100%;     }          .report-book .row.sl-row-header .col:first-child,     .report-book .row.sl-row-footer .col:first-child {         margin-bottom: 2rem;     } } 
.highlights p {     margin-top: 3rem;          font-size: 1.625rem; }  .highlights .highlight-row-spacer {     margin-bottom: 3rem; }  .highlights .col {     display: flex; }  .highlights .col-inner {     flex: 1;          display: flex;     justify-content: center;     align-items: center;          border-bottom: 1px solid #000000; }  .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; }  .highlight-box > div {     text-align: center; }  .highlight-box .highlight-unit {     font-size: 1.25rem; }  .highlight-box .highlight-value {     font-size: 9.375rem;     line-height: 1; }  .highlight-box .highlight-label {     font-size: 1.625rem;     line-height: 1.2;     margin-bottom: 1.25rem; }  .highlight-box .highlight-old-value {     font-size: 1.25rem; }  @media screen and (max-width: 767px) {     .report-book .highlights .row {         display: block;     }          .report-book .highlights .row.two-col .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;     } } 
.bod-intro {     font-size: 1.25rem;          margin-top: 3rem; }  .bod-group-picture {     margin-top: 3rem; }  .bod-group-picture-illustration {     text-align: center;          overflow: hidden; }  .bod-group-picture-illustration img {     display: inline-block;     max-width: 60%;          margin-top: -4rem;     margin-bottom: 2rem; }  .bod-group-person-list {     display: flex;          margin: 0 -30px; }  .bod-group-person-column {     width: 50%;          padding: 0 30px; }  .bod-group-person {     margin-bottom: 1.75rem;          display: flex; }  .bod-person-number {     font-weight: bold;     color: #E60000;          width: 1.5rem; }  .bod-person-data {     flex: 1;          padding-right: 2rem; }  .bod-person-name {     font-weight: bold; }  @media screen and (max-width: 767px) {         .bod-group-picture-illustration img {         margin-top: -2rem;                  margin-bottom: 2rem;         margin-left: -1rem;         margin-right: -1rem;         max-width: unset;     }          .bod-group-person-list {         display: block;                  margin: 0 -15px;     }          .bod-group-person-column {         width: 100%;                  padding: 0 15px;     } } 
.geb-intro {     font-size: 1.25rem;          margin-top: 3rem; }  .geb-group-picture {     margin-top: 3rem; }  .geb-group-picture-illustration {     text-align: center;          overflow: hidden; }  .geb-group-picture-illustration img {     display: inline-block;     max-width: 60%;          margin-top: -4rem;     margin-bottom: 2rem; }  .geb-group-person-list {     display: flex;          margin: 0 -30px; }  .geb-group-person-column {     width: 50%;          padding: 0 30px; }  .geb-group-person {     margin-bottom: 1.75rem;          display: flex; }  .geb-person-number {     font-weight: bold;     color: #E60000;          width: 1.5rem; }  .geb-person-data {     flex: 1;          padding-right: 2rem; }  .geb-person-name {     font-weight: bold; }  @media screen and (max-width: 767px) {     .geb-group-picture-illustration img {         margin-top: -2rem;                  margin-bottom: 2rem;         margin-left: -2rem;         margin-right: -3rem;         max-width: unset;     }          .geb-group-person-list {         display: block;                     margin: 0 -15px;     }          .geb-group-person-column {         width: 100%;                  padding: 0 15px;     } } 
.purpose-plus-icon {     width: 40px;     height: 40px;          background: transparent;     background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNC4wMiAzNC4wMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fS5jbHMtMntmaWxsOiMyYjJiMmI7fS5jbHMtM3tmaWxsOiNlMjFiMWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDb250ZW50Ij48Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjE3LjAxIiBjeT0iMTcuMDEiIHI9IjEyLjA5Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTcsMjkuNkExMi41OSwxMi41OSwwLDEsMSwyOS42LDE3LDEyLjYxLDEyLjYxLDAsMCwxLDE3LDI5LjZaTTE3LDUuNDJBMTEuNTksMTEuNTksMCwxLDAsMjguNiwxNywxMS42LDExLjYsMCwwLDAsMTcsNS40MloiLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iMjMuMDEgMTYuNTEgMTcuNTEgMTYuNTEgMTcuNTEgMTEuMDEgMTYuNTEgMTEuMDEgMTYuNTEgMTYuNTEgMTEuMDEgMTYuNTEgMTEuMDEgMTcuNTEgMTYuNTEgMTcuNTEgMTYuNTEgMjMuMDEgMTcuNTEgMjMuMDEgMTcuNTEgMTcuNTEgMjMuMDEgMTcuNTEgMjMuMDEgMTYuNTEiLz48L2c+PC9zdmc+");     background-repeat: no-repeat;     background-position: center;     background-size: 32px;          margin-top: -14px;     margin-bottom: -14px;          display: inline-block;     vertical-align: middle; }  .purpose-intro {     font-size: 1.625rem;     margin-top: 2rem; }  .purpose h2 {     font-size: 2.5rem;     margin-top: 0; }  .purpose h3 {     font-size: 1.625rem;          padding-bottom: 0;     margin-top: 2rem;     margin-bottom: 1rem; }  .purpose h3:after {     display: none; }  .purpose-main-box-container {     margin: 4rem 0; }  .purpose-main-box {     font-size: 2.75rem;     line-height: 1.25;          position: relative;          margin: 0.5rem 0; }  .purpose-main-box:after {     content: '';          display: block;     width: 1.5rem;          position: absolute;     top: 0;     right: 0;     bottom: 0;          border: 3px solid #e60000;     border-width: 0 0 3px 3px;     border-bottom-left-radius: 1.5rem; }  .purpose-main-box-inner {     border: 3px solid #e60000;     border-width: 3px 0 3px 3px;          padding: 1.5rem 3.5rem 1.5rem 2.5rem;     margin-right: 1.5rem; }  .purpose-main-box.active span {     color: #CCCCCC; }  .purpose-main-box.active span.active {     color: #000000; }  .purpose-plus-row {     display: flex;          position: relative; }  .purpose-plus-col {     width: 50%;          display: flex;     align-items: center;     justify-content: center; }  .purpose-plus-button {     width: 40px;     height: 40px;          background: transparent;     background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNC4wMiAzNC4wMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fS5jbHMtMntmaWxsOiMyYjJiMmI7fS5jbHMtM3tmaWxsOiNlMjFiMWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDb250ZW50Ij48Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjE3LjAxIiBjeT0iMTcuMDEiIHI9IjEyLjA5Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTcsMjkuNkExMi41OSwxMi41OSwwLDEsMSwyOS42LDE3LDEyLjYxLDEyLjYxLDAsMCwxLDE3LDI5LjZaTTE3LDUuNDJBMTEuNTksMTEuNTksMCwxLDAsMjguNiwxNywxMS42LDExLjYsMCwwLDAsMTcsNS40MloiLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iMjMuMDEgMTYuNTEgMTcuNTEgMTYuNTEgMTcuNTEgMTEuMDEgMTYuNTEgMTEuMDEgMTYuNTEgMTYuNTEgMTEuMDEgMTYuNTEgMTEuMDEgMTcuNTEgMTYuNTEgMTcuNTEgMTYuNTEgMjMuMDEgMTcuNTEgMjMuMDEgMTcuNTEgMTcuNTEgMjMuMDEgMTcuNTEgMjMuMDEgMTYuNTEiLz48L2c+PC9zdmc+");     background-repeat: no-repeat;     background-position: center;     background-size: 32px;          outline: 0;     border: 0;      cursor: pointer;     user-select: none; }  .purpose-plus-col.active .purpose-plus-button {     background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNC4wMiAzNC4wMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM3NTc1NzU7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDb250ZW50Ij48Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjE3LjAxIiBjeT0iMTcuMDEiIHI9IjEyLjU5Ii8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSIxMS4wMSIgeT0iMTYuNTEiIHdpZHRoPSIxMiIgaGVpZ2h0PSIxIi8+PC9nPjwvc3ZnPg=="); }  .purpose-message {     	position: absolute; 	width: 340px; 	 	background: #FFFFFF; 	 	padding: 1.25rem; 	 	font-size: 1rem; 	 	-webkit-box-shadow: 7px 7px 20px 0px rgba(0,0,0,0.2);  	box-shadow: 7px 7px 20px 0px rgba(0,0,0,0.2); 	 	border-radius: 5px;          z-index: 5;          display: none; }  .purpose-plus-row.purpose-plus-top-row .purpose-message {     bottom: 130%; }  .purpose-plus-row.purpose-plus-bottom-row .purpose-message {     top: 130%; }  .purpose-plus-col.active .purpose-message {     display: block; }  .purpose-message-title {     color: #e60000; }  @media screen and (max-width: 767px) {     .purpose-intro {         font-size: 1.25rem;     }          .purpose-main-box {         font-size: 1.5rem;     }          .purpose-main-box-inner {         padding: 1.5rem 2.5rem 1.5rem 1.5rem;     }          .purpose-message {         left: 0;                  width: 300px;     }          .purpose-plus-right-col .purpose-message {         left: auto;         right: 0;     }          .purpose .row.two-col {         display: block;     }          .purpose .row.two-col .col {         width: 100%;     } } 
.report-book .long-term-chart .step1, .report-book .long-term-chart .step2, .report-book .long-term-chart .step3, .report-book .long-term-chart .step3_h1, .report-book .long-term-chart .step3_h2, .report-book .long-term-chart .step3_h3, .report-book .long-term-chart .step3_h4, .report-book .long-term-chart .step4, .report-book .long-term-chart .step5 {     display: none; }  .report-book .long-term-chart .step1.active, .report-book .long-term-chart .step2.active, .report-book .long-term-chart .step3.active, .report-book .long-term-chart .step3_h1.active, .report-book .long-term-chart .step3_h2.active, .report-book .long-term-chart .step3_h3.active, .report-book .long-term-chart .step3_h4.active, .report-book .long-term-chart .step4.active, .report-book .long-term-chart .step5.active {     display: block; }  .report-book .long-term-chart .long-term-chart-title {     margin: 2.5rem 0; }  .report-book .long-term-chart h2.long-term-chart-subtitle {     font-size: 2.5rem;     line-height: 3.125rem; }  .report-book .long-term-chart h3.long-term-chart-chapter-title {     font-size: 1.625rem;;     line-height: 2rem;          padding-bottom: 0; }  .report-book .long-term-chart h3.long-term-chart-chapter-title:after {     content: unset;     display: none; }  .report-book .long-term-chart .lt-additional-info {     font-size: 0.875rem;     line-height: 1.5rem; }  .report-book .long-term-chart .lt-button-container {     display: flex;          margin: 2.5rem -0.5rem; }  .report-book .long-term-chart .lt-button-container.lt-mobile-button-container {     margin: 2.5rem 0;          background: #666666;     color: #FFFFFF; }  .report-book .long-term-chart .lt-button-container button {     padding: 0.5rem;          border: none;     background: #CCCCCC;          display: block;          cursor: pointer; }  .report-book .long-term-chart .lt-button-container.lt-desktop-button-container button {     margin: 0 0.5rem;          flex: 0 1 20%; }  .report-book .long-term-chart .lt-button-container.lt-desktop-button-container button.active, .report-book .long-term-chart .lt-button-container.lt-mobile-button-container button {     background: #666666;     color: #FFFFFF;          font-weight: bold; }  .report-book .long-term-chart .lt-button-container.lt-mobile-button-container button i {     font-size: 1.25rem; }  .report-book .long-term-chart .lt-button-container.lt-mobile-button-container button.invisible {     visibility: hidden; }  .report-book .long-term-chart .lt-button-container.lt-mobile-button-container .lt-step-object.active {     flex: 1 0 auto;     display: flex;     justify-content: center;     align-items: center;          font-weight: bold; }  .report-book .lt-image-container {     position: relative; }  .report-book .lt-image-container .lt-image-buttons {     position: absolute;     top: 0;     left: 0;     right: 0;     bottom: 0; }  .report-book .lt-image-container .lt-image-buttons .lt-image-button {         width: 3rem;     height: 3rem;          margin-top: -1.5rem;     margin-left: -1.5rem;          display: block;          position: absolute;          cursor: pointer; }  .report-book .lt-image-container .lt-image-buttons .lt-image-button.step1 {     top: 10%;     left: 0;          width: 28%;     height: 80%;          margin-top: 0;     margin-left: 0; }  .report-book .lt-image-container .lt-image-buttons .lt-image-button.step2 {     top: 30%;     left: 17%;          width: 18%;     height: 41%;          margin-top: 0;     margin-left: 0; }  .report-book .lt-image-container .lt-image-buttons .lt-image-button.step3 {     top: 2%;     left: 64.8%; }  .report-book .lt-image-container .lt-image-buttons .lt-image-button.step4 {     top: 2%;     left: 78.15%; }  .report-book .lt-image-container .lt-image-buttons .lt-image-button.step5 {     top: 2%;     left: 91.5%; }  .report-book .lt-image-container .lt-image-buttons .lt-image-button.step3_h1 {     top: 20%;     left: 56.3%; }  .report-book .lt-image-container .lt-image-buttons .lt-image-button.step3_h2 {     top: 40.5%;     left: 56.3%; }  .report-book .lt-image-container .lt-image-buttons .lt-image-button.step3_h3 {     top: 61%;     left: 56.3%; }  .report-book .lt-image-container .lt-image-buttons .lt-image-button.step3_h4 {     top: 81.5%;     left: 56.3%; }  .report-book .long-term-chart strong.text-red, .report-book .long-term-chart em.text-red {     color: #E60000; }  .report-book .long-term-chart section {     border-bottom: 1px solid #C8C8C8;          padding: 2rem 0; }  .report-book .long-term-chart section > * {     margin-top: 0;     margin-bottom: 1.75rem; }  .report-book .long-term-chart section :last-child {     margin-bottom: 0; }  .lt-step-two-purpose-container {     padding: 2rem; }  .lt-step-two-purpose-label {     font-size: 1rem;     font-weight: bold; }  .lt-step-two-purpose-sentences {     font-size: 3rem; }  .lt-step-two-gray-container {     background: #F0F0F1;          padding: 1rem 0 0; }  .lt-step-two-gray-row {     display: flex;          margin: 0 0 2rem;     padding: 1rem 1rem 2rem 1rem;          position: relative; }  .lt-step-two-gray-subrow {     display: flex;          margin: 0 -1rem; }  .lt-step-two-gray-row:after {     content: '';     display: block;          position: absolute;     bottom: -50px;     left: 0;     right: 0;          height: 50px;          background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4ODAuMDEgNDQuOTYiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJFYmVuZV8yIiBkYXRhLW5hbWU9IkViZW5lIDIiPjxnIGlkPSJFYmVuZV8xLTIiIGRhdGEtbmFtZT0iRWJlbmUgMSI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIwIDQgNDA2Ljc3IDQgNDQyLjA4IDM5LjMgNDc3LjM4IDQgODgwLjAxIDQiLz48L2c+PC9nPjwvc3ZnPg==");     background-position: center center;     background-repeat: no-repeat;     background-size: cover; }  .lt-step-two-gray-row:last-child:after {     display: none; }  .lt-step-two-gray-col-1_3, .lt-step-two-gray-col-2_3, .lt-step-two-gray-col-1_5, .lt-step-two-gray-col-1_1 {     padding: 0 1rem; }  .lt-step-two-gray-col-1_3 {     flex: 0 0 33.333333%; }  .lt-step-two-gray-col-2_3 {     flex: 0 0 66.666666%; }  .lt-step-two-gray-col-1_5 {     flex: 0 0 20%; }  .lt-step-two-gray-col-1_1 {     flex: 0 0 100%; }  .lt-step-two-gray-box-label {     font-size: 1rem;     font-weight: bold;     margin-bottom: 0.5rem; }  .lt-step-two-gray-box-content {     font-size: 1.5rem; }  .lt-step-two-gray-box-content p {     margin-bottom: 0;     line-height: 1.75; }  .lt-text-red {     color: #E60000; }  @media screen and (min-width: 768px) {     .report-book .long-term-chart .lt-desktop-button-container,     .report-book .long-term-chart .lt-desktop-image-container {         display: flex;     }          .report-book .long-term-chart .lt-mobile-button-container,     .report-book .long-term-chart .lt-mobile-image-container {         display: none;     } }  @media screen and (max-width: 992px) {     .lt-step-two-gray-row,     .lt-step-two-gray-subrow {         flex-wrap: wrap;                  padding-bottom: 1rem;     }      .lt-step-two-gray-col-1_3,     .lt-step-two-gray-col-2_3,     .lt-step-two-gray-col-1_5 {         flex: 0 0 50%;                  margin-bottom: 1rem;     } }  @media screen and (max-width: 767px) {     .report-book .long-term-chart .lt-desktop-button-container,     .report-book .long-term-chart .lt-desktop-image-container {         display: none;     }          .report-book .long-term-chart .lt-mobile-button-container,     .report-book .long-term-chart .lt-mobile-image-container {         display: flex;     }          .lt-step-two-gray-row,     .lt-step-two-gray-subrow {         display: block;     }          .lt-step-two-gray-col-1_3,     .lt-step-two-gray-col-2_3,     .lt-step-two-gray-col-1_5,     .lt-step-two-gray-col-1_1 {         flex: unset;         width: 100%;     } } 

