.ce-section > .ce-container > .ce-grid,
.ce-section > .ce-container > .ce-grid--two,
.ce-section > .ce-container > .ce-grid--four,
.ce-dashboard-main > .ce-grid,
.ce-dashboard-main > .ce-grid--two,
.ce-pricing-progression,
.ce-trust-strip,
.ce-method-steps {
	align-items: stretch;
}

.ce-grid > .ce-card,
.ce-grid--two > .ce-card,
.ce-grid--four > .ce-card,
.ce-pricing-card,
.ce-school-card,
.ce-lab-card,
.ce-report-card,
.ce-tribe-card,
.ce-proof-card,
.ce-verification-card {
	height: 100%;
}

.ce-horizontal-rail {
	padding-bottom: 8px;
}

.ce-horizontal-rail > * {
	min-height: 100%;
}

.ce-section-heading,
.ce-page-header,
.ce-auth-shell,
.ce-card,
.ce-feature-card,
.ce-story-card {
	text-wrap: balance;
}

.ce-card,
.ce-feature-card,
.ce-story-card,
.ce-course-card,
.ce-pricing-card,
.ce-school-card,
.ce-lab-card,
.ce-report-card,
.ce-tribe-card {
	display: grid;
	align-content: start;
}

.ce-pricing-progression {
	grid-auto-rows: 1fr;
}

.ce-dashboard-grid {
	align-items: start;
}

.ce-register-grid,
.ce-os-check-grid,
.ce-grid,
.ce-grid--two,
.ce-grid--four {
	align-items: stretch;
}

.ce-register-grid label,
.ce-os-check,
.ce-pricing-card,
.ce-trust-pill,
.ce-method-step {
	min-height: 100%;
}

.ce-button {
	justify-self: start;
}

.ce-os-pricing-panel,
.ce-os-page-shell,
.ce-os-command,
.ce-os-register-panel,
.ce-os-mini-card {
	border: 1px solid rgba(248, 250, 252, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
}

.ce-os-pricing-panel,
.ce-os-page-shell,
.ce-os-command {
	padding: 24px;
}

.ce-os-pricing-panel__grid,
.ce-os-command__header,
.ce-os-register-panel__stack,
.ce-os-stack {
	display: grid;
	gap: 16px;
}

.ce-os-pricing-panel__grid {
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	align-items: start;
}

.ce-os-inline-points {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 10px;
	color: #d9e3f2;
}

.ce-os-stack {
	align-content: start;
}

.ce-os-mini-card {
	padding: 16px;
	display: grid;
	gap: 10px;
	min-height: 168px;
}

.ce-os-mini-card strong {
	font-size: 1rem;
}

.ce-os-skilldna {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.ce-os-skilldna__item {
	padding: 14px;
	border: 1px solid rgba(248, 250, 252, 0.12);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.03);
	text-align: center;
}

.ce-os-skilldna__item span {
	display: block;
	color: #9aa8bd;
	font-size: 0.82rem;
	margin-bottom: 8px;
}

.ce-os-skilldna__item strong {
	font-size: 1.15rem;
}

.ce-os-register-block,
.ce-os-register-panel--final {
	grid-column: 1 / -1;
}

.ce-os-register-panel {
	padding: 18px;
	display: grid;
	gap: 16px;
}

.ce-os-register-panel h3,
.ce-os-register-panel h4 {
	margin: 0;
}

.ce-os-check-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.ce-os-check {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 12px 14px;
	border: 1px solid rgba(248, 250, 252, 0.12);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.03);
	color: #d9e3f2;
}

.ce-os-check--line {
	min-height: 100%;
}

.ce-os-check input {
	margin-top: 3px;
}

.ce-os-rail {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(260px, 320px);
	gap: 16px;
	overflow-x: auto;
	padding-bottom: 8px;
	scroll-snap-type: inline mandatory;
}

.ce-os-rail-card {
	min-height: 180px;
	scroll-snap-align: start;
}

.ce-os-admin-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 20px 0;
}

body.page-template-page-pricing .ce-pricing-progression,
body.page-id .ce-pricing-progression--os {
	scrollbar-width: thin;
}

@media (max-width: 980px) {
	.ce-os-pricing-panel__grid,
	.ce-os-skilldna,
	.ce-os-admin-grid,
	.ce-os-check-grid {
		grid-template-columns: 1fr;
	}
}
