.icba-about {
	--icba-about-navy: #0f4c81;
	--icba-about-blue: #1e78d7;
	--icba-about-link: #57b8ff;
	--icba-about-sky: #dde9fe;
	--icba-about-ink: #213247;
	--icba-about-muted: #516477;
	--icba-about-line: #bec7d1;
	color: var(--icba-about-ink);
	font-size: 17px;
	letter-spacing: 0;
	margin: 0 auto;
	max-width: 1240px;
	padding: 44px 24px 80px;
}
.icba-about *, .icba-about *::before, .icba-about *::after { box-sizing: border-box; }
.icba-about h1, .icba-about h2, .icba-about h3, .icba-about p { letter-spacing: 0; }
.icba-about h1 { color: #fff; font-size: clamp(42px, 5vw, 70px); line-height: 1.08; margin: 14px 0 22px; }
.icba-about h2 { color: var(--icba-about-navy); font-size: 34px; line-height: 1.28; margin: 0; }
.icba-about h3 { color: var(--icba-about-navy); font-size: 21px; line-height: 1.35; margin: 13px 0 10px; }
.icba-about p { line-height: 1.8; }
.icba-about-hero {
	background: var(--icba-about-navy);
	display: grid;
	gap: 54px;
	grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr);
	min-height: 520px;
	padding: 68px 64px;
}
.icba-about-hero-copy { align-self: center; }
.icba-about-eyebrow, .icba-about-kicker { color: var(--icba-about-blue); font-size: 14px; font-weight: 800; margin: 0 0 10px; text-transform: uppercase; }
.icba-about-hero .icba-about-eyebrow { color: #a9d4ff; }
.icba-about-lead { color: #d8e1e7; font-size: 19px; margin: 0; max-width: 760px; }
.icba-about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.icba-about-button { align-items: center; border: 2px solid transparent; border-radius: var(--icba-radius-button, 30px); box-shadow: var(--icba-button-shadow, 0 0 10px rgba(15, 76, 129, 0.16)); display: inline-flex; font-weight: 800; justify-content: center; min-height: 56px; padding: 0 30px; text-decoration: none; }
.icba-about-button.is-primary { background: var(--icba-about-blue); color: #fff; }
.icba-about-button.is-primary:hover, .icba-about-button.is-primary:focus-visible { background: var(--icba-about-link); color: var(--icba-about-ink); }
.icba-about-button.is-secondary { border-color: #a9d4ff; color: #fff; }
.icba-about-button.is-secondary:hover, .icba-about-button.is-secondary:focus-visible { border-color: #fff; color: #fff; }
.icba-about-promise { align-self: end; border-left: 4px solid var(--icba-about-link); color: #d8e1e7; padding: 4px 0 4px 28px; }
.icba-about-promise span { color: #a9d4ff; display: block; font-size: 14px; font-weight: 800; }
.icba-about-promise strong { color: #fff; display: block; font-size: 24px; line-height: 1.4; margin-top: 8px; }
.icba-about-promise p { margin: 12px 0 0; }
.icba-about-section { padding: 76px 0; }
.icba-about-intro { display: grid; gap: 64px; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); }
.icba-about-copy p { color: var(--icba-about-muted); margin: 0 0 18px; }
.icba-about-logo { border-top: 1px solid var(--icba-about-line); }
.icba-about-logo-heading { align-items: end; display: grid; gap: 48px; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); }
.icba-about-logo-heading > p, .icba-about-logo-copy p, .icba-about-logo-points p, .icba-about-logo-spirit p { color: var(--icba-about-muted); margin: 0; }
.icba-about-logo-story { align-items: center; background: var(--icba-about-sky); display: grid; gap: 52px; grid-template-columns: minmax(360px, 1fr) minmax(0, 1fr); margin-top: 38px; padding: 46px 52px; }
.icba-about-logo-assets { display: grid; gap: 14px; min-width: 0; }
.icba-about-logo-assets figure { margin: 0; }
.icba-about-logo-primary { background: #fff; border: 1px solid var(--icba-about-line); border-radius: var(--icba-radius-card, 20px); padding: 28px; }
.icba-about-logo-primary img { display: block; height: auto; max-width: 100%; object-fit: contain; width: 100%; }
.icba-about-logo-assets figcaption { color: var(--icba-about-muted); font-size: 13px; line-height: 1.55; margin-top: 14px; }
.icba-about-logo-copy { display: grid; gap: 18px; }
.icba-about-logo-points { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
.icba-about-logo-points article { border: 1px solid var(--icba-about-line); border-radius: var(--icba-radius-card, 20px); min-width: 0; padding: 26px 24px; }
.icba-about-logo-points article > span { color: var(--icba-about-blue); font-size: 14px; font-weight: 900; }
.icba-about-logo-points h3 { margin-top: 12px; }
.icba-about-logo-points p { font-size: 15px; }
.icba-about-logo-spirit { border-bottom: 1px solid var(--icba-about-line); border-top: 1px solid var(--icba-about-line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; }
.icba-about-logo-spirit > div { min-width: 0; padding: 25px 28px 25px 0; }
.icba-about-logo-spirit > div:not(:last-child) { border-right: 1px solid var(--icba-about-line); margin-right: 28px; }
.icba-about-logo-spirit strong { color: var(--icba-about-navy); display: block; font-size: 19px; }
.icba-about-logo-spirit span { color: var(--icba-about-blue); display: block; font-size: 14px; font-weight: 800; margin: 3px 0 9px; }
.icba-about-logo-spirit p { font-size: 14px; }
.icba-about-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 34px; }
.icba-about-grid article { border: 1px solid var(--icba-about-line); border-radius: var(--icba-radius-card, 20px); min-width: 0; padding: 28px 24px; }
.icba-about-grid article > span { color: var(--icba-about-blue); font-size: 14px; font-weight: 900; }
.icba-about-grid article p { color: var(--icba-about-muted); font-size: 15px; margin: 0; }
.icba-about-journey { border-bottom: 1px solid var(--icba-about-line); border-top: 1px solid var(--icba-about-line); }
.icba-about-section-heading { align-items: end; display: grid; gap: 48px; grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); }
.icba-about-section-heading > p { color: var(--icba-about-muted); margin: 0; }
.icba-about-steps { display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 42px 0 0; padding: 0; }
.icba-about-steps li { border-top: 3px solid var(--icba-about-blue); padding: 24px 34px 0 0; position: relative; }
.icba-about-steps li:not(:last-child)::after { background: var(--icba-about-line); content: ""; height: 1px; position: absolute; right: 10px; top: -2px; width: 24px; }
.icba-about-steps li > span { align-items: center; background: var(--icba-about-blue); border-radius: 50%; color: #fff; display: flex; font-size: 14px; font-weight: 900; height: 34px; justify-content: center; width: 34px; }
.icba-about-steps strong { color: var(--icba-about-navy); display: block; font-size: 22px; margin-top: 14px; }
.icba-about-steps p { color: var(--icba-about-muted); font-size: 15px; margin: 6px 0 0; }
.icba-about-links { display: grid; gap: 0 26px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
.icba-about-links a { align-items: center; border-top: 1px solid var(--icba-about-line); color: var(--icba-about-ink); display: grid; gap: 12px; grid-template-columns: minmax(120px, .55fr) minmax(0, 1fr) 28px; min-height: 88px; text-decoration: none; }
.icba-about-links a:nth-last-child(-n+2) { border-bottom: 1px solid var(--icba-about-line); }
.icba-about-links strong { color: var(--icba-about-navy); font-size: 18px; }
.icba-about-links span { color: var(--icba-about-muted); font-size: 15px; }
.icba-about-links b { color: var(--icba-about-blue); font-size: 22px; text-align: right; }
.icba-about-links a:hover strong, .icba-about-links a:focus-visible strong { color: var(--icba-about-blue); }
.icba-about-values { background: var(--icba-about-sky); display: grid; gap: 60px; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); padding: 52px 56px; }
.icba-about-values p:last-child { color: var(--icba-about-muted); margin: 0; }
.icba-about-cta { align-items: center; display: flex; gap: 36px; justify-content: space-between; padding: 76px 0 0; }
.icba-about-cta > div { max-width: 760px; }
.icba-about a:focus-visible { outline: 3px solid rgba(23, 104, 157, .32); outline-offset: 3px; }

@media (max-width: 980px) {
	.icba-about-hero { grid-template-columns: 1fr; min-height: auto; padding: 56px 44px; }
	.icba-about-promise { align-self: auto; }
	.icba-about-grid, .icba-about-logo-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.icba-about-logo-story { grid-template-columns: 1fr; }
	.icba-about-values { gap: 36px; grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.icba-about { font-size: 16px; padding: 24px 16px 56px; }
	.icba-about h1 { font-size: 42px; }
	.icba-about h2 { font-size: 28px; }
	.icba-about-hero { gap: 38px; padding: 44px 24px; }
	.icba-about-lead { font-size: 17px; }
	.icba-about-actions { align-items: stretch; flex-direction: column; }
	.icba-about-button { width: 100%; }
	.icba-about-section { padding: 54px 0; }
	.icba-about-intro, .icba-about-section-heading, .icba-about-logo-heading, .icba-about-grid, .icba-about-logo-points, .icba-about-logo-spirit, .icba-about-steps, .icba-about-links { grid-template-columns: 1fr; }
	.icba-about-intro { gap: 26px; }
	.icba-about-grid { gap: 12px; }
	.icba-about-steps { gap: 28px; }
	.icba-about-steps li:not(:last-child)::after { display: none; }
	.icba-about-links a:nth-last-child(-n+2) { border-bottom: 0; }
	.icba-about-links a:last-child { border-bottom: 1px solid var(--icba-about-line); }
	.icba-about-links a { grid-template-columns: minmax(110px, .7fr) minmax(0, 1fr) 24px; }
	.icba-about-values { padding: 38px 24px; }
	.icba-about-logo-heading { gap: 22px; }
	.icba-about-logo-story { gap: 28px; padding: 28px 22px; }
	.icba-about-logo-primary { padding: 20px; }
	.icba-about-logo-spirit > div { padding: 20px 0; }
	.icba-about-logo-spirit > div:not(:last-child) { border-bottom: 1px solid var(--icba-about-line); border-right: 0; margin-right: 0; }
	.icba-about-cta { align-items: stretch; flex-direction: column; }
}
