@media screen and (min-width: 1540px) {
	.progress-tab {
		gap: var(--gap);
	}
}

@media screen and (min-width: 1420px) {
	.progress-tab {
		gap: var(--gap18);
	}
}

@media screen and (min-width: 901px) {}

@media screen and (max-width: 1290px) {

	/* activate mobile menu */
	.progress-tab {
		width: 100%;
		height: calc(100% - var(--panel-top));
		display: none;
		top: var(--panel-top);
		transform: none;
		flex-direction: column;
		overflow-y: auto;
		gap: 0;
		padding: 0;
		background-color: #ffffff;
	}

	.progress-tab a {
		flex-direction: row-reverse;
		justify-content: start;
		padding: var(--gap18);
	}

	.progress-tab li {
		border-bottom: 1px solid #cccccc;
	}

	.progress-tab li a .label {
		max-width: none;
	}

	.open-menu .progress-tab {
		display: block;
	}

	.progress-tab a {
		font-size: 1.2rem;
		font-weight: bold;
	}

	.menu-toggle {
		display: block;
	}
}

@media screen and (max-width: 900px) {
	:root {
		--gap: 24px;
		--gap72: 36px;
	}

	html,
	body {
		--base-font-size: 13px;
	}
}

@media (min-aspect-ratio: 1/1) and (max-aspect-ratio: 4/3) and (max-width: 1080px) {
	.panel-downloads2 .download-section .col .download-lists {
		display: block;
	}

	.panel-downloads2 .download-section .col .download-lists>.download-list:not(:first-of-type) {
		margin-top: 0;
	}

	.panel-downloads2 .download-list li {
		margin: 0;
	}
}

@media (min-aspect-ratio: 1/1) and (max-aspect-ratio: 4/3) and (max-height: 768px) {
	.panel-downloads2 .download-section {
		height: auto;
	}
}

