.gp-product-promise,
.gp-access-ready {
	margin: 1.5rem 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid #d9e6f4;
	border-radius: 18px;
	background: linear-gradient(135deg, #f7fbff 0%, #f8fff9 100%);
	box-shadow: 0 14px 38px rgba(8, 43, 78, .08);
	color: #102a43;
}
.gp-product-promise__eyebrow,
.gp-access-ready__eyebrow { margin: 0 0 .4rem; color: #1769d1; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gp-product-promise h3,
.gp-access-ready h2 { margin: 0 0 1rem; color: #082b4e; }
.gp-product-promise ul { margin-bottom: 0; }
.gp-product-promise li + li { margin-top: .45rem; }
.gp-access-ready ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0 0 1.25rem; padding: 0; list-style: none; counter-reset: gp-step; }
.gp-access-ready li { position: relative; padding: 1rem 1rem 1rem 3.25rem; border-radius: 13px; background: #fff; counter-increment: gp-step; }
.gp-access-ready li::before { content: counter(gp-step); position: absolute; left: 1rem; top: 1rem; display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border-radius: 50%; background: #1769d1; color: #fff; font-weight: 800; }
.gp-access-ready li span { display: block; margin-top: .25rem; color: #526b80; font-size: .92rem; }
.gp-access-ready__button { background: #1769d1 !important; color: #fff !important; border-radius: 9px !important; }
@media (max-width: 720px) { .gp-access-ready ol { grid-template-columns: 1fr; } }
