/*
 * Get Business Credit homepage V4.2.1
 * Component-driven homepage styling. The header is intentionally untouched.
 */

:root {
	--gbc42-navy: #041a3b;
	--gbc42-deep: #02152f;
	--gbc42-blue: #0876ed;
	--gbc42-cyan: #19a9f4;
	--gbc42-ink: #0c2143;
	--gbc42-muted: #647795;
	--gbc42-line: #dfe8f3;
	--gbc42-mist: #f1f7ff;
	--gbc42-soft: #f8fbff;
	--gbc42-radius: 18px;
	--gbc42-shadow: 0 18px 42px rgba(8, 31, 67, .10);
}

.home .gbc-main { overflow: hidden; }
.home .gbc-container--wide { max-width: 1320px; }
.home h1,
.home h2,
.home h3,
.home p { text-wrap: pretty; }

/* Hero */
.gbc42-hero {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(circle at 76% 40%, rgba(16, 130, 255, .22), transparent 30%),
		linear-gradient(104deg, #02142f 0%, #042451 52%, #062f69 100%);
	color: #fff;
	padding: 34px 0 48px;
	overflow: hidden;
}
.gbc42-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 115px;
	background: linear-gradient(180deg, transparent, rgba(0, 67, 151, .16));
	pointer-events: none;
}
.gbc42-hero__gridlines {
	position: absolute;
	top: 38px;
	right: -2%;
	width: 58%;
	height: 74%;
	opacity: .18;
	background-image:
		linear-gradient(rgba(71, 170, 255, .36) 1px, transparent 1px),
		linear-gradient(90deg, rgba(71, 170, 255, .36) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(90deg, transparent, #000 28%);
	pointer-events: none;
}
.gbc42-hero__chart {
	position: absolute;
	right: -4%;
	bottom: 32px;
	width: 46%;
	height: 230px;
	display: flex;
	align-items: end;
	gap: 20px;
	opacity: .34;
	pointer-events: none;
}
.gbc42-hero__chart > span {
	display: block;
	width: 24px;
	height: var(--h);
	border-radius: 8px 8px 0 0;
	background: linear-gradient(180deg, #2ab8ff, #066ee7);
}
.gbc42-hero__chart svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}
.gbc42-hero__chart polyline {
	fill: none;
	stroke: #26b5ff;
	stroke-width: 5;
	filter: drop-shadow(0 0 10px rgba(38, 181, 255, .7));
}
.gbc42-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.14fr) minmax(520px, .86fr);
	gap: 46px;
	align-items: center;
}
.gbc42-hero__copy { padding: 8px 0 4px; }
.gbc42-hero__copy h1 {
	margin: 0;
	font-family: "Manrope", "Inter", sans-serif;
	font-size: clamp(2.75rem, 3vw, 3.1rem);
	line-height: 1.01;
	letter-spacing: -.052em;
	color: #fff;
	max-width: 760px;
}
.gbc42-hero__copy h1 span { display: block; }
.gbc42-hero__copy h1 span + span { margin-top: .08em; }
.gbc42-hero__copy > p {
	max-width: 650px;
	margin: 18px 0 0;
	font-size: clamp(.98rem, 1.05vw, 1.08rem);
	line-height: 1.56;
	color: rgba(255, 255, 255, .82);
}
.gbc42-hero__actions {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 22px;
}
.gbc42-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 8px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.gbc42-button:hover { transform: translateY(-2px); }
.gbc42-button--primary {
	color: #fff;
	background: linear-gradient(180deg, #1598ff, #0874e9);
	box-shadow: 0 12px 26px rgba(4, 112, 234, .3);
}
.gbc42-button--outline {
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .7);
	background: rgba(255, 255, 255, .03);
}
.gbc42-hero__proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 20px;
}
.gbc42-hero__proof > div {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	min-width: 0;
}
.gbc42-hero__proof > div > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(113, 196, 255, .35);
	border-radius: 50%;
	color: #75c7ff;
	flex: 0 0 36px;
}
.gbc42-hero__proof p { margin: 0; }
.gbc42-hero__proof strong,
.gbc42-hero__proof small { display: block; }
.gbc42-hero__proof strong { font-size: .84rem; color: #fff; }
.gbc42-hero__proof small { margin-top: 2px; font-size: .76rem; color: #b8cbe3; line-height: 1.35; }

/* CSS dashboard */
.gbc42-health-card {
	position: relative;
	z-index: 3;
	background: #fff;
	width: 100%;
	max-width: 600px;
	justify-self: end;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 13px;
	color: var(--gbc42-ink);
	box-shadow: 0 25px 70px rgba(0, 9, 30, .34);
	overflow: hidden;
}
.gbc42-health-card__top,
.gbc42-health-card__bottom { display: grid; grid-template-columns: 1fr 1fr; }
.gbc42-health-card__top { border-bottom: 1px solid #dfe7ef; }
.gbc42-health-card__top > * + *,
.gbc42-health-card__bottom > * + * { border-left: 1px solid #dfe7ef; }
.gbc42-health-panel,
.gbc42-activity-panel,
.gbc42-readiness-panel { padding: 20px 22px; }
.gbc42-health-card h2 {
	margin: 0 0 13px;
	font-size: .98rem;
	font-weight: 800;
	color: #0a1f3f;
}
.gbc42-gauge { text-align: center; }
.gbc42-gauge__arc {
	position: relative;
	width: 146px;
	height: 73px;
	margin: 4px auto 4px;
	overflow: hidden;
}
.gbc42-gauge__arc::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 160px 160px 0 0;
	background: conic-gradient(from 270deg at 50% 100%, #1679ed 0 54%, #20a364 54% 78%, #e5ebf1 78% 100%);
}
.gbc42-gauge__arc::after {
	content: "";
	position: absolute;
	left: 23px;
	right: 23px;
	bottom: -1px;
	height: 56px;
	border-radius: 110px 110px 0 0;
	background: #fff;
}
.gbc42-gauge__arc span {
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	font-size: 2.2rem;
	font-weight: 800;
	line-height: 1;
	color: #0c2244;
}
.gbc42-gauge > strong { display: block; font-size: .96rem; }
.gbc42-updated { margin: 10px 0 0; text-align: center; color: #9aa9bb; font-size: .74rem; }
.gbc42-updated b { margin-left: 10px; color: #1d9b5e; }
.gbc42-factor-list { list-style: none; margin: 0 0 14px; padding: 0; }
.gbc42-factor-list li { display: flex; justify-content: space-between; gap: 14px; padding: 5px 0; font-size: .78rem; }
.gbc42-factor-list span { color: #6f7f94; }
.gbc42-factor-list b { color: #159057; font-size: .76rem; }
.gbc42-text-link { color: #0672e8; text-decoration: none; font-size: .77rem; font-weight: 800; }
.gbc42-activity-panel p { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0; padding: 6px 0; font-size: .78rem; color: #586b82; }
.gbc42-activity-panel p span { display: inline-flex; gap: 7px; align-items: center; }
.gbc42-activity-panel p svg { color: #6f85a0; }
.gbc42-activity-panel p b { color: #1aa163; }
.gbc42-readiness-score { display: flex; align-items: center; gap: 20px; margin-bottom: 14px; }
.gbc42-readiness-score > span {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	border: 6px solid #1ca05e;
	border-left-color: #1679ed;
	border-radius: 50%;
	font-size: 1.3rem;
	font-weight: 800;
}
.gbc42-readiness-score p { margin: 0; display: flex; align-items: center; gap: 10px; }
.gbc42-readiness-score i { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; background: #e8f8ef; color: #16965a; font-style: normal; }

/* Floating proof strip */
.gbc42-statbar-shell { position: relative; z-index: 5; margin-top: -26px; }
.gbc42-statbar {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	background: #fff;
	border: 1px solid #e4ebf3;
	border-radius: 14px;
	box-shadow: var(--gbc42-shadow);
	overflow: hidden;
}
.gbc42-statbar__item { display: flex; align-items: center; gap: 18px; padding: 20px 28px; }
.gbc42-statbar__item + .gbc42-statbar__item { border-left: 1px solid #e6ecf4; }
.gbc42-statbar__item > span { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: #0d76ec; background: #edf4ff; flex: 0 0 44px; }
.gbc42-statbar__item p { margin: 0; }
.gbc42-statbar__item strong,
.gbc42-statbar__item small { display: block; }
.gbc42-statbar__item strong { font-size: 1.32rem; line-height: 1.05; color: #0b2142; }
.gbc42-statbar__item small { margin-top: 5px; color: #71829b; font-size: .76rem; line-height: 1.35; }

/* Shared sections */
.gbc42-section { padding: 58px 0; }
.gbc42-section-heading { margin-bottom: 28px; }
.gbc42-section-heading--center { text-align: center; }
.gbc42-section-heading > span,
.gbc42-heading-row span,
.gbc42-advisor__copy > span {
	display: block;
	margin-bottom: 8px;
	color: #0c78ed;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.gbc42-section-heading h2,
.gbc42-heading-row h2,
.gbc42-advisor h2 {
	margin: 0;
	font-family: "Manrope", "Inter", sans-serif;
	font-size: clamp(1.7rem, 2.45vw, 2.65rem);
	line-height: 1.08;
	letter-spacing: -.025em;
	color: var(--gbc42-ink);
}

/* Goals */
.gbc42-goals { padding-top: 46px; background: #fff; }
.gbc42-goal-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.gbc42-goal-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 260px;
	padding: 25px 20px 22px;
	border: 1px solid #e2e9f2;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(8, 31, 67, .04);
	text-align: center;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.gbc42-goal-card:hover { transform: translateY(-4px); border-color: #bad8fa; box-shadow: var(--gbc42-shadow); }
.gbc42-goal-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; color: var(--icon-color); background: var(--icon-bg); }
.gbc42-goal-card h3 { margin: 19px 0 8px; font-size: 1rem; color: #0b2142; }
.gbc42-goal-card p { margin: 0; color: #6c7d95; font-size: .83rem; line-height: 1.55; }
.gbc42-goal-card strong { margin-top: auto; padding-top: 19px; color: #0874e9; font-size: .81rem; }

/* Marketplace row */
.gbc42-marketplace-strip { padding: 28px 0 32px; background: linear-gradient(180deg, #eef6ff, #e8f3ff); }
.gbc42-marketplace-strip .gbc42-section-heading { margin-bottom: 18px; }
.gbc42-marketplace-row { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.gbc42-marketplace-card { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 15px 14px; border: 1px solid #dbe7f4; border-radius: 10px; background: #fff; color: #0d2547; text-decoration: none; box-shadow: 0 4px 18px rgba(10, 40, 78, .04); }
.gbc42-marketplace-card > span { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 9px; color: #0b75e8; background: #edf4ff; flex: 0 0 40px; }
.gbc42-marketplace-card p { min-width: 0; margin: 0; }
.gbc42-marketplace-card strong,
.gbc42-marketplace-card small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gbc42-marketplace-card strong { font-size: .77rem; }
.gbc42-marketplace-card small { margin-top: 3px; color: #7b8da3; font-size: .69rem; }
.gbc42-center-link { margin: 19px 0 0; text-align: center; }
.gbc42-center-link a { color: #0874e9; text-decoration: none; font-weight: 800; font-size: .82rem; }

/* Mission band */
.gbc42-mission-band { position: relative; margin: 0 16px; border-radius: 28px 28px 0 0; background: linear-gradient(105deg, #031a3d, #062f66); color: #fff; overflow: hidden; }
.gbc42-mission-band__pattern { position: absolute; right: -20px; bottom: -40px; width: 260px; height: 220px; opacity: .28; background-image: radial-gradient(circle, #22a9ff 1.5px, transparent 1.5px); background-size: 12px 12px; transform: rotate(-20deg); }
.gbc42-mission-band__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding-top: 34px; padding-bottom: 34px; }
.gbc42-mission-band article { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 0 36px; }
.gbc42-mission-band article + article { border-left: 1px solid rgba(255, 255, 255, .22); }
.gbc42-mission-band article > span { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(113, 202, 255, .45); color: #50bdff; }
.gbc42-mission-band h2 { margin: 0 0 8px; color: #fff; font-size: 1rem; }
.gbc42-mission-band p { margin: 0; color: #c9d9ec; font-size: .82rem; line-height: 1.55; }
.gbc42-mission-band a { display: inline-block; margin-top: 12px; color: #4dbaff; text-decoration: none; font-size: .78rem; font-weight: 800; }

/* Insights and tools */
.gbc42-insights-tools { padding: 42px 0 46px; background: linear-gradient(180deg, #f8fbff, #eef6ff); }
.gbc42-insights-tools__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 34px; }
.gbc42-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.gbc42-heading-row h2 { font-size: 1.42rem; }
.gbc42-heading-row a { color: #0874e9; text-decoration: none; font-size: .75rem; font-weight: 800; white-space: nowrap; }
.gbc42-insights-card { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 390px; border: 1px solid #dce6f1; border-radius: 13px; background: #fff; overflow: hidden; box-shadow: 0 8px 26px rgba(8, 31, 67, .04); }
.gbc42-featured-insight { display: flex; flex-direction: column; border-right: 1px solid #e2e9f2; }
.gbc42-featured-insight__media { display: block; height: 198px; overflow: hidden; background: #dce9f8; }
.gbc42-featured-insight__media img { width: 100%; height: 100%; object-fit: cover; }
.gbc42-placeholder-photo { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 180px; color: #0c7be9; background: linear-gradient(135deg, #d8eaff, #a8cdf6); }
.gbc42-featured-insight > div { padding: 18px 20px 20px; }
.gbc42-featured-insight > div > span,
.gbc42-insight-list article div > span { color: #0b79ea; font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gbc42-featured-insight h3 { margin: 7px 0 7px; font-size: 1.12rem; line-height: 1.25; }
.gbc42-featured-insight h3 a,
.gbc42-insight-list h3 a { color: #0c2345; text-decoration: none; }
.gbc42-featured-insight p { margin: 0; color: #71829a; font-size: .79rem; line-height: 1.5; }
.gbc42-featured-insight > div > a { display: inline-block; margin-top: 12px; color: #0874e9; text-decoration: none; font-size: .76rem; font-weight: 800; }
.gbc42-insight-list { padding: 10px 16px; }
.gbc42-insight-list article { display: grid; grid-template-columns: 98px 1fr; gap: 12px; align-items: center; padding: 12px 0; }
.gbc42-insight-list article + article { border-top: 1px solid #e6edf5; }
.gbc42-insight-list__thumb { display: flex; align-items: center; justify-content: center; width: 98px; height: 70px; overflow: hidden; border-radius: 8px; color: #0875e9; background: #eaf3ff; }
.gbc42-insight-list__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gbc42-insight-list h3 { margin: 4px 0; font-size: .79rem; line-height: 1.28; }
.gbc42-insight-list small { color: #8796aa; font-size: .68rem; }
.gbc42-tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gbc42-tool-card { display: grid; grid-template-columns: 42px 1fr; gap: 12px; min-height: 128px; padding: 15px 14px; border: 1px solid #dfe8f2; border-radius: 11px; background: #fff; color: #0d2445; text-decoration: none; }
.gbc42-tool-card > span { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; color: var(--tool-color); background: var(--tool-bg); }
.gbc42-tool-card h3 { margin: 1px 0 5px; font-size: .76rem; }
.gbc42-tool-card p { margin: 0; color: #7a8ba0; font-size: .67rem; line-height: 1.45; }
.gbc42-tool-card strong { display: block; margin-top: 9px; color: #0874e9; font-size: .67rem; }

/* Advisor */
.gbc42-advisor { padding: 0 16px; background: #eef6ff; }
.gbc42-advisor__inner { display: grid; grid-template-columns: .9fr .7fr 1.15fr; align-items: stretch; min-height: 250px; padding: 0; border-radius: 28px 28px 0 0; background: linear-gradient(100deg, #031b3e, #062f66); color: #fff; overflow: hidden; }
.gbc42-advisor__copy { padding: 42px 0 38px 54px; }
.gbc42-advisor__copy > span { color: #4dbaff; }
.gbc42-advisor h2 { color: #fff; font-size: 1.76rem; }
.gbc42-advisor__copy p { margin: 13px 0 22px; max-width: 500px; color: #cad9eb; font-size: .88rem; line-height: 1.6; }
.gbc42-advisor__benefits { align-self: center; list-style: none; margin: 0; padding: 20px 32px; }
.gbc42-advisor__benefits li { display: flex; gap: 10px; align-items: center; margin: 15px 0; color: #d8e7f6; font-size: .83rem; }
.gbc42-advisor__benefits svg { color: #25a9ff; }
.gbc42-advisor__image { min-height: 250px; overflow: hidden; }
.gbc42-advisor__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* Results */
.gbc42-results { padding-top: 34px; padding-bottom: 48px; background: #fff; }
.gbc42-results .gbc42-section-heading { margin-bottom: 18px; }
.gbc42-results__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; }
.gbc42-rating-card { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); border: 1px solid #e1e8f1; border-radius: 14px; background: #fff; overflow: hidden; }
.gbc42-rating-card > div { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 135px; padding: 20px; text-align: center; }
.gbc42-rating-card > div + div { border-left: 1px solid #e4ebf3; }
.gbc42-rating-card > div > span:not([aria-label]) { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; color: #0a75e8; background: #edf4ff; }
.gbc42-rating-card strong { margin-top: 9px; font-size: 1rem; color: #0d2242; }
.gbc42-rating-card small { margin-top: 5px; color: #78899d; font-size: .67rem; }
.gbc42-rating-card__score strong { margin: 0; font-size: 2.25rem; }
.gbc42-rating-card__score span { margin-top: 4px; color: #f5ae00; letter-spacing: .1em; }
.gbc42-testimonial { position: relative; margin: 0; padding: 28px 32px 42px; border: 1px solid #e0e8f1; border-radius: 14px; background: #fff; }
.gbc42-testimonial > span { color: #f2a400; }
.gbc42-testimonial p { margin: 8px 0 18px; color: #273f60; font-size: .9rem; line-height: 1.6; }
.gbc42-testimonial cite { font-style: normal; }
.gbc42-testimonial cite strong,
.gbc42-testimonial cite small { display: block; }
.gbc42-testimonial cite strong { color: #102545; font-size: .79rem; }
.gbc42-testimonial cite small { margin-top: 3px; color: #7a8ba0; font-size: .69rem; }
.gbc42-testimonial__dots { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; gap: 7px; }
.gbc42-testimonial__dots i { width: 6px; height: 6px; border-radius: 50%; background: #c5d0dd; }
.gbc42-testimonial__dots i.is-active { background: #0b70df; }

/* Footer */
.gbc42-footer { background: linear-gradient(180deg, #062450, #041a3d); color: #fff; }
.gbc42-footer__top { display: grid; grid-template-columns: 240px 1fr; gap: 54px; padding-top: 42px; padding-bottom: 34px; }
.gbc42-footer__brand .gbc-logo-mark { width: 120px; height: auto; }
.gbc42-footer__brand p { margin: 16px 0 18px; color: #bdcee2; font-size: .78rem; line-height: 1.55; }
.gbc42-social { display: flex; gap: 9px; }
.gbc42-social a { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: rgba(255, 255, 255, .12); }
.gbc42-footer__columns { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; }
.gbc42-footer__columns h2 { margin: 0 0 12px; color: #fff; font-size: .82rem; }
.gbc42-footer__columns ul,
.gbc42-footer-list { list-style: none; margin: 0; padding: 0; }
.gbc42-footer__columns li { margin: 6px 0; }
.gbc42-footer__columns a { color: #bdd0e5; text-decoration: none; font-size: .73rem; }
.gbc42-footer__columns a:hover { color: #fff; }
.gbc42-footer__legal { border-top: 1px solid rgba(255, 255, 255, .16); padding-top: 16px; padding-bottom: 20px; }
.gbc42-footer__legal-row { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.gbc42-footer__legal-row > p { margin: 0; color: #aebfd4; font-size: .68rem; }
.gbc42-legal-menu { display: flex; flex-wrap: wrap; gap: 0; list-style: none; margin: 0; padding: 0; }
.gbc42-legal-menu li + li::before { content: "|"; margin: 0 9px; color: rgba(255, 255, 255, .25); }
.gbc42-legal-menu a { color: #b9cbe0; text-decoration: none; font-size: .66rem; }
.gbc42-footer__compliance { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, .08); }
.gbc42-footer__compliance p { margin: 0; max-width: 980px; color: #95abc4; font-size: .62rem; line-height: 1.5; }
.gbc42-footer__compliance span { display: inline-flex; gap: 7px; align-items: center; white-space: nowrap; padding: 7px 12px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 7px; color: #c8d8e9; font-size: .66rem; }


@media (min-width: 1181px) {
	.gbc42-hero__copy h1 span { white-space: nowrap; }
}

/* Responsive */
@media (max-width: 1180px) {
	.gbc42-hero__inner { grid-template-columns: minmax(0, .95fr) minmax(470px, 1.05fr); gap: 30px; }
	.gbc42-hero__copy h1 { font-size: clamp(2.55rem, 4.45vw, 3.15rem); line-height: 1.02; }
	.gbc42-goal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.gbc42-marketplace-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.gbc42-insights-tools__grid { grid-template-columns: 1fr; }
	.gbc42-tools { margin-top: 6px; }
	.gbc42-advisor__inner { grid-template-columns: 1fr .8fr 1fr; }
	.gbc42-footer__top { grid-template-columns: 200px 1fr; gap: 36px; }
	.gbc42-footer__columns { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
}

@media (max-width: 960px) {
	.gbc42-hero { padding: 42px 0 42px; }
	.gbc42-hero__gridlines,
	.gbc42-hero__chart { display: none; }
	.gbc42-hero__inner { grid-template-columns: 1fr; gap: 32px; }
	.gbc42-hero__copy { padding: 0; text-align: center; }
	.gbc42-hero__copy h1,
	.gbc42-hero__copy > p { margin-left: auto; margin-right: auto; }
	.gbc42-hero__copy h1 { font-size: clamp(2.45rem, 8.5vw, 4.2rem); }
	.gbc42-hero__actions { justify-content: center; }
	.gbc42-hero__proof { max-width: 760px; margin-left: auto; margin-right: auto; text-align: left; }
	.gbc42-health-card { max-width: 720px; margin: 0 auto; width: 100%; }
	.gbc42-statbar-shell { margin-top: 0; padding-top: 18px; }
	.gbc42-statbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gbc42-statbar__item:nth-child(3) { border-left: 0; }
	.gbc42-statbar__item:nth-child(n+3) { border-top: 1px solid #e6ecf4; }
	.gbc42-mission-band { margin: 0 10px; border-radius: 22px 22px 0 0; }
	.gbc42-mission-band__grid { grid-template-columns: 1fr; }
	.gbc42-mission-band article + article { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .16); margin-top: 24px; padding-top: 24px; }
	.gbc42-insights-card { grid-template-columns: 1fr; }
	.gbc42-featured-insight { border-right: 0; border-bottom: 1px solid #e2e9f2; }
	.gbc42-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gbc42-advisor__inner { grid-template-columns: 1fr 1fr; }
	.gbc42-advisor__copy { padding: 38px 20px 30px 38px; }
	.gbc42-advisor__benefits { padding-right: 30px; }
	.gbc42-advisor__image { grid-column: 1 / -1; height: 260px; }
	.gbc42-results__grid { grid-template-columns: 1fr; }
	.gbc42-footer__top { grid-template-columns: 1fr; }
	.gbc42-footer__brand { max-width: 440px; }
}

@media (max-width: 720px) {
	.gbc42-hero { padding: 32px 0 32px; }
	.gbc42-hero__copy h1 { font-size: clamp(2.15rem, 11vw, 3.4rem); line-height: 1.02; }
	.gbc42-hero__copy h1 span + span { margin-top: .16em; }
	.gbc42-hero__copy > p { margin-top: 18px; font-size: .98rem; line-height: 1.55; }
	.gbc42-hero__actions { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 24px; }
	.gbc42-button { width: 100%; min-height: 50px; }
	.gbc42-hero__proof { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
	.gbc42-hero__proof > div { max-width: 320px; margin: 0 auto; width: 100%; }
	.gbc42-health-card__top,
	.gbc42-health-card__bottom { grid-template-columns: 1fr; }
	.gbc42-health-card__top > * + *,
	.gbc42-health-card__bottom > * + * { border-left: 0; border-top: 1px solid #dfe7ef; }
	.gbc42-health-panel,
	.gbc42-activity-panel,
	.gbc42-readiness-panel { padding: 21px 20px; }
	.gbc42-statbar { grid-template-columns: 1fr; }
	.gbc42-statbar__item { padding: 16px 20px; }
	.gbc42-statbar__item + .gbc42-statbar__item { border-left: 0; border-top: 1px solid #e6ecf4; }
	.gbc42-section { padding: 42px 0; }
	.gbc42-goal-grid { grid-template-columns: 1fr; }
	.gbc42-goal-card { min-height: 0; padding: 22px 18px; }
	.gbc42-marketplace-row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 10px; }
	.gbc42-marketplace-card { min-width: 210px; scroll-snap-align: start; }
	.gbc42-mission-band article { grid-template-columns: 46px 1fr; padding-left: 22px; padding-right: 22px; }
	.gbc42-mission-band article > span { width: 46px; height: 46px; }
	.gbc42-heading-row { display: block; }
	.gbc42-heading-row a { display: inline-block; margin-top: 8px; }
	.gbc42-insights-card { min-height: 0; }
	.gbc42-featured-insight__media { height: 190px; }
	.gbc42-insight-list article { grid-template-columns: 82px 1fr; }
	.gbc42-insight-list__thumb { width: 82px; height: 64px; }
	.gbc42-tool-grid { grid-template-columns: 1fr; }
	.gbc42-tool-card { min-height: 0; }
	.gbc42-advisor { padding: 0 10px; }
	.gbc42-advisor__inner { grid-template-columns: 1fr; border-radius: 22px 22px 0 0; }
	.gbc42-advisor__copy { padding: 32px 22px 18px; text-align: center; }
	.gbc42-advisor__benefits { padding: 8px 24px 24px; }
	.gbc42-advisor__benefits li { justify-content: center; }
	.gbc42-advisor__image { grid-column: auto; height: 220px; }
	.gbc42-results__grid { gap: 16px; }
	.gbc42-rating-card { grid-template-columns: repeat(2, 1fr); }
	.gbc42-rating-card > div:nth-child(3) { border-left: 0; border-top: 1px solid #e4ebf3; }
	.gbc42-rating-card > div:nth-child(4) { border-top: 1px solid #e4ebf3; }
	.gbc42-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gbc42-footer__legal-row,
	.gbc42-footer__compliance { display: block; }
	.gbc42-legal-menu { margin-top: 12px; }
	.gbc42-footer__compliance span { margin-top: 14px; }
}

@media (max-width: 440px) {
	.gbc42-hero__copy h1 { font-size: 2.15rem; }
	.gbc42-health-panel,
	.gbc42-activity-panel,
	.gbc42-readiness-panel { padding: 18px 16px; }
	.gbc42-gauge__arc { width: 138px; }
	.gbc42-rating-card { grid-template-columns: 1fr; }
	.gbc42-rating-card > div + div { border-left: 0; border-top: 1px solid #e4ebf3; }
	.gbc42-footer__columns { grid-template-columns: 1fr 1fr; gap: 24px 20px; }
}
