/* Package page parity with the original static HTML reference. */
.ratiom-package-page .ratiom-site-header .ratiom-header-inner {
	height: 80px;
	gap: 32px;
}

.ratiom-package-page .ratiom-nav {
	gap: 32px;
}

.ratiom-package-page .ratiom-nav a {
	font-size: 14px;
	font-weight: 500;
	line-height: 14px;
}

.ratiom-package-page .ratiom-nav a[href*="/package/"] {
	border-bottom: 2px solid #c4ee18;
	color: #111111;
	font-weight: 600;
	padding-bottom: 6px;
	transform: translateY(-1px);
}

.ratiom-package-page .ratiom-header-cta .wp-block-button__link {
	min-height: 40px;
	padding: 0 22px;
	font-size: 13px;
	line-height: 13px;
}

.ratiom-package-page .ratiom-package-process-rule .ratio-tick {
	height: 6px;
	width: 6px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) {
	padding-top: 208px;
	padding-bottom: 128px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) h1 {
	margin-bottom: 24px;
	max-width: 896px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) .font-eyebrow {
	align-items: center;
	display: inline-flex;
	gap: 16px;
	justify-content: center;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) .font-eyebrow::before {
	background:
		linear-gradient(#111111, #111111) left 50% / 24px 1px no-repeat,
		linear-gradient(#111111, #111111) left 50% / 6px 6px no-repeat;
	content: "";
	display: inline-block;
	height: 6px;
	width: 24px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) p.font-body-lg {
	margin-bottom: 64px;
	max-width: 560px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) .wp-block-button.btn-primary {
	margin-bottom: 64px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) .text-sm.font-medium {
	gap: 48px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) h2 {
	max-width: none;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .bg-surface.border,
.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(5) .bg-surface.border {
	border-radius: 8px;
	box-shadow: 0 10px 32px -28px rgba(17, 17, 17, 0.16);
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .bg-surface.border {
	min-height: 352px;
	padding: 32px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .space-y-4.text-on-surface {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .space-y-4.text-on-surface li {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	margin: 0;
	padding: 0;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .space-y-4.text-on-surface li + li {
	margin-top: 16px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .card-hover:hover {
	box-shadow: 0 12px 34px -28px rgba(17, 17, 17, 0.18);
	transform: none;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) .wp-block-table {
	border: 0;
	margin: 0;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) thead {
	border-bottom: 0;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) table {
	border-collapse: collapse;
	border-color: #e7e7e2;
	font-size: 14px;
	line-height: 22px;
	min-width: 800px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) th,
.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) td {
	border-color: #e7e7e2;
	border-width: 1px;
	padding: 20px 24px;
	vertical-align: middle;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) th {
	font-size: 22px;
	font-weight: 600;
	line-height: 30px;
	padding-top: 24px;
	padding-bottom: 24px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) thead th:first-child {
	border-left: 0;
	border-right: 0;
	border-top: 0;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(4) {
	padding-top: 128px;
	padding-bottom: 128px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(4) > .ratiom-group > h2 {
	font-size: 36px;
	letter-spacing: -0.02em;
	line-height: 42px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(4) .mt-section-v-desktop {
	margin-top: 128px;
	margin-bottom: 80px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(5) .grid {
	gap: 24px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(5) .bg-surface.border {
	min-height: 224px;
	padding: 32px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(6) .border-b {
	background: transparent;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-bottom-color: #e7e7e2;
	border-bottom-width: 1px;
	box-shadow: none;
	padding: 24px 0;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(6) .ratiom-faq-item {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(6) .ratiom-faq-item summary {
	background: transparent;
	border: 0;
	box-shadow: none;
	font-size: 22px;
	line-height: 30px;
	margin: 0;
	padding: 0;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(6) .ratiom-faq-item p {
	font-size: 16px;
	line-height: 27px;
	margin-top: 16px;
	max-width: none;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(6) .ratiom-faq-item > .ratiom-group {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding-top: 16px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(6) .space-y-0 {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.ratiom-package-page p:where(.text-\[13px\]) {
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.ratiom-package-page .sticky.top-32 > .font-eyebrow,
.ratiom-package-page .sticky.top-32 > h3.font-eyebrow {
	margin-bottom: 20px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(7) {
	padding-top: 32px;
	padding-bottom: 128px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(7) .ratio-rule-h {
	margin-bottom: 128px;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(7) .ratiom-buttons,
.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(7) .wp-block-buttons {
	justify-content: center;
}

.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(7) .wp-block-button {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1024px) {
	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) {
		padding-top: 152px;
	}
	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) {
		padding-top: 112px;
		padding-bottom: 72px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) h1 {
		margin-bottom: 16px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) p.font-body-lg {
		margin-bottom: 28px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) .wp-block-button.btn-primary {
		margin-bottom: 28px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(1) .text-sm.font-medium {
		gap: 18px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2),
	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3),
	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(5),
	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(6) {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) > .ratiom-group > .ratiom-group.text-left {
		margin-bottom: 24px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .font-eyebrow {
		margin-bottom: 8px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) h2 {
		margin-bottom: 12px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .grid {
		gap: 18px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .bg-surface.border {
		min-height: 0;
		padding-top: 20px;
		padding-bottom: 22px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .bg-surface.border h3 {
		margin-bottom: 8px;
		padding-top: 0;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(2) .bg-surface.border p.text-ink-muted {
		margin-bottom: 14px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) > .ratiom-group > .ratiom-group.text-left {
		margin-bottom: 20px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) .ratiom-group.overflow-x-auto {
		overflow-x: visible;
		padding-bottom: 0;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) .wp-block-table {
		display: block;
		width: 100%;
		min-width: 0;
		overflow: visible;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) .wp-block-table::before {
		content: "Ratiom";
		display: block;
		margin-bottom: 4px;
		font: inherit;
		font-weight: 600;
		color: #111111;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) table,
	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) tbody,
	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) tr {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) thead,
	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) td:nth-child(n+3) {
		display: none;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) tr {
		margin-bottom: 6px;
		padding: 8px 16px 12px;
		background: #ffffff;
		border: 1px solid #e7e7e2;
		border-radius: 8px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) tr:last-child {
		margin-bottom: 0;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) td {
		display: block;
		width: 100%;
		padding: 0;
		border: 0;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) td:first-child {
		display: block;
		visibility: visible;
		opacity: 1;
		margin-bottom: 6px;
		font-size: 12px;
		line-height: 18px;
		font-weight: 700;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		color: #5f6368;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(3) td:nth-child(2) {
		background: transparent;
		border: 0;
		color: #111111;
		font-weight: 600;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(4) {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(4) > .ratiom-group > h2 {
		margin-bottom: 28px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(4) .mt-section-v-desktop {
		margin-top: 32px;
		margin-bottom: 28px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(4) .grid.relative.z-10 {
		gap: 28px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(4) .relative.pt-8 {
		padding-top: 0;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(4) .font-eyebrow.mb-4.mt-6 {
		margin-top: 6px;
		margin-bottom: 2px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(4) h3 {
		margin-bottom: 4px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(5) > .ratiom-group > .ratiom-group.text-left {
		margin-bottom: 24px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(5) h2 {
		margin-bottom: 12px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(5) .grid {
		gap: 16px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(5) .bg-surface.border {
		min-height: 0;
		padding: 24px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(5) .bg-surface.border p.text-ink-muted {
		margin-bottom: 4px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(5) .text-\[36px\].font-semibold {
		margin-top: 10px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(6) .md\:col-span-4 {
		margin-bottom: 8px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(6) .grid {
		gap: 16px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(6) .border-b {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(6) .ratiom-faq-item p {
		margin-top: 8px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(6) .ratiom-faq-item > .ratiom-group {
		padding-top: 8px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(7) {
		padding-top: 56px;
		padding-bottom: 72px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(7) .ratio-rule-h {
		margin-bottom: 32px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(7) h2 {
		margin-bottom: 14px;
	}

	.ratiom-package-page .entry-content > .ratiom-section:nth-of-type(7) p.font-body-lg {
		margin-bottom: 24px;
	}
}
