/* About. Reference values are the 1440 px design; sizes scale fluidly below. */

.about-intro .jdl-h1 { font-size: clamp(40px, 5.833vw, 84px); line-height: 1; }
.about-intro .jdl-h2,
.about-support .jdl-h2,
.about-relationships .jdl-h2 { font-size: clamp(34px, 4.514vw, 65px); line-height: 1.016; }
.about-cta .jdl-h2 { font-size: clamp(30px, 4.03vw, 58px); line-height: 1.1; }
.about-list { margin: 0; padding: 0; list-style: none; }

.about-intro { padding-block: clamp(24px, 3.6vw, 52px) clamp(32px, 2.4vw, 35px); }
.about-intro__lead { --split-left: 761fr; --split-right: 551fr; margin-top: clamp(16px, 2.55vw, 37px); }
.about-intro__lead .jdl-lede { max-width: 540px; padding-top: 0.5em; }
.about-intro__sectors {
	--split-left: 746fr;
	--split-right: 566fr;
	margin-top: clamp(40px, 4.65vw, 67px);
}
.about-intro__text {
	margin-top: clamp(24px, 2.6vw, 38px);
	max-width: 620px;
	font-size: var(--fs-lede);
	line-height: 1.375;
}
.about-intro__copy .jdl-h2 { margin-top: clamp(0px, 2.15vw, 31px); }

.about-list { border-top: 1px solid var(--rule); }
.about-list__row {
	display: grid;
	grid-template-columns: clamp(64px, 8vw, 115px) minmax(0, 1fr) auto;
	align-items: start;
	min-height: clamp(76px, 6.45vw, 93px);
	padding: clamp(16px, 1.65vw, 24px) clamp(8px, 1.1vw, 16px) 0 clamp(4px, 0.35vw, 5px);
	border-bottom: 1px solid var(--rule);
	color: var(--ink);
	text-decoration: none;
}
.about-list__num {
	color: var(--blue);
	font-family: var(--font-serif);
	font-size: clamp(28px, 2.4vw, 34px);
	line-height: 1.1;
}
.about-list__label {
	padding-top: 2px;
	font-size: clamp(15px, 1.11vw, 16px);
	line-height: 1.4;
}
.about-list__arrow { padding-top: 2px; font-size: 18px; line-height: 1.3; }
.about-list__row:hover .about-list__label,
.about-list__row:focus-visible .about-list__label { text-decoration: underline; text-underline-offset: 0.25em; }

/* Navy band: heading and body are one centered block; padding is symmetric. */
.about-support { padding-block: clamp(32px, 2.75vw, 40px) clamp(38px, 3.25vw, 47px); }
.about-support__split { --split-left: 791fr; --split-right: 521fr; }
.about-support__text {
	margin-top: 4px;
	max-width: 530px;
	font-size: clamp(18px, 1.53vw, 22px);
	line-height: 1.27;
}
.about-support__list { display: grid; gap: clamp(28px, 3.6vw, 52px); }
.about-support__list li {
	color: #A9BDD6;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* Relationships */
.about-relationships { padding-block: clamp(32px, 2.8vw, 40px) clamp(24px, 1.4vw, 20px); }
.about-relationships__split { --split-left: 706fr; --split-right: 606fr; column-gap: 0; }
.about-relationships__copy { padding: clamp(0px, 1.6vw, 23px) clamp(0px, 3vw, 40px) 0 0; }
.about-relationships__text {
	margin-top: clamp(20px, 2vw, 28px);
	max-width: 590px;
	font-size: clamp(18px, 1.6vw, 23px);
	line-height: 1.38;
}
.about-relationships__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0 10px;
	margin-top: clamp(24px, 3vw, 44px);
}
.about-figure { position: relative; margin: 0; }

/* Blue CTA band */
.about-cta { padding-block: 32px; }
.about-cta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px 32px;
}
.about-cta .jdl-btn { min-width: 260px; min-height: 52px; }

@media (max-width: 860px) {
	.about-relationships__copy { padding-right: 0; }
	.about-list__label { font-size: 16px; }
}
@media (max-width: 480px) {
	.about-list__row { grid-template-columns: 48px minmax(0, 1fr) auto; }
	.about-cta .jdl-btn { width: 100%; min-width: 0; }
}