@media (max-aspect-ratio: 1/1) {
	:root {}

	.panel-chairman:before,
	.panel-ceo:before {
		left: 0;
	}

	.key-highlights .key-highlight.financial {
		padding-bottom: var(--gap);
		padding-right: 0;
		border-bottom: 1px dashed var(--cgc-gray);
		border-right: 0;
	}

	.desktop-only {
		display: none !important;
	}

	.mobile-only {
		display: block !important;
	}

	.fp-section {
		padding-left: 0;
	}

	.fp-bg {
		max-width: 100%;
	}

	.fp-overflow {
		max-height: calc(100vh - var(--panel-top));
		max-height: calc(100dvh - var(--panel-top));
	}

	.scroll-arrow {
		width: var(--gap);
		right: var(--gap18);
	}

	.panel-content-box.full {
		padding: 0 5vw;
	}

	.panel-content-box .panel-content-inner {
		max-width: none;
		padding: 0;
	}

	.panel-content-box:not(.full) .panel-content-inner .section-title {
		height: calc(2.4rem * 1.5);
	}

	/* Chairman */
	.panel-chairman .wrap {
		height: calc(100vh - var(--panel-top));
		height: calc(100dvh - var(--panel-top));
		align-items: end;
	}

	.panel-chairman .panel-content-box {
		margin-left: auto;
		margin-right: auto;
		max-width: none;
		height: auto;
		padding: var(--gap) var(--gap72);
		background-color: #ffffff;
	}

	.panel-chairman:before {
		width: 100%;
		height: 100%;
		eight: 100%;
		background-image: url(../img/bg-chairman-mobile.jpg);
	}

	.panel-chairman .panel-content-text .quote {
		font-size: 1rem;
	}

	.panel-chairman .panel-content-text .who {
		font-size: 1rem;
	}

	.panel-chairman .panel-content-box .panel-content-inner .title-img {}

	/* CEO */
	.panel-ceo .wrap {
		height: calc(100vh - var(--panel-top));
		height: calc(100dvh - var(--panel-top));
		align-items: end;
	}

	.panel-ceo .panel-content-box {
		margin-left: auto;
		margin-right: auto;
		max-width: none;
		height: auto;
		padding: var(--gap) var(--gap72);
		background-color: #ffffff;
	}

	.panel-ceo:before {
		width: 100%;
		height: 100%;
		background-image: url(../img/bg-ceo-mobile.jpg?v2);
		background-position: center top;
	}

	.panel-ceo .panel-content-text .quote {
		font-size: 1rem;
	}

	.panel-ceo .panel-content-text .who {
		font-size: 1rem;
	}

	.panel-ceo .panel-content-box:not(.full) .panel-content-inner .section-title {
		height: calc(2.4rem* 3);
	}

	/* Key Highlights */
	.key-highlights {
		flex-direction: column;
	}

	.key-highlights .key-highlight .highlight-title {
		line-height: 1em;
	}

	.key-highlights .key-highlight .row .col {
		line-height: 1em;
		padding: 1.5em 1em;
	}

	.panel-key-highlights .wrap {
		height: auto;
	}

	.panel-key-highlights .panel-content-box {
		padding-top: var(--gap);
		padding-bottom: var(--gap);
	}

	.success-stories {
		--story-col: 3;
		margin-left: auto;
		margin-right: auto;
		max-height: none;
	}

	.panel-success-stories .wrap {
		height: auto;
	}

	.panel-success-stories .panel-content-box {
		padding-top: var(--gap);
		padding-bottom: var(--gap);
	}

	/* Material */
	.panel-material .panel-content-box.full .panel-content-inner .section-title {
		height: 4.2em;
	}

	.material-box-wrap {
		max-width: 100%;
	}

	/* financial */
	.panel-5-years .charts .chart {
		flex-basis: calc((100% - (var(--gap) * 2)) / 3);
		width: 100%;
	}

	.panel-5-years .wrap {
		height: auto;
	}

	.panel-5-years .panel-content-box {
		padding-top: var(--gap);
		padding-bottom: var(--gap);
	}

	/* Sustainability */
	.panel-sustain .wrap {
		height: auto;
	}

	.panel-sustain .panel-content-box {
		padding-top: var(--gap);
		padding-bottom: var(--gap);
	}

	/* Downloads */
	.panel-downloads video {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		/* max-height: 40vh;
		max-height: 40dvh; */
		object-fit: contain;
	}

	.panel-downloads .panel-content-box {
		padding-bottom: var(--gap);
	}

	.panel-downloads .wrap {
		height: auto;
	}

	.download-section {
		flex-direction: column;
	}

	.download-section .col:first-of-type {
		display: block;
		flex-basis: auto;
		flex-grow: 1;
		position: relative;
		width: 100%;
		height: auto;
	}

	.panel-downloads .panel-content-box {
		padding: 0;
	}

	.download-section .col {}

	.download-section .col:last-of-type {
		height: auto;
		flex-basis: auto;
		width: 100%;
		justify-content: center;
		padding: var(--gap);
		background: linear-gradient(-180deg, rgba(221, 221, 221, 1) 0%, rgba(253, 241, 223, 1) 95%);
	}

	.panel-downloads2 .download-section .col:last-of-type {
		padding-top: 0;
	}

	.download-section .col .download-list {}

	.panel-downloads .panel-content-box .panel-content-inner .title-img {
		margin: 0 auto !important;
	}

	.download-section .col .footnote {
		text-align: center;
	}

	.profiles,
	.profiles .profile.main .profile-wrap {
		--profile-col: 2;
	}

	/* Leadership */
	.panel-leadership .panel-content-box {
		padding-top: var(--gap);
		padding-bottom: var(--gap);
	}

	/* Governance */
	.panel-governance .panel-content-box {
		padding-top: var(--gap);
		padding-bottom: var(--gap);
	}
}

