*::selection { background: #C61D40; color: #FFF; }
*::-moz-selection { background: #C61D40; color: #FFF; }

::-webkit-scrollbar {
display: none;
}
::scrollbar {
display: none;
}
::-moz-scrollbar {
display: none;
}
* {
scroll-behavior: smooth;
}
body::-webkit-scrollbar {
width: 0px;
background: transparent; /* Disable scrollbar Chrome/Safari/Webkit */
}
@-moz-document url-prefix() { /* Disable scrollbar Firefox */
html{
scrollbar-width: none;
}
}

.clearfix:after, .clearfix:before{
display: table;
content: " "
}

.clearfix:after{
clear: both
}

html {
scroll-behavior: smooth;
font-size: 62.5%;
}

body {
overflow: auto;
line-height: 1.6;
height: 100%;
scrollbar-width: none;
scroll-behavior: smooth;
-ms-overflow-style: -ms-autohiding-scrollbar;
}

a,
a:focus { color: #09449D; text-decoration: none; outline: 0; }

a:hover {text-decoration: none;color: #09449D;/*display: block;*/}

body {font-family: 'roboto', 'Helvetica Neue'; font-weight: 200; font-style: normal;}

hr{ width:100%}

input,
input:focus,
select,
select:focus { outline: none; border: 1px solid #333; }

h2 {
    color: #fff;
    padding-bottom: 15px;
    font-size: 5rem;
    font-size: clamp(2.5rem, calc(3.5 / 80 * 100vw), 5rem);
    font-family: 'roboto', 'Helvetica Neue';
    line-height: 1.2;
    font-weight: 500;
	margin-top: 0px;
}

h3 {
    font-size: clamp(2.8rem, calc(1.8 / 80 * 100vw), 3rem);
    font-weight: 600;
    font-family: 'roboto', 'Helvetica Neue';
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    line-height: 1.5;
}

b, strong { font-weight: 600; }

sup, sub { 
vertical-align: super;
position: relative;
top: 0;
font-size: 9px;
}

sub { 
	top: 1em; 
}

body {
	color: #000;
	margin: 0;
	font-family: 'roboto', 'Helvetica Neue';
}

p {
	font-size: 1.6rem; 
	font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
	margin-bottom: 15px;
	line-height: 1.5;
	color: #000;
	margin-top:0px;
	font-family: 'roboto', 'Helvetica Neue';
	font-weight: 300;
}

h4 {
	font-size: 2rem;
	font-size: clamp(1.6rem, calc(1.8 / 80 * 100vw), 2rem);
	margin-bottom: 0;
	font-family: 'roboto', 'Helvetica Neue';
	font-weight: 600;
}

h5 {
	font-family: 'roboto', 'Helvetica Neue';
	font-size: 1.6rem;
	font-size: clamp(1.6rem, calc(1.4 / 80 * 100vw), 2.8rem);
	margin: 0;
	line-height: 1.3;
}

.fincaption {
	font-size: 12px;
	font-style: italic;
}


section article {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 45px;
    position: relative;
    box-sizing: border-box;
}


section.footer {
    height: auto;
    padding: 0px 85px 85px 85px;
    background: #FAF7F0;
}

.footer-bot.row {
    border-top: 1px solid #E1E1DD;
}

.oaktree-footer {
    color: #6F7884;
    margin-top: 25px;
	font-size: 1.6rem;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.8rem);
}

.oaktree-footer a {
    color: #6F7884;
}

ul.footer-list {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

ul.footer-list li {
	color:#fff;
	font-size:14px;
	font-family: 'roboto', 'Helvetica Neue';
	vertical-align:top;
	box-sizing:border-box;
}

.footer-headings {
    margin-top: 56px;
    color: #103451;
    text-transform: uppercase;
    margin-bottom: 0px;
}

ul.footer-list li p {
	text-align: left;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.4rem);
}

.col-50.footer-bot-left {
    justify-items: flex-start;
}

.col-50.footer-bot-right {
    justify-items: flex-end;
}





.menu-cont {
    display: flex;
    align-items: center;
    padding: 20px;
    min-height: 35px;
}

.menu-cont .col-25 {
    width: 25%;
}

.menu-list-cont {
    width: 75%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.menu-button {
    display: inline-flex;
    align-items: center;
    position: relative;
    background-color: #133552;
    border-radius: 35px;
    padding: 6px 30px 6px 15px;
    white-space: nowrap;
}

.menu-button::after {
    content: '\ef34';
    font-family: 'icomoon';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    color: #FFFFFF;
    line-height: 1;
}

.menu-button a {
    color: #FFFFFF;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.4rem);
    text-decoration: none;
    font-weight: 500;
}

.menu-list {
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-list li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-list a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-trigger {
    cursor: pointer;
}





img.menu-logo {
    padding-left: 68px;
}

ul.menu-list {
    list-style: none;
    padding-left: 50px;
    display: flex;
    gap: 20px;
    width: 70px;
    height: 35px;
    justify-content: end;
    margin-bottom: 0px;
}




body.mm02 .menu-cont,
body.mm03 .menu-cont,
body.mm04 .menu-cont,
body.mm05 .menu-cont {
    background-color: #FAF7F0;
}


body.mm02 .menu-logo,
body.mm03 .menu-logo,
body.mm04 .menu-logo,
body.mm05 .menu-logo {
    content: url("../img/logo-alt.png");
}

body.mm02 .menu-home img,
body.mm03 .menu-home img,
body.mm04 .menu-home img,
body.mm05 .menu-home img {
    content: url("../img/icons/home-icon-alt.png");
}

body.mm02 .menu-trigger img,
body.mm03 .menu-trigger img,
body.mm04 .menu-trigger img,
body.mm05 .menu-trigger img {
    content: url("../img/icons/menu-icon-alt.png");
}












header article {
    max-width: 1660px;
    margin: 0 auto;
    padding: 0 45px;
    position: relative;
    box-sizing: border-box;
    justify-items: end;
}

header {
	width: 100%!important;
	position: absolute;
}

ul.menu-list li {
    cursor: pointer;
    margin-top: 5px;
}


nav {
    width: 400px;
    position: absolute;
    right: 0;
    top: 80px;
    background: #FAF7F0;
    z-index: 9;
    display: none;
    padding: 25px 25px 25px 35px;
    border-radius: 30px 0px 0px 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}



nav .nav-list-block,
nav .download-list-block {
  
}

nav h3 {
    font-size: 1.6rem;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.8rem);
    font-weight: 700;
    color: #B69677;
    background-color: #EFE9DC;
    padding: 10px 15px;
    text-transform: uppercase;
    border-radius: 10px;
}

nav ul.download-list {
  padding-left: 0px;
  list-style: none;
  margin: 0;
}

nav ul.download-list li {
    margin-bottom: 20px;
    padding-bottom: 15px;
    position: relative;
    border-bottom: 1px solid #E1E1DD;
}

nav ul.download-list li a {
  font-size: 1.6rem;
  font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.8rem);  padding: 0;
  color: #000000;
  text-decoration: none;
  padding-right: 40px;
  display: block;
  position: relative;
  transition: 0.3s ease;
}

nav ul.download-list li a:hover {
	  color: #88906F;
}

nav ul.download-list li a:after {
    content: '\ef32';
    font-family: 'icomoon';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    color: #B69677;
    font-size: 14px;
    line-height: 35px;
    text-align: center;
    transition: 0.3s ease;
}

nav .download-list-block ul.download-list li a:after {
  content: '\ef34';
  background: #FAF7F0;
  border: 1px solid #E1E1DD;
}

nav .nav-list-block ul.download-list li a:after {
    background: #FAF7F0;
    border: 1px solid #E1E1DD;
}

nav span.close {
    position: absolute;
    left: -15px;
    top: 30px;
    width: 35px;
    height: 35px;
    font-weight: bold;
    cursor: pointer;
    font-size: 14px;
    background: #FAF7F0;
    color: #133552;
    box-shadow: 0px 0px 5px;
    border-radius: 50%;
}

nav span.close::after {
    content: '\ef32';
    font-family: 'icomoon';
    transform: translateY(-50%);
    position: absolute;
    right: 10px;
    top: 17px;
    font-weight: 700;
    font-size: 14px;
    color: #133552;
}






nav .cover-block a {
	position: relative;
	display: inline-block;
	margin-right: 80px;
}

nav .cover-block a img {
    display: inline;
}

nav .cover-block a:after {
    width: 25px;
    height: 25px;
    background: #000;
    content: '\ef34';
    font-family: 'icomoon';
    border-radius: 50%;
    position: absolute;
    color: #fff;
    text-align: center;
    line-height: 25px;
    left: 0;
}


.nav-trigger {
    position: relative;
    cursor: pointer;
    user-select: none;
    padding-right: 35px;
}

.nav-trigger::after {
    content: '\ef32';
    font-family: 'icomoon';
    position: absolute;
    right: 0;
    top: 50%;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    color: #B69677;
    font-size: 14px;
    transform: translateY(-50%) rotate(0deg);
    transition: transform .3s ease;
}

.nav-trigger.active::after {
    transform: translateY(-50%) rotate(90deg);
}


.download-list {
    display: none;
}

.download-list.open {
    display: block;
}







.row {
    display: flex;
}

.gap-10 {
	gap: 10px!important;
}

.gap-30 {
	gap: 30px!important;
}

.gap-50 {
	gap: 50px!important;
}

.gap-100 {
	gap: 100px!important;
}

.col-10 {
	flex-basis: 10%!important;
}

.col-20 {
	flex-basis: 20%!important;
}

.col-25 {
	flex-basis: 25%!important;
}

.col-30 {
	flex-basis: 30%!important;
}

.col-33 {
	flex-basis: 33%!important;
}

.col-40 {
	flex-basis: 40%!important;
}

.col-50 {
	flex-basis: 50%!important;
}

.col-75 {
	flex-basis: 75%!important;
}

.col-90 {
	flex-basis: 90%!important;
}










.fin-tbl {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0px;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
}

.fin-tbl tr td {
    padding: 3px 8px 3px 3px;
    line-height: 1.4 !important;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
    font-weight: 300;
}

.fin-tbl th {
    padding: 3px 10px 3px 3px;
    line-height: 1.4 !important;
    background: #DDDEE8;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
    font-weight: bold;
}

.fin-tbl th {
	background-color: #DDDEE8;
	font-weight: 600;
} 

.finthickline {
	border-bottom: 2px solid #BCAA90;
}

.finthin {
	border-bottom: 1px solid #000;
}

.finthickerline {
	border-bottom: 3px solid #BCAA90;
}

.fintopleft {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}

.fintopright {
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}

.finbotleft {
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
}

.finbotright {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}

.fin-tbl tr.finthickline td, tr.finthickline th {
	border-bottom: 2px solid #BCAA90;
}

.fin-tbl tr.finthin td, tr.finthin th {
	border-bottom: 1px solid #BCAA90;
}

.fin-tbl tr.finthickerline td, tr.finthickerline th {
	border-bottom: 3px solid #BCAA90;
}

.fintop {
	border-top: 2px solid #BCAA90;
}

.fin-tbl tr.fintop td, tr.fintop th {
	border-top: 2px solid #BCAA90;
}

th.header {
	background-color: #133552;
}














section.banner-row {
	background-image: url("../img/banner.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 900px;
}

.home-top-row {
    position: absolute;
    top: 15%;
    left: 85px;
}

.home-paragraph {
	max-width: 60%;
}

span.heading {
	font-size: clamp(1.1rem, calc(1.4 / 80 * 100vw), 1.6rem);
	color: #BCAA90;
	text-transform: uppercase;
	font-weight: 700;
}

.banner-row h1 {
    font-size: 80px;
    color: #ffffff;
    margin-top: 0px;
    margin-bottom: 60px;
    font-family: 'roboto', 'Helvetica Neue';
    font-weight: 500;
    line-height: 1.1;
}

.button {
    background-color: #BCAA90;
    padding: 10px 25px 10px 10px;
    border-radius: 35px;
    text-align: center;
    width: 275px;
    position: relative;
}


.button a {
    color: #133552;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.6rem;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
}

.button::after {
    content: '\ef34';
    font-family: 'icomoon';
    position: absolute;
    right: 19px;
    top: 53%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #133552;
}







section.home-strip-1 {
	background-color: #133552;	
	padding-top: 120px;
	padding-bottom: 60px;
}

.home-grid-1 {
	border-left: 1px solid #697481;
	padding-left: 15px;
}

.home-grid-1 big {
	color: #BCAA90;
	font-size: clamp(2.5rem, calc(1.4 / 80 * 100vw), 3.5rem); 
	font-weight: 600;
}

.home-grid-1 span {
    color: #697481;
    font-size: 1.6rem;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.4rem);
    display: block;
    font-weight: 500;
}





section.home-strip-2 {
	background-color: #FAF7F0;	
	padding-top: 60px;
	padding-bottom: 60px;
}

.strip-button {
    border-bottom: 1px solid #BCAA90;
    width: 275px;
    padding: 10px 10px 10px 0px;
    position: relative;
}

.strip-button::after {
    content: '\ef32';
    font-family: 'icomoon';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #BCAA90;
}

.strip-button a {
    font-size: 1.6rem;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
    font-weight: 500;
	transition: 0.3s ease;
}

.strip-button a:hover {
    font-weight: 600;
}


.strip-button-col {
    justify-items: flex-end;
    margin-top: 28px;
}

.glance-row {
	box-sizing: border-box;
}

.glance-row .col-20 {
	padding: 35px 15px;
	border-top: 1px solid #E1E1DD;
	border-right: 1px solid #E1E1DD;
	border-bottom: 1px solid #E1E1DD;
	width: 100%;
}

.glance-row .col-20:last-of-type {
	border-right: none;
}

.glance-row .col-20 big {
	font-size: clamp(2.5rem, calc(1.4 / 80 * 100vw), 3.5rem);
	font-weight: 600;
}

.glance-row .col-20 small {
	font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.4rem);
	font-weight: 400;
}

.glance-row .col-20 big, .glance-row .col-20 small {
	color: #133552;
	display: block;
}

.glance-row .col-20 p {
	position: relative;
}

span.up-arrow {
    padding: 0px 8px 0px 5px;
}

span.up-arrow::after {
    content: '\ef30';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-5px);
    color: #BCAA90;
	font-size: 14px;
    line-height: 1;
}



section.home-strip-3 {
	background-color: #FAF7F0;	
	padding-top: 60px;
	padding-bottom: 60px;
}

.navigate-row {
	padding: 15px;
	border-top: 1px solid #E1E1DD;
	border-bottom: 1px solid #E1E1DD;
}

.navigate-row .col-10, .navigate-row .col-30, .navigate-row .col-50 {
	margin: auto 0;
}

.navigate-heading {
	color: #133552;
	font-size: clamp(1.2rem, calc(1.4 / 80 * 100vw), 2rem); 
	transition: 0.3s ease;
}

.navigate-row:hover .navigate-heading {
	color: #BCAA90;
	transform: translateX(5%);
	font-weight: 600;
}

.col-10 p {
	transition: 0.3s ease;
}

.navigate-row:hover .col-10 p {
	transform: translateX(5%);
}

.navigate-link-col {
    position: relative;
}

.navigate-link-col::after {
    content: '\ef32';
    font-family: 'icomoon';
    position: absolute;
    right: 10px;
    top: 51%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #133552;
    display: none;
    transition: 0.3s ease;
}

a.navigate-link {
    font-size: 1.6rem;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
    font-weight: 500;
	color: #133552;
	display: none;
	transition: 0.3s ease;
}

.navigate-row:hover .navigate-link-col::after {
	display: block;
}

.navigate-row:hover a.navigate-link {
	display: block;
}






section.home-strip-4 {
	background-color: #FAF7F0;	
	padding-top: 60px;
	padding-bottom: 60px;
}

.heading-col-1 {
	margin-top: auto;
}

.heading-col-2 {
	justify-items: flex-end;
}

.grid-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	padding: 15px;
}

.grid-block-1 {
    background-image: url("../img/grid-block-1.jpg");
    min-height: 587px;
}

.grid-block-2 {
    background-image: url("../img/grid-block-2.jpg");
    min-height: 587px;
}

.grid-block-3 {
    background-image: url("../img/grid-block-3.jpg");
    min-height: 294px;
    margin-bottom: 30px;
}

.grid-block-4 {
    background-image: url("../img/grid-block-4.jpg");
    min-height: 294px;
}

.grid-block-1 p,
.grid-block-2 p,
.grid-block-3 p,
.grid-block-4 p {
    margin: 0;
}







section.home-strip-5 {
    background-color: #133552;
    background-image: url(../img/home-joint-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0px;
}

.joint-row {
	position: relative;
}

/*.joint-row::after {
    content: '"';
    position: absolute;
    font-size: 65px;
    color: #BCAA90;
    top: 0%;
    right: 30%;
    font-style: italic;
}*/


.joint-quote {
	color: #FFFFFF;
	font-size: clamp(1.2rem, calc(1.4 / 80 * 100vw), 3rem);
	margin-bottom: 30px;
}

.home-strip-5 .strip-button-col {
    justify-items: unset;
    margin-top: 30px;
}






section.home-strip-6 {
	background-color: #FAF7F0;	
	padding-top: 60px;
	padding-bottom: 60px;
}

.sust-block {
	background-color: #FFFFFF;
	padding: 60px 30px;
	border: 1px solid #E1E1DD;
	border-radius: 35px;
}

.sust-block-heading {
	font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.8rem);
	color: #133552;
	font-weight: 600;
	margin-bottom: 30px;
	margin-top: 30px;
}

.sust-block-num {
	font-size: clamp(1.8rem, calc(1.2 / 80 * 100vw), 2rem);
	color: #BCAA90;
	font-weight: 600;
	margin-top: 30px;
}


body.mm01 .footer-block {
	background-image: url("../img/footer-block-1.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	padding: 60px;
	margin-top: 100px;
	border-radius: 35px;
}

.button-col {
	margin-top: auto;
	margin-bottom: auto;
	justify-items: center;
}




section.home-strip-7 {
	background-color: #FAF7F0;	
	padding-top: 60px;
	padding-bottom: 60px;
}

article.home-strip-7 {
	padding: 30px 0px;
	min-width: 1750px;
}
    




.joint-strip-1 {
	background-color: #FAF7F0;
	background-image: url("../img/beige-bg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	padding-top: 120px;	
}

section.joint-strip-1 .joint-row {
    background-color: #133552;
	padding-top: 60px;
	padding-bottom: 60px;
	border-radius: 35px;
}

/*section.joint-strip-1 .joint-row::after {
    content: '"';
    position: absolute;
    font-size: 65px;
    color: #BCAA90;
    top: 12%;
    right: 30%;
    font-style: italic;
}*/

section.joint-strip-1 .strip-button-col {
    justify-items: flex-start;
}

.joint-strip-2 {
	background-color: #FAF7F0;
	padding-top: 60px;
	padding-bottom: 60px;	
}

body.mm02 .footer-block {
	background-image: url("../img/footer-block-2.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	padding: 60px;
	margin-top: 100px;
	border-radius: 35px;
}

.executives-footers {
	border-top: 1px solid #BCAA90;
}








.cfo-strip-1 {
	background-color: #FAF7F0;
	background-image: url("../img/beige-bg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	padding-top: 120px;	
}

section.cfo-strip-1 .cfo-row {
    background-color: #133552;
    padding: 60px 60px;
    border-radius: 35px;
}

/*section.cfo-strip-1 .cfo-row::after {
    content: '"';
    position: absolute;
    font-size: 65px;
    color: #BCAA90;
    top: 22%;
    right: 20%;
    font-style: italic;
}*/

section.cfo-strip-1 .strip-button-col {
    justify-items: flex-start;
}








.cfo-strip-2 {
	background-color: #FAF7F0;
	padding-top: 60px;	
	padding-bottom: 60px;	
}




.cfo-strip-3 {
	background-color: #FAF7F0;
	padding-top: 60px;	
	padding-bottom: 60px;	
}

.cfo-glance {
	background-color: #BCAA90;
	border-radius: 200px;
	padding: 60px;
	
}

.cfo-glance .col-25 {
	border-right: 1px solid #FFF;
	padding: 30px;
}

.cfo-glance .col-25:last-of-type {
	border-right: none;
}

.cfo-glance .col-25 big {
    font-size: clamp(1.8rem, calc(1.2 / 80 * 100vw), 2.5rem);
    color: #FFFFFF;
    font-weight: 600;
}

.glance-quote {
color: #FFFFFF;
    font-size: clamp(1.8rem, calc(1.2 / 80 * 100vw), 2.5rem);
    font-weight: 300;
    text-align: center;
	}
	
	
body.mm03 .footer-block {
	background-image: url("../img/footer-block-2.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	padding: 60px;
	margin-top: 100px;
	border-radius: 35px;
}

body.mm03 .executives-footers {
    width: 50%;
}




.strategy-strip-1 {
	background-color: #FAF7F0;
	padding-top: 120px;	
	padding-bottom: 60px;	
}

.article-long {
    max-width: 1660px;
    margin: 0 auto;
    padding: 0 45px;
    position: relative;
    box-sizing: border-box;
}


.strategy-strip-1 .cfo-glance {
    padding: 60px 60px 30px 60px;
}

.strat-border-block {
	border-top: 1px solid #FFFFFF;
	padding-top: 30px;
	text-align: center;
	position: relative;
}

.strat-border-block::after {
    content: '';
    position: absolute;
    top: 0;
    left: 45%;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid #FFF;
    margin: 0 auto;
}

.strat-border-block-2 {
	background-color: #EFE9DC;
	padding: 40px 30px 30px 30px;
	margin: 0 auto;
}

.strat-border-block-2::after {
    content: '';
    position: absolute;
    top: 0;
    left: 45%;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid #133552;
    margin: 0 auto;
}

.icon-col {
    text-align: center;
    padding-right: 120px;
}

.strat-icon {
	margin-right: 10px;
}

.strat-icon-p {
    display: inline-block;
    vertical-align: text-bottom;
    margin-bottom: 23px;
}



.strategy-strip-2 {
	background-color: #FAF7F0;
	padding-top: 60px;	
	padding-bottom: 60px;	
}








.strategic-framework {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    padding: 8px 0;
}

.strategic-card {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 14px;
    min-height: 190px;
    padding: 18px 16px 16px;
    background-color: #ffffff;
    border: 1px solid #cbb08f;
    border-radius: 14px;
    box-sizing: border-box;
}

.strategic-card__intro {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 30px;
}

.strategic-card__icon img {
    margin-top: 35px;
}

.strategic-card__content {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: stretch;
    gap: 14px;
}

.strategic-card__information {
    display: flex;
    align-items: flex-start;
    min-height: 78px;
    padding: 13px 14px;
    background-color: #eee8dc;
    border-radius: 10px;
    box-sizing: border-box;
}

.strategic-card__priorities {
    padding-left: 14px;
    border-left: 1px solid #d9cfc1;
    box-sizing: border-box;
}

.strategic-card__priorities h4 {
    text-transform: uppercase;
    margin-top: 0;
}

.strategic-card__priorities ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.strategic-card__priorities li {
    position: relative;
    margin-bottom: 4px;
    padding-left: 12px;
    font-size: 1.6rem;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
	line-height: 1.5;
}

.strategic-card__priorities li:last-child {
    margin-bottom: 0;
}

.strategic-card__priorities li::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #c2a27d;
    border-radius: 50%;
}

/* Full-width final card */
.strategic-card--wide {
    grid-column: 1 / -1;
    grid-template-columns: minmax(180px, 0.9fr) minmax(280px, 1.65fr) minmax(190px, 0.85fr);
    grid-template-rows: auto;
    align-items: center;
    min-height: 108px;
    padding-top: 18px;
    padding-bottom: 18px;
}

.strategic-card--wide .strategic-card__intro {
    align-items: start;
}

.strategic-card--wide .strategic-card__information {
    min-height: 72px;
}

.strategic-card--wide .strategic-card__priorities {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
}



.strategy-strip-3 {
	background-color: #FAF7F0;
	padding-top: 60px;	
	padding-bottom: 60px;	
}

.strategy-strip-3 .cfo-glance {
    padding: 50px 30px 30px 30px;
}

.growth-bubble {
	background-color: #133552;
	padding: 10px 90px 10px 10px;
	border-radius: 35px;
	margin-top: 80px;
}

.growth-row {
	margin: 30px 0px 30px 0px;
	border-top: 1px solid #133552;
	position: relative;
}

.growth-row::after {
    content: '';
    position: absolute;
    top: 0;
    left: 45%;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid #133552;
    margin: 0 auto;
}

.growth-row-first {
	margin: 30px 0px 30px 0px;
}

.growth-row-last {
	margin: 30px 0px 30px 0px;
	padding-bottom: 30px;
	border-top: 1px solid #133552;
	border-bottom: 1px solid #133552;
	position: relative;
}

.growth-row-last::after {
    content: '';
    position: absolute;
    top: 0;
    left: 45%;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid #133552;
    margin: 0 auto;
}
























ul.beige-dot-list {
	list-style-type: none;
    text-align: justify;
    font-size: 1.6rem;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.8rem);
    padding-left: 20px;
    margin-bottom: 10px;
    line-height: 1.5;
    color: #000000;
    margin-top: 0px;
    font-family: 'roboto', 'Helvetica Neue';
    font-weight: 300;
}

ul.beige-dot-list li {
	position: relative;
}

 ul.beige-dot-list li::before {
	  content: '';
      position: absolute;
      left: -15px;
      top: 0.5em;
      width: 0.5em;
      height: 0.5em;
      background-color: #BCAA90;
      border-radius: 50%;
}






body.mm05 p {
	text-align: left;
}


section.global.footprint-2 {
    background: #FAF7F0 url(../img/footprint-map-1.png);
    background-size: 60%;
    background-position: 800px 20px;
    background-repeat: no-repeat;
}

section.global.footprint-3 {
    background: #FAF7F0  url(../img/footprint-map-2.png);
    background-size: 60%;
    background-position: 800px 20px;
    background-repeat: no-repeat;
}

section.global.footprint-1 {
    background: #FAF7F0 url(../img/footprint-map-3.png);
    background-size: 60%;
    background-position: 800px 20px;
    background-repeat: no-repeat;
}



section.global.footprint-1 .footprint-2, section.global.footprint-1 .footprint-3{ display:none}
section.global.footprint-2 .footprint-1, section.global.footprint-2 .footprint-3{ display:none}
section.global.footprint-3 .footprint-1, section.global.footprint-3 .footprint-2{ display:none}


.global-heading {
	margin-top: 10%;
}

.global .col {
    max-width: 400px;
    margin-top: 100px;
    margin-bottom: 60px;
}

.key {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #575044;
}

.key .key-col {font-size: clamp(1.0rem, calc(1.0 / 80 * 100vw), 1.4rem);}

.key .key-col i {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 10px;
    border-radius: 50%;
    position: relative;
    top: 3px;
}

.key .key-col i.blue {
    background: #B6E9EE;
}

.key .key-col i.red {
    background: #FFD092;
}

.key .key-col i.green {
    background: #A7DFBF;
}




section.global {
    min-height: 1080px;
    padding: 1px;
}

.logo-block.footprint-1 {
}

.logo-block.footprint-2 {
}


.logo-block.footprint-3 {
}

.logo-block {
    padding: 30px;
    text-align: center;
}

.logo-block img {
    margin: 0 auto;
}

.place-col .place {
    padding: 25px;
    background: #FAF7F0;
}

.place-col .place .row {
    display: flex;
    border-bottom: 1px solid #E1E1DD;
    margin-bottom: 15px;
}

.place-column {
    flex-basis: 70%;
}

.place-col .place .row .pin {
    padding: 10px 30px;
}

.trig {
    padding: 15px;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
    font-weight: 400;
    position: relative;
    width: 100%;
    top: 0;
    box-sizing: border-box;
    cursor: pointer;
	background: #EFE9DC;
    color: #000;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
    z-index: 3;
	margin-bottom: 20px;
    border-radius: 15px;
    text-align: center;
	transition: all 0.3s ease;
}


.trig:hover {
    transform: translateY(-2px);
}

.trig[rel="footprint-2"].active {
    background-color: #FFD092;
}

.trig[rel="footprint-3"].active {
    background-color: #B6E9EE;
}

.trig[rel="footprint-1"].active {
    background-color: #A7DFBF;
}





.trig::after {
    content: '\ef34';
    font-family: 'icomoon';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transform-origin: center;
    font-size: 16px;
    color: #000;
    line-height: 1;
    transition: transform 0.3s ease;
}

.trig.active {
    z-index: 9;
    position: relative;
}

.trig.active::after {
    transform: translateY(-50%) rotate(180deg);
}

.trigger-block.open {
}

.trigger-block.open .trig {
    position: relative;
}

ul.caption-list {
    list-style: auto;
    padding-left: 18px;
}

ul.caption-list li {
    font-size: 1.6rem;
    font-size: clamp(1.4rem, calc(1.4 / 80* 100vw), 1.4rem);
    font-style: italic;
}

.cont.footprint-2 {}

.cont.footprint-2 p {
    font-size: 1.6rem;
    font-size: clamp(1.2rem, calc(1.2 / 80* 100vw), 1.5rem);
    text-align: justify;
}

.legend {
    position: absolute;
    max-width: 400px;
    bottom: 0;
    right: 15%;
}

/* Only show the legend on the Luxury Brands (footprint-2) tab */
section.global.footprint-3 .legend {
    display: block;
}

section.global.footprint-1 .legend,
section.global.footprint-2 .legend {
    display: none;
}







.trigger-block {
    position: relative;
    padding-top: 0;
}

.cont-row .col p {
    text-align: justify;
}

.intro-row p {
    text-align: justify;
}

.intro-row h4 {
    text-align: justify;
}


/*SWITCH RESETS*/

.switch-black {
	color: #000000!important;
}

.switch-white {
	color: #FFFFFF!important;
}

.switch-beige {
	color: #EFE9DC!important;
}

.switch-darkbeige {
	color: #BCAA90!important;
}

.switch-blue {
	color: #133552!important;
}
.switch-darkblue {#103451!important;}

.switch-grey {
	color: #9FA5A9!important;
}

/*RESETS*/
.display-none {display: none;}
.display-block {display: block;}
.rgt {float: right;}
.lft {float: left;}
.cntr {margin: 0 auto;text-align: center}
.obj-c {margin-left: auto;margin-right: auto;display: block;text-align: center}
.img-responsive{max-width:100%;display: block;}


/*FONT-WEIGHT RESETS*/
.B100 {font-weight: 100}
.B200 {font-weight: 200}
.B300 {font-weight: 300}
.B400 {font-weight: 400}
.B500 {font-weight: 500}	
.B600 {font-weight: 600}
.B700 {font-weight: 700}




/*PADDING RESETS*/
.no-padding  {padding: 0 !important;}
.no-paddingT {padding-top: 0 !important;}
.no-paddingB {padding-bottom: 0 !important;}
.no-paddingL {padding-left: 0 !important;}
.no-paddingR {padding-right: 0 !important;}

.padding-30  {padding: 30px !important;}
.padding-30L {padding-left: 30px !important;}
.padding-30R {padding-right: 30px !important;}
.padding-30T {padding-top: 30px !important;}
.padding-30B {padding-bottom: 30px !important;}

.padding-60  {padding: 60px !important;}
.padding-60L {padding-left: 60px !important;}
.padding-60R {padding-right: 60px !important;}
.padding-60T {padding-top: 60px !important;}
.padding-60B {padding-bottom: 60px !important;}

.padding-90  {padding: 90px !important;}
.padding-90L {padding-left: 90px !important;}
.padding-90R {padding-right: 90px !important;}
.padding-90T {padding-top: 90px !important;}
.padding-90B {padding-bottom: 90px !important;}

.padding-25  {padding: 25px !important;}
.padding-25L {padding-left: 25px !important;}
.padding-25R {padding-right: 25px !important;}
.padding-25T {padding-top: 25px !important;}
.padding-25B {padding-bottom: 25px !important;}

.padding-20  {padding: 20px !important;}
.padding-20L {padding-left: 20px !important;}
.padding-20R {padding-right: 20px !important;}
.padding-20T {padding-top: 20px !important;}
.padding-20B {padding-bottom: 20px !important;}

.padding-15  {padding: 15px !important;}
.padding-15L {padding-left: 15px !important;}
.padding-15R {padding-right: 15px !important;}
.padding-15T {padding-top: 15px !important;}
.padding-15B {padding-bottom: 15px !important;}

.padding-10  {padding: 10px !important;}
.padding-10L {padding-left: 10px !important;}
.padding-10R {padding-right: 10px !important;}
.padding-10T {padding-top: 10px !important;}
.padding-10B {padding-bottom: 10px !important;}

.padding-5  {padding: 5px !important;}
.padding-5L {padding-left: 5px !important;}
.padding-5R {padding-right: 5px !important;}
.padding-5T {padding-top: 5px !important;}
.padding-5B {padding-bottom: 5px !important;}

/*MARGIN RESETS*/
.no-margin  {margin: 0 !important;}
.no-marginT {margin-top: 0 !important;}
.no-marginB {margin-bottom: 0 !important;}
.no-marginL {margin-left: 0 !important;}
.no-marginR {margin-right: 0 !important;}
.no-marginTB {margin-top: 0 !important; margin-bottom: 0 !important;}


.margin-100  {margin: 100px !important;}
.margin-100L {margin-left: 100px !important;}
.margin-100R {margin-right: 100px !important;}
.margin-100T {margin-top: 100px!important;}
.margin-100B {margin-bottom: 100px!important;}


.margin-60  {margin: 60px !important;}
.margin-60L {margin-left: 60px !important;}
.margin-60R {margin-right: 60px !important;}
.margin-60T {margin-top: 60px !important;}
.margin-60B {margin-bottom: 60px !important;}


.margin-30  {margin: 30px !important;}
.margin-30L {margin-left: 30px !important;}
.margin-30R {margin-right: 30px !important;}
.margin-30T {margin-top: 30px !important;}
.margin-30B {margin-bottom: 30px !important;}


.margin-25  {margin: 25px !important;}
.margin-25L {margin-left: 25px !important;}
.margin-25R {margin-right: 25px !important;}
.margin-25T {margin-top: 25px !important;}
.margin-25B {margin-bottom: 25px !important;}

.margin-20  {margin: 20px !important;}
.margin-20L {margin-left: 20px !important;}
.margin-20R {margin-right: 20px !important;}
.margin-20T {margin-top: 20px !important;}
.margin-20B {margin-bottom: 20px !important;}

.margin-17 {margin: 17px !important;}
.margin-17L {margin-left: 17px !important;}
.margin-17R {margin-right: 17px !important;}
.margin-17T {margin-top: 17px !important;}
.margin-17B {margin-bottom: 17px !important;}

.margin-15  {margin: 15px !important;}
.margin-15L {margin-left: 15px !important;}
.margin-15R {margin-right: 15px !important;}
.margin-15T {margin-top: 15px !important;}
.margin-15B {margin-bottom: 15px !important;}

.margin-10  {margin: 10px !important;}
.margin-10L {margin-left: 10px !important;}
.margin-10R {margin-right: 10px !important;}
.margin-10T {margin-top: 10px !important;}
.margin-10B {margin-bottom: 10px !important;}

.margin-5  {margin: 5px !important;}
.margin-5L {margin-left: 5px !important;}
.margin-5R {margin-right: 5px !important;}
.margin-5T {margin-top: 5px !important;}
.margin-5B {margin-bottom: 5px !important;}





/*Back To Top*/
#back-to-top {display: none; position: fixed; width: 50px; height: 50px; bottom: 200px;	right: 30px; z-index: 99; outline: none; background-color: #0057B8; cursor: pointer; border-radius: 50%; border: 1px solid #1B478D;}
#back-to-top:after {content: '\e941';font-family: "icomoon";position: absolute;font-size: 20px;color: #fff;left: 50%;top: 50%;transform: translate(-50%, -50%);}
#back-to-top:hover { background-color: #7AC3EC; color: #fff}
#back-to-top:hover:after { color: #fff}
	

.cfo-row h3 {z-index: 5;}

.date-heading a{text-decoration:none; color:#4C4D4F; font-size:20px;}

/* CSS Document*/
@media screen and (max-width: 1440px) {
	
	
section.footer {    padding: 85px 85px 50px 85px;}	
.cfo-row:after { width: 60%; height: 226px;}	
section.global.footprint-1 {background-position: 325px -85px;}	
section.global.footprint-2 {background-position: 325px -85px;}	
section.global.footprint-3 {background-position: 325px -85px;}	
	
.heading-block {
    padding-left: 70px;
}
	
	
nav {
    right: 45px;
}	
	
	
	
	
	
	
section.home-top-row {
    margin-bottom: 385px;
}	
	
.large-heading {
    margin: 170px 0 100px 0;
}		
	
.gradient {
    top: 37%;
}
	
.content-shift {
    left: 0%;
}
	
.row .col-25 .btn-box {
    min-height: 102px;
}	
	
	
	
	
}




/* Tablet */
@media screen and (max-width: 980px) {
    .strategic-framework {
        grid-template-columns: 1fr;
    }

    .strategic-card--wide {
        grid-column: auto;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .strategic-card--wide .strategic-card__priorities {
        display: block;
    }
}

/* Mobile */
@media screen and (max-width: 600px) {
    .strategic-framework {
        gap: 12px;
    }

    .strategic-card {
        min-height: auto;
        padding: 16px 14px;
        border-radius: 12px;
    }

    .strategic-card__intro {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px;
    }

    .strategic-card__icon {
        width: 38px;
        height: 38px;
    }

    .strategic-card__content {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .strategic-card__information {
        min-height: auto;
    }

    .strategic-card__priorities {
        padding-top: 12px;
        padding-left: 0;
        border-top: 1px solid #d9cfc1;
        border-left: 0;
    }

    .strategic-card--wide .strategic-card__priorities {
        padding-top: 12px;
    }
}




















@media screen and (max-width: 1370px) {	
.strategy article .stratgy-row .strat-col div p {font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.5rem);}
.strategy article .stratgy-row .growth-col .black-bg p {font-size: clamp(1.4rem, calc(1.4 / 80 * 100vw), 1.8rem);}	
.contents article .row .col .btn-box { padding: 20px;}	
	
	
	
}

@media screen and (max-width: 1280px) {

.contents article .row .col .btn-box a {font-size: clamp(1.1rem, calc(1.1 / 80 * 100vw), 1.4rem);padding-right: 40px;}	
.contents article .row .col .btn-box a:after { width: 25px; height: 25px; line-height: 25px;}	
.contents article h1 {font-size: clamp(1.8rem, calc(1.8 / 80 * 100vw), 3.8rem); margin: 160px 0 100px 0;}
nav {width: 55vw;}	
.home-top-row article .heading-block {top: 140px;}	
section.global.footprint-1 {background-position: 270px -40px;}
section.global.footprint-2 {background-position: 270px -40px;}
section.global.footprint-3 {background-position: 270px -40px;}
section.footer { padding: 85px 85px 55px 85px;}	
.strategy article .stratgy-row .growth-col .black-bg p {font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 2.2rem);}	
.strategy article .stratgy-row .strat-col {flex-basis: 49%;padding: 0px 7%;}
.joint-row .cont {padding-top: 60px; min-height: 484px;}	
	
	
	
	
}

@media screen and (max-width: 1080px) {

ul.footer-list {  gap: 30px;}	
.cfo-row .cont {padding: 100px; padding-top: 150px;}	
    nav { width: 70vw; }	
section.global.footprint-1 {background-position: 185px -31px;background-size: 85%;}	
section.global.footprint-2 {background-position: 185px -31px;background-size: 85%;}	
section.global.footprint-3 {background-position: 185px -31px;background-size: 85%;}	
	
.joint-row p {font-size: clamp(1.8rem, calc(1.8 / 80 * 100vw), 1.3rem);}		

.joint-row {
	flex-wrap: wrap;
}
	
.joint-row div.row {
	flex-wrap: nowrap;
}
	
.joint-row .col-50.img {
	left: 0;
}	

.row {
	flex-wrap: wrap;
	gap: 0px;
}
	
.col-50 {
	flex-basis: 100%;
}	
	
.align {
    margin-top: 0px !important;
}	
	
	
.large-heading {
    margin: 33px 0 100px 0;
}	
	
.home-blocks {
	flex-wrap: nowrap!important;
	gap: 25px!important;
}	
	
.row .col-25 .btn-box {
    min-height: 179px;
}	
	
section.home-top-row {
    margin-bottom: 245px;
}
	
	
	
	
	
}

@media screen and (max-width: 768px) {

.home-top-row article .heading-block img { max-width: 200px;}

    nav {
        width: 71vw;
    }	
	


.joint-row {flex-wrap: wrap;}	

	
ul.footer-list li img {
    max-width: 200px;
}	

.footer-headings {
    font-size: 18px;
    margin-top: 0px;
}	
	
ul.footer-list li {
    flex-basis: 100%;
    height: fit-content;
}	
	
ul.footer-list {
    gap: 0;
    flex-wrap: wrap;
}	

	
div.green-btn p {
	font-size: clamp(1.2rem, calc(1.8 / 80 * 100vw), 1.5rem);
	text-align: left;
}
	
.green-btn {
    width: 199px;
    height: 20px;
}	
	
.strat-row {
   flex-wrap: wrap;
}	
	
.icon-align {
    padding-left: 15px !important;
}	
	
.num-head p {
    margin-top: 7px;
}	
	
	
.heading-block {
    top: 270px;
}	
	
.home-top-row article {
    width: 100%;
}	
	
.home-blocks {
   flex-wrap: wrap !important;
   gap: 65px!important;
}	
	
section.home-top-row {
    margin-bottom: 1060px;
}	
	
.row .col-25 .btn-box {
   min-height: 69px;
   margin-bottom: 0px;
}	
	
.content-shift {
    top: 595px;
}	
	
	
	
	
.menu-p {
    line-height: 2.5 !important;
    margin-top: 5px;
}
	
	
}

@media screen and (max-width: 600px) {

	
section.global.footprint-1 {background-position: 155px 0px;background-size: 100%;}	
section.global.footprint-2 {background-position: 155px 0px;background-size: 100%;}	
section.global.footprint-3 {background-position: 155px 0px;background-size: 100%;}	
		
	
	.menu-cont img {
		display: none;
	}	
	
    .menu-cont {
        height: 40px;
    }	
	
    .menu-p {
        line-height: 2.5 !important;
        text-align: left;
        margin-top: 7px;
    }
	
ul.menu-list {
    margin-top: 3px;
}	
	

	
	
	
	
	
	
	
	
	
	
	
	
nav {
    right: 43px;
    width: 65vw;
}
	
	
nav .nav-row .nav-list-block {
    flex-basis: 100%;

}	
	
nav .nav-row .download-list-block {
    flex-basis: 100%;
    
}	
	
nav .nav-row .nav-list-block ul.download-list li a {
   
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
}	
	
nav .nav-row .download-list-block ul.download-list li a {
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
}	
nav .nav-row .download-list-block ul.download-list li {
    padding-bottom: 10px;
    margin-bottom: 10px;
 
}		

	
	
section.global.footprint-1 {background-position: 129% 106%;background-size: 126%;}	
section.global.footprint-2 {background-position: 129% 106%;background-size: 126%;}	
section.global.footprint-3 {background-position: 129% 106%;background-size: 126%;}	
			
.global .col {
    max-width: 100%;
    margin-top: 130px;
    margin-bottom: 406px;
}	
	
	
	
	
.joint-row div.row {
	flex-wrap: wrap;
}	
	
.arrow {
    border-left: 255px solid transparent;
    border-right: 255px solid transparent;
}	
	
	
    .home-blocks {
        flex-wrap: wrap !important;
        gap: 50px !important;
    }	
	
    section.home-top-row {
        margin-bottom: 835px;
    }	
	
	
}


@media screen and (max-width: 500px) {
 
	
	
section.global.footprint-1 {background-position: 141% 96%;background-size: 122%;}	
section.global.footprint-2 {background-position: 141% 96%;background-size: 122%;}	
section.global.footprint-3 {background-position: 141% 96%;background-size: 122%;}	
			
    section.footer {
        padding: 85px 45px 55px 45px;
    }
	
    .arrow {
        border-left: 205px solid transparent;
        border-right: 205px solid transparent;
    }
	
	.gap-10 {
    	gap: 0px !important;
	}
	
	.col-90 img {
		display: none;
	}	
	
	.orange-box div.col-10 {
		display: none;
	}
	
	.col-10 img {
		display: none;
	}

	.col-7 {
		display: none;
	}
	
	.col-7 img {
		display: none;
	}	
	
	.growth-head-orange {
		margin-top: 20px;
	}	
	
	
	
.col-25 {
    flex-basis: 100%;
}
	
section.home-top-row {
	margin-bottom: 3200px;
}
	
.home-blocks {
	flex-wrap: wrap !important;
	gap: 27px !important;
}	
	

	
	
nav .nav-row {
    flex-wrap: wrap;
}	
	
	
	
	
	
}


@media screen and (max-width: 415px) {

.green-block {
    padding: 30px;
    padding-top: 70px;
}	
	
.beige-block {
    padding: 30px;
    padding-top: 60px;
}	
	
    .arrow {
        border-left: 160px solid transparent;
        border-right: 160px solid transparent;
    }	
	
section.home-top-row {
    margin-bottom: 2700px;
}	
	
	
    .menu-p {
        line-height: 2.5 !important;
        text-align: left;
        margin-top: -7px;
    }	
	
nav {
    right: 29px;
}	
	
	
	
	
	
	
	
	
} 

@media screen and (max-width: 375px) {
	
.green-block {
    padding: 23px;
}	
	
.beige-block {
    padding: 23px;
}		
	
    .arrow {
        border-left: 140px solid transparent;
        border-right: 140px solid transparent;
    }	
	

    .heading-block {
        padding-left: 46px;
    }
	
    section.home-top-row {
        margin-bottom: 2500px;
    }	
	
	
	
} 





/* ================================================================
   RESPONSIVE STABILISATION OVERRIDES
   Added after the legacy responsive rules so these declarations win
   without changing the established desktop presentation.
   ================================================================ */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
svg,
video,
canvas,
iframe {
    max-width: 100%;
}

.row > [class*="col-"] {
    min-width: 0;
    box-sizing: border-box;
}

.fin-tbl {
    display: table;
    max-width: 100%;
}

/* Remove the fixed footer canvas which causes horizontal scrolling. */
article.home-strip-7 {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* The CFO glance contains five blocks, despite using col-25 classes. */
.cfo-glance > .row {
    display: flex;
    flex-wrap: wrap;
}

.cfo-glance > .row > .col-25 {
    flex: 1 1 18%;
}

/* Correct the misspelled helper class used in strategy.php. */
.img-responsve {
    display: block;
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 1200px) {
    section article,
    .article-long,
    header article {
        padding-left: 30px;
        padding-right: 30px;
    }

    img.menu-logo {
        padding-left: 20px;
    }

    .menu-list-cont {
        width: auto;
        flex: 1 1 auto;
    }

    ul.menu-list {
        width: auto;
        padding-left: 20px;
    }

    .banner-row h1 {
        font-size: clamp(4.8rem, 7vw, 8rem);
    }

    .home-top-row {
        left: 45px;
        right: 45px;
    }

    .home-paragraph {
        max-width: 75%;
    }

    .home-grid-2 {
        align-items: stretch;
    }

    .grid-block-1,
    .grid-block-2 {
        min-height: 500px;
    }

    section.global {
        min-height: 940px;
    }

    section.global.footprint-1,
    section.global.footprint-2,
    section.global.footprint-3 {
        background-position: right 40px top 145px;
        background-size: 68%;
    }

    .legend {
        right: 30px;
    }

    .strategic-card__intro {
        gap: 18px;
    }

    .strategic-card__content {
        grid-template-columns: 1fr;
    }

    .strategic-card__priorities {
        padding-top: 14px;
        padding-left: 0;
        border-top: 1px solid #d9cfc1;
        border-left: 0;
    }
}

@media screen and (max-width: 900px) {
    section article,
    .article-long,
    header article {
        padding-left: 24px;
        padding-right: 24px;
    }

    section.footer {
        padding: 60px 24px 40px;
    }

    .menu-cont {
        padding: 16px 24px;
    }

    img.menu-logo {
        max-width: 190px;
        padding-left: 0;
    }

    nav {
        position: fixed;
        top: 85px;
        right: 24px;
        width: min(390px, calc(100vw - 48px));
        max-height: calc(100vh - 110px);
        overflow-y: auto;
        box-sizing: border-box;
    }

    /* Homepage banner */
    section.banner-row {
        min-height: 760px;
        background-position: 62% center;
    }

    .home-top-row {
        top: 145px;
        left: 24px;
        right: 24px;
        width: auto;
    }

    .home-top-row > .col-50:first-child {
        flex-basis: min(620px, 82%) !important;
    }

    .home-paragraph {
        max-width: 100%;
    }

    .banner-row h1 {
        margin-bottom: 35px;
    }

    /* Restore intentional page layouts after the legacy global row wrap. */
    body.mm01 .home-strip-1 > article > .row,
    body.mm01 .heading-row,
    body.mm01 .footer-block > .row,
    body.mm02 .footer-block > .row,
    body.mm03 .footer-block > .row {
        gap: 30px;
    }

    .glance-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .glance-row .col-20 {
        width: auto;
        border-right: 1px solid #E1E1DD;
    }

    .glance-row .col-20:nth-child(even) {
        border-right: 0;
    }

    .glance-row .col-20:last-child {
        grid-column: 1 / -1;
        border-right: 0;
    }

    .navigate-row {
        display: grid;
        grid-template-columns: 55px minmax(0, 1fr);
        gap: 8px 18px !important;
    }

    .navigate-row .col-10,
    .navigate-row .col-30,
    .navigate-row .col-50 {
        flex-basis: auto !important;
    }

    .navigate-row .col-30 {
        grid-column: 2;
    }

    .navigate-row .navigate-link-col {
        grid-column: 2;
        min-height: 28px;
    }

    .navigate-row a.navigate-link,
    .navigate-row .navigate-link-col::after {
        display: block;
    }

    .home-grid-2,
    .sust-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px !important;
    }

    .home-grid-2 > .col-33,
    .sust-row > .col-25 {
        flex-basis: auto !important;
    }

    .grid-block-1,
    .grid-block-2,
    .grid-block-3,
    .grid-block-4 {
        min-height: 360px;
        margin-bottom: 0;
    }

    .home-grid-2 > .col-33:last-child {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .sust-block {
        padding: 40px 24px;
    }

    article.home-strip-7 > .row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 35px !important;
    }

    article.home-strip-7 > .row > .col-25 {
        flex-basis: auto !important;
    }

    /* Executive and CFO hero blocks */
    .joint-strip-1,
    .cfo-strip-1,
    .strategy-strip-1 {
        padding-top: 100px;
    }

    section.joint-strip-1 .joint-row,
    section.cfo-strip-1 .cfo-row {
        display: grid;
        grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
        padding: 40px;
    }

    section.joint-strip-1 .joint-row > .col-30:last-child {
        display: none;
    }

    section.joint-strip-1 .joint-row > .col-30,
    section.joint-strip-1 .joint-row > .col-40,
    section.cfo-strip-1 .cfo-row > .col-30,
    section.cfo-strip-1 .cfo-row > .col-50 {
        flex-basis: auto !important;
    }

    section.joint-strip-1 .joint-row::after,
    section.cfo-strip-1 .cfo-row::after {
        right: 8%;
    }

    .joint-strip-2 > article > .row,
    .cfo-strip-2 > article > .row {
        gap: 0 !important;
    }

    .joint-strip-2 > article > .row > .col-50,
    .cfo-strip-2 > article > .row > .col-50 {
        flex-basis: 100% !important;
    }

    .cfo-glance {
        border-radius: 40px;
        padding: 40px 25px;
    }

    .cfo-glance > .row > .col-25 {
        flex: 1 1 33.333%;
        border-bottom: 1px solid rgba(255,255,255,0.7);
    }

    .cfo-glance > .row > .col-25:nth-child(3) {
        border-right: 0;
    }

    .cfo-glance > .row > .col-25:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    body.mm03 .executives-footers {
        width: 100%;
    }

    /* Strategy */
    .strategy-strip-1 .cfo-glance,
    .strategy-strip-3 .cfo-glance {
        padding: 40px 28px 20px;
    }

    .icon-col {
        padding-right: 0;
    }

    .growth-bubble {
        margin-top: 60px;
        padding-right: 10px;
    }

    /* Global footprint: keep controls readable and map visible beneath. */
    section.global {
        min-height: 1180px;
        padding: 1px 0;
    }

    section.global.footprint-1,
    section.global.footprint-2,
    section.global.footprint-3 {
        background-position: center bottom 155px;
        background-size: min(760px, 95%);
    }

    .global-heading {
        margin-top: 120px;
    }

    .global .col {
        max-width: 520px;
        margin-top: 55px;
        margin-bottom: 520px;
    }

    .legend {
        position: absolute;
        left: 24px;
        right: 24px;
        bottom: 25px;
        max-width: none;
    }
}

@media screen and (max-width: 600px) {
    section article,
    .article-long,
    header article {
        padding-left: 18px;
        padding-right: 18px;
    }

    h2 {
        font-size: clamp(3rem, 10vw, 4.2rem);
    }

    h3 {
        font-size: clamp(2.5rem, 8vw, 3.4rem);
        line-height: 1.25;
    }

    p,
    .fin-tbl,
    .fin-tbl tr td,
    .fin-tbl th {
        font-size: 1.4rem;
    }

    .menu-cont {
        min-height: 52px;
        height: auto;
        padding: 12px 18px;
    }

    /* Undo the legacy rule that hides every image inside the menu. */
    .menu-cont img.menu-logo,
    .menu-cont .menu-home img,
    .menu-cont .menu-trigger img {
        display: block;
    }

    .menu-cont img.menu-logo {
        max-width: 145px;
    }

    .menu-button {
        display: none;
    }

    .menu-list-cont {
        gap: 5px;
    }

    ul.menu-list {
        gap: 12px;
        padding-left: 10px;
        margin-top: 0;
    }

    nav {
        top: 72px;
        right: 12px;
        width: calc(100vw - 24px);
        padding: 24px 20px;
        border-radius: 20px;
    }

    nav span.close {
        left: auto;
        right: 10px;
        top: 10px;
    }

    nav h3 {
        padding-right: 35px;
    }

    section.banner-row {
        min-height: 690px;
        background-position: 66% center;
    }

    .home-top-row {
        top: 115px;
        left: 18px;
        right: 18px;
    }

    .home-top-row > .col-50:first-child {
        flex-basis: 100% !important;
    }

    .banner-row h1 {
        font-size: clamp(4rem, 14vw, 5.8rem);
        margin-bottom: 28px;
        overflow-wrap: anywhere;
    }

    .button,
    .strip-button {
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
    }

    section.home-strip-1,
    section.home-strip-2,
    section.home-strip-3,
    section.home-strip-4,
    section.home-strip-6,
    section.home-strip-7,
    .joint-strip-2,
    .cfo-strip-2,
    .cfo-strip-3,
    .strategy-strip-2,
    .strategy-strip-3 {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    body.mm01 .home-strip-1 > article > .row,
    body.mm01 .heading-row,
    body.mm01 .footer-block > .row,
    body.mm02 .footer-block > .row,
    body.mm03 .footer-block > .row {
        display: block;
    }

    .home-strip-1 .col-50 + .col-50,
    .heading-col-2,
    .footer-block .button-col {
        margin-top: 30px;
    }

    .glance-row,
    .home-grid-2,
    .sust-row,
    article.home-strip-7 > .row {
        grid-template-columns: 1fr;
    }

    .glance-row .col-20,
    .glance-row .col-20:nth-child(even),
    .glance-row .col-20:last-child {
        grid-column: auto;
        border-right: 0;
    }

    .navigate-row {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 20px 5px;
    }

    .grid-block-1,
    .grid-block-2,
    .grid-block-3,
    .grid-block-4 {
        min-height: 300px;
    }

    section.home-strip-5 {
        padding: 60px 0;
    }

    section.home-strip-5 .joint-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px !important;
    }

    section.home-strip-5 .joint-row > .col-40 {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    section.home-strip-5 .joint-row > .col-30 {
        flex-basis: auto !important;
    }

    .sust-block {
        padding: 32px 22px;
    }

    .footer-block,
    body.mm01 .footer-block,
    body.mm02 .footer-block,
    body.mm03 .footer-block {
        padding: 35px 25px;
        margin-top: 60px;
        border-radius: 24px;
    }

    /* Executive/CFO hero becomes a clean vertical card. */
    section.joint-strip-1 .joint-row,
    section.cfo-strip-1 .cfo-row {
        display: flex;
        flex-direction: column;
        padding: 28px 22px;
        border-radius: 24px;
    }

    section.joint-strip-1 .joint-row > .col-30:first-child,
    section.cfo-strip-1 .cfo-row > .col-30 {
        width: min(260px, 80%);
        margin: 0 auto;
    }

    section.joint-strip-1 .joint-row > .col-40,
    section.cfo-strip-1 .cfo-row > .col-50 {
        width: 100%;
    }

    section.joint-strip-1 .joint-row::after,
    section.cfo-strip-1 .cfo-row::after,
    .joint-row::after {
        display: none;
    }

    .cfo-glance {
        padding: 30px 18px;
        border-radius: 28px;
    }

    .cfo-glance > .row {
        display: block;
    }

    .cfo-glance > .row > .col-25,
    .cfo-glance > .row > .col-25:nth-child(3),
    .cfo-glance > .row > .col-25:nth-last-child(-n+2) {
        padding: 22px 10px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.7);
    }

    .cfo-glance > .row > .col-25:last-child {
        border-bottom: 0;
    }

    .fin-tbl {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .strategic-card__intro {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .strategic-card__icon img {
        margin-top: 5px;
    }

    .strat-border-block::after,
    .strat-border-block-2::after,
    .growth-row::after,
    .growth-row-last::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .border-block-2-row {
        display: block;
    }

    .border-block-2-row > .col-25 {
        display: none;
    }

    .border-block-2-row > .col-50 {
        width: 100%;
    }

    .growth-row-first,
    .growth-row,
    .growth-row-last {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 15px !important;
    }

    .growth-row-first .col-10,
    .growth-row .col-10,
    .growth-row-last .col-10,
    .growth-row-first .col-90,
    .growth-row .col-90,
    .growth-row-last .col-90 {
        flex-basis: auto !important;
    }

    .growth-row-first .col-10 img,
    .growth-row .col-10 img,
    .growth-row-last .col-10 img {
        display: block;
    }

    section.global {
        min-height: 1080px;
    }

    section.global.footprint-1,
    section.global.footprint-2,
    section.global.footprint-3 {
        background-position: center bottom 190px;
        background-size: 115%;
    }

    .global-heading {
        margin-top: 95px;
    }

    .global .col {
        margin-top: 35px;
        margin-bottom: 430px;
    }

    .place-col .place {
        padding: 18px;
    }

    .place-col .place .row {
        flex-wrap: nowrap;
    }

    .place-col .place .row .pin {
        padding: 10px 5px 10px 15px;
    }

    .logo-block {
        padding: 20px 10px;
    }

    .legend {
        left: 18px;
        right: 18px;
    }

    .key {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 8px 18px;
    }
}

@media screen and (max-width: 390px) {
    .banner-row h1 {
        font-size: 3.8rem;
    }

    .home-top-row {
        top: 105px;
    }

    section.banner-row {
        min-height: 670px;
    }

    .menu-cont img.menu-logo {
        max-width: 120px;
    }

    .growth-row-first,
    .growth-row,
    .growth-row-last {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px !important;
    }
}

/* =========================================================
   GLOBAL FOOTPRINT MAP COLLISION FIX
   Keeps the active map below the changing information panel
   on tablet and mobile layouts.
   ========================================================= */

section.global {
    position: relative;
    overflow: hidden;
    background-color: #FAF7F0;
}

section.global > article {
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 1100px) {
    section.global {
        min-height: 0;
        padding-bottom: 25px;
    }

    section.global.footprint-1,
    section.global.footprint-2,
    section.global.footprint-3 {
        background-position: center bottom 165px;
        background-size: min(760px, 90%);
        background-repeat: no-repeat;
    }

    .global .col {
        width: 100%;
        max-width: 560px;
        position: relative;
        z-index: 2;
        margin-bottom: clamp(470px, 62vw, 650px);
    }

    .global .trigger-block,
    .global .place-col,
    .global .logo-col,
    .global .cont {
        position: relative;
        z-index: 2;
    }

    .legend {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        max-width: 560px;
        margin: 0 0 25px;
    }
}

@media screen and (max-width: 600px) {
    section.global.footprint-1,
    section.global.footprint-2,
    section.global.footprint-3 {
        background-position: center bottom 190px;
        background-size: min(620px, 108%);
    }

    .global .col {
        margin-bottom: clamp(360px, 105vw, 520px);
    }

    .global-heading {
        position: relative;
        z-index: 2;
    }

    .legend {
        max-width: none;
    }
}

@media screen and (max-width: 420px) {
    section.global.footprint-1,
    section.global.footprint-2,
    section.global.footprint-3 {
        background-position: center bottom 210px;
        background-size: 118%;
    }

    .global .col {
        margin-bottom: 390px;
    }
}

/* ================================================================
   MOBILE MENU + EXECUTIVE IMAGE FIX
   ================================================================ */

/* Keep both Executive-page portrait columns visible. The earlier tablet
   override hid the final .col-30, which contains the CEO portrait. */
@media screen and (max-width: 1080px) {
    section.joint-strip-1 .joint-row > .col-30:last-child {
        display: block;
    }

    section.joint-strip-1 .joint-row {
        grid-template-columns: minmax(150px, 0.65fr) minmax(0, 1.35fr) minmax(150px, 0.65fr);
    }

    section.joint-strip-1 .joint-row > .col-30 img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
}

/* Prevent the mobile header/menu controls from being hidden or squeezed. */
@media screen and (max-width: 600px) {
    .menu-cont {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 64px;
        height: auto;
        padding: 10px 18px;
        position: relative;
        z-index: 1001;
    }

    .menu-cont > .col-25 {
        display: flex;
        align-items: center;
        width: auto;
        flex: 1 1 auto;
        min-width: 0;
    }

    .menu-list-cont {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: auto;
        flex: 0 0 auto;
        margin-left: auto;
    }

    .menu-cont img,
    .menu-cont img.menu-logo,
    .menu-cont .menu-home img,
    .menu-cont .menu-trigger img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .menu-cont img.menu-logo {
        width: auto;
        max-width: 145px;
        height: auto;
        padding-left: 0;
    }

    ul.menu-list {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        gap: 12px;
    }

    ul.menu-list li,
    .menu-home,
    .menu-trigger {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
    }

    .menu-home img,
    .menu-trigger img {
        width: 28px;
        height: 28px;
        object-fit: contain;
    }

    nav {
        z-index: 2000;
    }

    /* Stack the two portraits around the statement on phones. */
    section.joint-strip-1 .joint-row {
        display: flex;
        flex-direction: column;
        gap: 24px !important;
    }

    section.joint-strip-1 .joint-row > .col-30:first-child,
    section.joint-strip-1 .joint-row > .col-30:last-child {
        display: block;
        width: min(260px, 80%);
        margin: 0 auto;
    }

    section.joint-strip-1 .joint-row > .col-40 {
        width: 100%;
    }
}

/* ================================================================
   MOBILE LEFT-SIDE CONTENT CLIPPING FIX
   Keeps the header, page title and Executive content inside the
   viewport on small screens without changing the desktop layout.
   ================================================================ */

@media screen and (max-width: 767px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    header,
    main,
    section,
    article,
    footer {
        max-width: 100%;
    }

    .container,
    .wrapper,
    .inner,
    .row,
    .joint-row,
    .menu-cont {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .menu-cont {
        left: auto;
        right: auto;
        transform: none;
        padding-left: 20px;
        padding-right: 20px;
        overflow: visible;
    }

    .menu-cont > .col-25,
    .menu-list-cont,
    ul.menu-list {
        min-width: 0;
    }

    .menu-cont img.menu-logo {
        flex-shrink: 1;
        max-width: min(145px, 44vw);
    }

    section.joint-strip-1 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-left: 0;
        margin-right: 0;
        overflow: hidden;
    }

    section.joint-strip-1 .joint-row {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        left: auto;
        right: auto;
        transform: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    section.joint-strip-1 .col-30,
    section.joint-strip-1 .col-40,
    section.joint-strip-1 .col-50,
    section.joint-strip-1 .col-60,
    section.joint-strip-1 .col-70 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-left: 0;
        margin-right: 0;
        box-sizing: border-box;
    }

    section.joint-strip-1 .joint-row > .col-30:first-child,
    section.joint-strip-1 .joint-row > .col-30:last-child {
        width: min(260px, 80%);
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    section.joint-strip-1 h1,
    section.joint-strip-1 h2,
    section.joint-strip-1 h3,
    section.joint-strip-1 h4,
    section.joint-strip-1 p,
    section.joint-strip-1 a {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    img,
    svg,
    video,
    iframe {
        max-width: 100%;
    }

    img {
        height: auto;
    }
}

/* =========================================================
   STRATEGY SUSTAINABILITY / GROWTH ALIGNMENT FIX
   Keeps the icon and title centred as one group on small screens.
========================================================= */

@media only screen and (max-width: 767px) {

    .strat-border-block-2 {
        background-color: #EFE9DC;
        padding: 40px 30px 30px 30px;
        margin: 0 auto;
    }

    .strat-border-block-2 .border-block-2-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        gap: 10px;
    }

    .strat-border-block-2 .border-block-2-row > .col-25 {
        display: block !important;
        flex: 1 1 0;
        width: auto !important;
        min-width: 0;
    }

    .strat-border-block-2 .border-block-2-row > .col-50 {
        display: flex;
        flex: 0 1 auto;
        align-items: center;
        justify-content: center;
        width: auto !important;
        max-width: 100%;
        min-width: 0;
    }

    .strat-border-block-2 .icon-col {
        padding-right: 0;
        text-align: center;
    }

    .strat-border-block-2 .strat-icon {
        flex: 0 0 auto;
        margin-right: 10px;
    }

    .strat-border-block-2 .strat-icon-p {
        flex: 0 1 auto;
        margin-bottom: 23px;
        white-space: nowrap;
    }
}

/* ================================================================
   FINAL STRATEGY HEADER + GLOBAL FOOTPRINT HEADER FIX
   ================================================================ */

/* Keep the site header above all page sections, including the
   positioned Global Footprint map/content layer. */
header {
    top: 0;
    left: 0;
    z-index: 5000;
}

header article,
.menu-cont,
.menu-list-cont,
ul.menu-list {
    position: relative;
    z-index: 5001;
}

body.mm05 section.global {
    position: relative;
    z-index: 1;
}

body.mm05 section.global > article {
    position: relative;
    z-index: 2;
}

/* Ensure the Global Footprint heading starts below the absolute header. */
body.mm05 .global-heading {
    padding-top: 95px;
    margin-top: 0;
}

/* Correct the Sustainability and Growth title bar alignment.
   The empty side columns are only structural and must not reserve space. */
.strat-border-block-2 {
    position: relative;
    background-color: #EFE9DC;
    padding: 40px 30px 30px 30px;
    margin: 0 auto;
}

.strat-border-block-2 .border-block-2-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 0 !important;
}

.strat-border-block-2 .border-block-2-row > .col-25 {
    display: none !important;
    flex: 0 0 0 !important;
    flex-basis: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
}

.strat-border-block-2 .border-block-2-row > .col-50.icon-col {
    display: flex;
    flex: 0 1 auto !important;
    flex-basis: auto !important;
    width: auto !important;
    max-width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: center;
    padding-right: 0;
    text-align: center;
}

.strat-border-block-2 .strat-icon {
    display: block;
    flex: 0 0 auto;
    width: auto;
    max-width: 76px;
    height: auto;
    margin: 0 14px 0 0;
}

.strat-border-block-2 .strat-icon-p {
    display: block;
    flex: 0 1 auto;
    margin: 0;
    white-space: nowrap;
    line-height: 1.2;
}

@media screen and (max-width: 767px) {
    body.mm05 .global-heading {
        padding-top: 90px;
    }

    .strat-border-block-2 {
        padding: 40px 20px 30px;
    }

    .strat-border-block-2 .strat-icon {
        max-width: 70px;
        margin-right: 12px;
    }
}

@media screen and (max-width: 420px) {
    body.mm05 .global-heading {
        padding-top: 82px;
    }

    .strat-border-block-2 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .strat-border-block-2 .strat-icon {
        max-width: 64px;
        margin-right: 10px;
    }
}

/* ================================================================
   CFO AT A GLANCE - FINAL LAYOUT FIX
   Scoped only to the CFO glance component.
   ================================================================ */
.cfo-glance {
    background-color: #BCAA90;
    border-radius: 200px;
    padding: 60px;
}

.cfo-glance > h4 {
    margin: 0 0 2px;
    text-align: center;
    line-height: 1.2;
}

.cfo-glance > .row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    flex-wrap: nowrap;
    gap: 0 !important;
    width: 100%;
    margin-top: 0;
}

.cfo-glance > .row > .col-25 {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 137px;
    padding: 25px;
    border-right: 1px solid rgba(255, 255, 255, 0.9);
    border-bottom: 0;
    box-sizing: border-box;
}

.cfo-glance > .row > .col-25:last-child {
    border-right: 0;
}

.cfo-glance > .row > .col-25 p {
    width: 100%;
    margin: 0;
    color: #000000;
    line-height: 1.65;
    text-align: left;
}

.cfo-glance > .row > .col-25 big {
    color: #FFFFFF;
    font-size: clamp(2.2rem, 1.7vw, 2.5rem);
    font-weight: 600;
    line-height: 1;
}

.cfo-glance .glance-quote {
    margin: 24px 0 0;
    color: #FFFFFF;
    font-size: clamp(1.8rem, 1.65vw, 2.5rem);
    font-weight: 300;
    line-height: 1.35;
    text-align: center; margin-bottom:20px;
}

@media screen and (max-width: 1100px) {
    .cfo-glance {
        min-height: 0;
        padding: 55px 35px 45px;
        border-radius: 80px;
    }

    .cfo-glance > .row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cfo-glance > .row > .col-25 {
        min-height: 130px;
        padding: 24px 30px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.9);
    }

    .cfo-glance > .row > .col-25:nth-child(3) {
        border-right: 0;
    }

    .cfo-glance > .row > .col-25:nth-child(4),
    .cfo-glance > .row > .col-25:nth-child(5) {
        border-bottom: 0;
    }
}

@media screen and (max-width: 700px) {
    .cfo-glance {
        padding: 38px 22px 32px;
        border-radius: 35px;
    }

    .cfo-glance > h4 {
        margin-bottom: 18px;
    }

    .cfo-glance > .row {
        display: block;
    }

    .cfo-glance > .row > .col-25,
    .cfo-glance > .row > .col-25:nth-child(3),
    .cfo-glance > .row > .col-25:nth-child(4),
    .cfo-glance > .row > .col-25:nth-child(5) {
        display: block;
        min-height: 0;
        padding: 20px 10px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.9);
    }

    .cfo-glance > .row > .col-25:last-child {
        border-bottom: 0;
    }

    .cfo-glance > .row > .col-25 p {
        text-align: center;
    }

    .cfo-glance .glance-quote {
        margin-top: 22px;
    }
}
