/* Standalone CTA 2 — Figma 2030-617 */

.standalone-cta2 {
	background: #f5f5f5;
	padding-top:    var( --sc2-pt, 3rem );
	padding-bottom: var( --sc2-pb, 3rem );
	margin-top:     var( --sc2-mt, 0rem );
	margin-bottom:  var( --sc2-mb, 0rem );
}

.standalone-cta2__inner {
	max-width: 90rem;
	margin: 0 auto;
	padding: 0 5rem;
}

.standalone-cta2__card {
	background: #000d26;
	border-radius: 1rem;
	padding: 4.1875rem 2rem;     /* 67px vertical */
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 1.75rem;                /* 28px */
}

.standalone-cta2__text { display: flex; flex-direction: column; align-items: center; gap: 1.5625rem; }   /* 25px */
.standalone-cta2__eyebrow {
	font-family: 'Jost', system-ui, sans-serif;
	font-size: 1rem; font-weight: 500; letter-spacing: 0.25rem;
	text-transform: uppercase; line-height: 1.35; color: rgba( 255, 255, 255, 0.7 ); margin: 0;
}
.standalone-cta2__heading {
	font-family: 'Quincy', Georgia, serif;
	font-size: clamp( 2.5rem, 5.5vw, 4.5rem );   /* up to 80px */
	font-weight: 400; line-height: clamp( 2.75rem, 6.05vw, 4.95rem ); color: #ffffff; margin: 0;
	max-width: 58rem;
}
.standalone-cta2__body {
	font-family: 'Source Sans 3', system-ui, sans-serif;
	font-size: 1.125rem; line-height: 1.35; color: #ffffff; margin: 0;
	max-width: 44rem;
}

.standalone-cta2__actions { display: flex; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }
.standalone-cta2__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.5rem;
	border-radius: 0.5rem;
	font-family: 'Source Sans 3', system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: filter 0.15s, background 0.15s, color 0.15s, transform 0.05s;
}
.standalone-cta2__btn--primary { background: #0b5cff; color: #fff; }
.standalone-cta2__btn--primary:hover { filter: brightness( 0.95 ); color: #fff; }
.standalone-cta2__btn--outline { background: transparent; color: #fff; border: 1px solid #fff; }
.standalone-cta2__btn--outline:hover { background: #fff; color: #000d26; }
.standalone-cta2__btn:active { transform: translateY( 1px ); }

/* ── Responsive ── */
@media (max-width: 1200px) {
	.standalone-cta2__inner { padding: 0 3rem; }
}
@media (max-width: 768px) {
	.standalone-cta2__inner { padding: 0 1.5rem; }
	.standalone-cta2__card { padding: 3rem 1.5rem; }
}
@media (max-width: 600px) {
	.standalone-cta2 {
		padding-top:    var( --sc2-pt-m, var( --sc2-pt, 3rem ) );
		padding-bottom: var( --sc2-pb-m, var( --sc2-pb, 3rem ) );
		margin-top:     var( --sc2-mt-m, var( --sc2-mt, 0rem ) );
		margin-bottom:  var( --sc2-mb-m, var( --sc2-mb, 0rem ) );
	}
	.standalone-cta2__inner { padding: 0 1rem; }
	.standalone-cta2__actions { flex-direction: column; width: 100%; }
	.standalone-cta2__btn { width: 100%; }
}