@media (max-aspect-ratio: 1/1) and (max-width: 640px) {
	:root {
		--base-font-size: 13px;
	}

	html,
	body {
		line-height: 1.4em;
	}

	.panel-5-years .charts .chart {
		flex-basis: calc((100% - var(--gap)) / 2);
	}

	/* success stories */
	.success-stories {
		--story-col: 2;
	}

	.key-highlights .key-highlight .row .col {
		font-size: 3vw;
	}

	.key-highlights .key-highlight .highlight-title {
		font-size: 1rem;
	}

	.panel-content-box.full .panel-content-inner .section-title,
	.panel-key-highlights .panel-content-box.full .panel-content-inner .section-title,
	.panel-sustain .panel-content-box.full .panel-content-inner .section-title,
	.panel-leadership .panel-content-box.full .panel-content-inner .section-title {
		height: 6vw;
	}

	.panel-downloads .panel-content-box.full .panel-content-inner .section-title,
	.panel-success-stories .panel-content-box.full .panel-content-inner .section-title {
		height: 5vw;
	}

	.panel-material .panel-content-box.full .panel-content-inner .section-title,
	.panel-5-years .panel-content-box.full .panel-content-inner .section-title {
		height: 12vw;
	}

	.panel-governance .panel-content-box.full .panel-content-inner .section-title {
		height: 10vw;
	}

	.material-box {
		max-width: none;
	}

	.principles {
		flex-direction: column;
	}

	.profiles,
	.profiles .profile.main .profile-wrap {
		--profile-col: 1;
	}

	.profile-popup-wrap .profile-content {
		flex-direction: column;
	}

	.profile-popup-wrap .profile-content .profile-image {
		height: 100vw;
		border-bottom: 1px dotted var(--cgc-gray);
	}

	.profile-popup-wrap .profile-content .profile-image img {
		margin: 0 auto;
		height: 100%;
		width: auto;
	}

	.overlay.story .profile-popup-wrap .profile-content .profile-image {
		height: auto;
		border-bottom: 0;
	}

	.overlay.story .profile-popup-wrap .profile-content .profile-image img {
		height: auto;
		width: 100%;
	}

	.profile-popup-wrap .profile-content .profile-image,
	.profile-popup-wrap .profile-content .profile-text {
		flex-basis: auto;
	}

	.profile-popup {
		border-radius: var(--gap18);
		border-top-left-radius: var(--gap18);
	}

	.tabs .tab-nav ul li a {
		font-size: 1rem;
	}

	.profiles .profile .thumb {
		flex-basis: 40%;
	}

	.profiles .profile .info {
		flex-basis: 60%;
	}

	.content-leadership {
		padding-left: 0;
		padding-right: 0;
	}

	.download-section .col .download-box {
		padding: var(--gap);
	}

	.download-section .col .download-list,
	.panel-downloads2 .download-section .col .download-list {
		font-size: 1rem;
		line-height: 1.2em;
	}

	.panel-content-box .btn-download img {
		height: 2rem;
	}

	.panel-governance .subheading,
	.principles-area .intro {
		font-size: 1.1rem;
	}

	.panel-ceo:before {
		background-image: url(../img/bg-ceo-mobile.jpg?v2);
		background-position: center top;
	}

	.profile-popup .top-action .close-popup {
		width: var(--gap72);
		height: var(--gap72);
	}

	.top-bar {
		padding: var(--top-bar-padding) var(--gap) var(--top-bar-padding) var(--gap24);
	}
}

@media (max-aspect-ratio: 1/1) and (max-width: 480px) {
	.panel-downloads2 .download-section {
		height: auto;
		display: block;
	}

	.panel-downloads2 .download-section .col:first-of-type {
		height: calc(100vw - var(--panel-top));
	}

	.panel-downloads2 .download-section .col .download-lists {
		display: block;
	}

	.panel-downloads2 .download-section .col .download-lists>.download-list:not(:first-of-type) {
		margin-top: 0;
	}

	.panel-downloads2 .download-list li {
		margin: 0;
	}
}

@media (max-aspect-ratio: 1/1) and (max-width: 420px) {
	.panel-5-years .charts .chart {
		flex-basis: 100%;
	}

	.content-sustain .content-box .desc {
		font-size: 0.9rem;
		line-height: 1.3em;
	}

	.profile-popup-wrap .profile-content .profile-image {
		font-size: 0.7rem;
		line-height: 1.3em;
	}

	.profile-popup-wrap .profile-content .profile-text .profile-heading .profile-title {
		font-size: 1.2rem;
	}

	.panel-governance .subheading,
	.principles-area .intro {
		font-size: 1rem;
	}

	.success-stories .success-story .story-title {
		height: 2.2rem;
	}

	.profile-popup-wrap .profile-content .profile-text .profile-heading .profile-title img {
		height: 3rem;
	}

	.profile-popup-wrap .profile-content .profile-text .profile-bio .bio-section .quote {
		font-size: 1.1rem;
		line-height: 1.3em;
	}

	.panel-chairman .panel-content-box,
	.panel-ceo .panel-content-box {
		padding: var(--gap) var(--gap48);
	}

	.panel-content-box:not(.full) .panel-content-inner .section-title {
		height: calc(2.4rem* 1.4);
	}

	.panel-ceo .panel-content-box:not(.full) .panel-content-inner .section-title {
		height: calc(2.4rem* 2.5);
	}

	.download-section .col .footnote {
		margin-top: var(--gap12);
	}
}