.os-pseo {
	--color-text-brand: #ff1616;
	--color-text-primary: #2d3140;
	--color-text-secondary: #4a4e5c;
	--color-primary-contrast: #fff;
	--color-primary-main: #ff1616;
	--color-primary-lighter: rgba(255, 22, 22, 0.08);
	--color-icon-secondary: #4a4e5c;
	--color-border-default: #d8dce6;
	--color-surface-default: #fff;
	--color-common-white: #fff;
	--color-common-transparent: transparent;
	--color-background-subtle: #f5f6f9;
	--color-grey-200: #ebedf3;
	--elevation-4: 0 6px 14px -4px rgba(22, 26, 40, 0.07), 0 2px 5px -1px rgba(22, 26, 40, 0.07);
	--font-family-heading: "Rajdhani", sans-serif;
	padding: 150px 0 80px;
}

.os-pseo.os-pseo--has-hero {
	padding: 0;
}

.os-pseo__container {
	max-width: 1280px;
}

.os-pseo--catalog .os-pseo__container {
	max-width: 1280px;
	padding-top: 112px;
	padding-bottom: 112px;
}

@media (max-width: 1024px) {
	.os-pseo--catalog .os-pseo__container {
		padding-top: 96px;
		padding-bottom: 96px;
	}
}

@media (max-width: 768px) {
	.os-pseo--catalog .os-pseo__container {
		padding-top: 64px;
		padding-bottom: 64px;
	}
}

@media (min-width: 1200px) {
	.os-pseo .container.os-pseo__container {
		max-width: 1280px;
		width: 1280px;
	}
}

/* Results: explore already has bottom section-gap — don't double. */
.os-pseo--has-hero .os-pseo__container {
	padding-top: 0;
	padding-bottom: 0;
}

/* Listings / See More sit under Preview — keep section gap before methodology. */
.os-pseo--has-hero .os-pseo__container--listings {
	padding-top: 0;
	padding-bottom: 112px;
}

@media (max-width: 1024px) {
	.os-pseo--has-hero .os-pseo__container--listings {
		padding-bottom: 96px;
	}
}

@media (max-width: 768px) {
	.os-pseo--has-hero .os-pseo__container--listings {
		padding-bottom: 64px;
	}
}

.os-pseo__hero {
	background-color: #fff;
	background-image: url("../Images/bg.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 182px 32px 112px;
}

.os-pseo__hero-inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 1280px;
	text-align: center;
}

.os-pseo__hero-title {
	color: var(--color-text-primary);
	font-family: var(--font-family-heading);
	font-size: 60px;
	font-style: normal;
	font-weight: 700;
	line-height: 72px;
	margin: 0 auto;
	max-width: 855px;
	text-align: center;
	width: 100%;
}

.os-pseo__hero-desc {
	color: var(--color-text-secondary);
	font-family: var(--font-family-heading);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	margin: 20px auto 0;
	max-width: 855px;
	text-align: center;
	width: 100%;
}

.os-pseo__hero-count {
	color: var(--color-text-brand);
	font-weight: 700;
}

.os-pseo__hero-tools {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-top: 32px;
	max-width: 854px;
	width: 100%;
}

.os-pseo-search {
	align-self: stretch;
	background: none;
	border: 0;
	box-shadow: none;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

.os-pseo-search__bar {
	align-items: center;
	background: var(--color-surface-default, #fff);
	border: 1px solid var(--color-border-default, #d8dce6);
	border-radius: 4px;
	box-shadow: none;
	box-sizing: border-box;
	display: flex;
	gap: 12px;
	height: 48px;
	padding: 12px 16px;
	width: 100%;
}

.os-pseo-search__icon {
	align-items: center;
	color: var(--color-icon-secondary, #4a4e5c);
	display: flex;
	flex-shrink: 0;
	height: 17px;
	justify-content: center;
	line-height: 0;
	width: 17px;
}

.os-pseo-search__icon svg {
	display: block;
	flex-shrink: 0;
	height: 17px;
	width: 17px;
}

.os-pseo .os-pseo-search input.os-pseo-search__field,
.os-pseo .os-pseo-search input.os-pseo-search__field:hover,
.os-pseo .os-pseo-search input.os-pseo-search__field:focus,
.os-pseo .os-pseo-search input.os-pseo-search__field:active {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	background-image: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--color-text-primary, #2d3140);
	flex: 1 1 auto;
	font-family: var(--font-family-heading);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	height: 24px;
	line-height: 24px;
	margin: 0;
	max-width: none;
	min-height: 0;
	min-width: 0;
	outline: none;
	padding: 0;
	width: 100%;
}

.os-pseo .os-pseo-search input.os-pseo-search__field::placeholder {
	color: var(--color-text-secondary, #4a4e5c);
	opacity: 1;
}

.os-pseo-search__bar:focus-within {
	border-color: var(--color-text-brand, #ff1616);
}

.os-pseo__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.os-pseo__hero-btn {
	align-items: center;
	border-radius: 4px;
	box-sizing: border-box;
	display: flex;
	font-family: var(--font-family-heading);
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	gap: 10px;
	height: 56px;
	justify-content: center;
	line-height: 30px;
	padding: 12px 24px;
	text-decoration: none;
}

.os-pseo__hero-btn--primary {
	background: var(--color-primary-main);
	border: 1px solid var(--color-primary-main);
	color: var(--color-primary-contrast);
}

.os-pseo__hero-btn--primary:hover,
.os-pseo__hero-btn--primary:focus {
	color: var(--color-primary-contrast);
	opacity: 0.92;
}

.os-pseo__hero-btn--secondary {
	background: #fff;
	border: 1px solid var(--color-text-brand);
	color: var(--color-text-brand);
}

.os-pseo__hero-btn--secondary:hover,
.os-pseo__hero-btn--secondary:focus {
	background: var(--color-primary-lighter);
	color: var(--color-text-brand);
}

.os-pseo__hero-stats {
	align-self: center;
	background: #fff;
	border-radius: 8px;
	box-shadow: var(--elevation-4);
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	margin-top: 56px;
	min-width: 220px;
	padding: 24px 32px;
	width: auto;
}

.os-pseo__hero-stat {
	text-align: center;
}

.os-pseo__hero-stat-value {
	color: var(--color-text-primary);
	font-family: var(--font-family-heading);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
}

.os-pseo__hero-stat-label {
	color: var(--color-text-secondary);
	font-family: var(--font-family-heading);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-top: 2px;
}

@media (max-width: 1024px) {
	.os-pseo__hero {
		background-position: top;
		padding: 140px 32px 96px;
	}

	.os-pseo__hero-title,
	.os-pseo__hero-desc,
	.os-pseo__hero-tools {
		max-width: none;
	}

	.os-pseo__hero-tools {
		align-self: stretch;
		width: 100%;
	}

	.os-pseo__hero-stats {
		align-self: stretch;
		background: var(--color-common-white);
		border-radius: 8px;
		box-shadow: var(--elevation-4);
		display: flex;
		justify-content: center;
		margin-top: 48px;
		padding: 24px;
		width: 100%;
	}

	.os-pseo__hero-stat {
		align-items: center;
		background: none;
		box-shadow: none;
		display: flex;
		flex-direction: column;
		gap: 2px;
		padding: 0;
		text-align: center;
	}

	.os-pseo__hero-stat-label {
		margin-top: 0;
	}
}

@media (max-width: 768px) {
	.os-pseo__hero {
		padding: 140px 16px 64px;
	}

	.os-pseo__hero-title {
		font-size: 36px;
		line-height: 44px;
	}

	.os-pseo__hero-desc {
		font-size: 18px;
		line-height: 28px;
	}

	.os-pseo__hero-tools {
		gap: 32px;
		margin-top: 32px;
	}

	.os-pseo__hero-actions {
		align-self: stretch;
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}

	.os-pseo__hero-btn {
		align-self: stretch;
		font-size: 18px;
		gap: 8px;
		height: 48px;
		line-height: 28px;
		padding: 10px 20px;
		width: 100%;
	}

	.os-pseo__hero-stats {
		margin-top: 32px;
	}
}

.os-pseo-included {
	align-items: center;
	align-self: stretch;
	background: var(--color-background-subtle);
	border-bottom: 1px solid var(--color-grey-200);
	border-top: 1px solid var(--color-grey-200);
	display: flex;
	flex-direction: column;
	gap: 56px;
	justify-content: center;
	padding: 112px 32px;
}

.os-pseo-included__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 56px;
	max-width: 1280px;
	width: 100%;
}

.os-pseo-included__top {
	align-items: center;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.os-pseo-included__title {
	align-self: stretch;
	color: var(--color-text-primary);
	font-family: var(--font-family-heading);
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 44px;
	margin: 0 auto;
	max-width: 854px;
	text-align: center;
	text-transform: none;
}

.os-pseo-included__desc {
	align-self: stretch;
	color: var(--color-text-secondary);
	font-family: var(--font-family-heading);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	margin: 16px auto 0;
	max-width: 854px;
	text-align: center;
}

.os-pseo-included__stats {
	display: flex;
	gap: 12px;
	margin-top: 32px;
	width: 100%;
}

.os-pseo-included__stat {
	align-items: flex-start;
	background: var(--color-common-white);
	border: 1px solid var(--color-grey-200);
	border-radius: 4px;
	box-shadow: var(--elevation-4);
	box-sizing: border-box;
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	padding: 24px;
}

.os-pseo-included__stat-value {
	align-self: stretch;
	color: var(--color-text-primary);
	font-family: var(--font-family-heading);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
}

.os-pseo-included__stat-label {
	align-self: stretch;
	color: var(--color-text-secondary);
	font-family: var(--font-family-heading);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.os-pseo-included__about {
	align-items: flex-start;
	align-self: stretch;
	background: var(--color-common-white);
	border-radius: 8px;
	box-shadow: var(--elevation-4);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 56px;
	max-width: 1280px;
	padding: 32px;
	width: 100%;
}

.os-pseo-included__about-head {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.os-pseo-included__about-title {
	align-self: stretch;
	color: var(--color-text-primary);
	font-family: var(--font-family-heading);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 32px;
	margin: 0;
	text-transform: none;
}

.os-pseo-included__about-intro {
	display: flex;
	gap: 64px;
	width: 100%;
}

.os-pseo-included__about-lead {
	color: var(--color-text-secondary);
	flex: 1 0 0;
	font-family: var(--font-family-heading);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	margin: 0;
	min-width: 0;
}

.os-pseo-included__group {
	align-items: flex-start;
	align-self: stretch;
	display: flex;
	gap: 48px;
	width: 100%;
}

.os-pseo-included__group-copy {
	display: flex;
	flex: 0 0 608px;
	flex-direction: column;
	gap: 12px;
	max-width: 608px;
	width: 608px;
}

.os-pseo-included__group-title {
	color: var(--color-text-primary);
	font-family: var(--font-family-heading);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 32px;
	text-transform: none;
}

.os-pseo-included__group-text {
	color: var(--color-text-primary);
	font-family: var(--font-family-heading);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	margin: 0;
}

.os-pseo-included__about details.os-pseo-included__group {
	border-bottom: 1px solid var(--color-grey-200);
	flex-direction: column;
	gap: 12px;
	padding-bottom: 24px;
	width: 100%;
}

.os-pseo-included__about details.os-pseo-included__group:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.os-pseo-included__about details.os-pseo-included__group > .os-pseo-included__group-title {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	list-style: none;
	max-width: none;
	width: 100%;
}

.os-pseo-included__about details.os-pseo-included__group > .os-pseo-included__group-title::-webkit-details-marker {
	display: none;
}

.os-pseo-included__about details.os-pseo-included__group > .os-pseo-included__group-title::after {
	color: var(--color-text-brand);
	content: "+";
	flex-shrink: 0;
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	margin-left: 16px;
}

.os-pseo-included__about details.os-pseo-included__group[open] > .os-pseo-included__group-title::after {
	content: "–";
}

.os-pseo-included--faq {
	padding: 112px 32px;
}

.os-pseo-included--faq .os-pseo-included__inner {
	gap: 28px;
}

.os-pseo-included__about--faq {
	gap: 0;
	padding: 8px 28px;
}

.os-pseo-faq__item {
	border-bottom: 1px solid #ebedf3;
	width: 100%;
}

.os-pseo-faq__item:last-child {
	border-bottom: 0;
}

.os-pseo-included--faq .os-pseo-faq__question {
	align-items: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: #2d3140;
	cursor: pointer;
	display: flex;
	font-family: "Rajdhani", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	gap: 16px;
	justify-content: space-between;
	letter-spacing: 0;
	line-height: 26px;
	margin: 0;
	padding: 16px 0;
	text-align: left;
	text-transform: none;
}

.os-pseo-included--faq .os-pseo-faq__question:hover,
.os-pseo-included--faq .os-pseo-faq__question:focus,
.os-pseo-included--faq .os-pseo-faq__question:focus-visible {
	background: transparent;
	box-shadow: none;
	color: #2d3140;
	outline: none;
}

.os-pseo-faq__q-text {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
}

.os-pseo-faq__icon {
	align-items: center;
	color: #ff1616;
	display: flex;
	flex-shrink: 0;
	font-size: 22px;
	font-weight: 400;
	height: 22px;
	justify-content: center;
	line-height: 1;
	position: relative;
	width: 22px;
}

.os-pseo-faq__icon::before,
.os-pseo-faq__icon::after {
	background: #ff1616;
	border-radius: 1px;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.os-pseo-faq__icon::before {
	height: 2px;
	width: 14px;
}

.os-pseo-faq__icon::after {
	height: 14px;
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
	width: 2px;
}

.os-pseo-faq__item.is-open .os-pseo-faq__icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) scaleY(0);
}

.os-pseo-faq__panel {
	height: 0;
	overflow: hidden;
}

.os-pseo-faq__item.is-open > .os-pseo-faq__panel {
	height: auto;
}

.os-pseo-faq__answer {
	color: #4a4e5c;
	font-family: "Rajdhani", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
	padding: 0 38px 16px 0;
	text-transform: none;
}

.os-pseo-faq__answer .os-pseo__hero-count {
	color: #ff1616;
	font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
	.os-pseo-faq__icon::after {
		transition: none;
	}
}

.os-pseo-included__fields {
	display: grid;
	flex: 1 1 auto;
	gap: 12px 24px;
	grid-template-columns: 1fr 1fr;
	list-style: none;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.os-pseo-included__field {
	align-items: center;
	color: var(--color-text-primary);
	display: flex;
	font-family: var(--font-family-heading);
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	gap: 10px;
	height: 36px;
	line-height: 30px;
	min-width: 0;
}

.os-pseo-included__check {
	display: flex;
	flex-shrink: 0;
	height: 26px;
	width: 26px;
}

.os-pseo-included__check svg {
	display: block;
	height: 26px;
	width: 26px;
}

@media (max-width: 1024px) {
	.os-pseo-included {
		padding: 96px 32px;
	}

	.os-pseo-included--faq {
		padding: 96px 32px;
	}

	.os-pseo-included__inner {
		gap: 48px;
	}

	.os-pseo-included__stats {
		display: grid;
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 32px;
	}

	.os-pseo-included__stat {
		align-items: flex-start;
		background: var(--color-common-white);
		border: 1px solid var(--color-grey-200);
		border-radius: 4px;
		box-shadow: var(--elevation-4);
		flex-direction: column;
		gap: 4px;
		padding: 24px;
	}

	.os-pseo-included__about {
		border: 1px solid var(--color-grey-200);
		border-radius: 4px;
		gap: 32px;
		padding: 32px;
	}

	.os-pseo-included--faq .os-pseo-included__inner {
		gap: 24px;
	}

	.os-pseo-included__about--faq {
		gap: 0;
		padding: 2px 16px;
	}

	.os-pseo-included__about-head {
		gap: 12px;
	}

	.os-pseo-included__about-intro {
		flex-direction: column;
		gap: 12px;
	}

	.os-pseo-included__group {
		flex-direction: column;
		gap: 16px;
	}

	.os-pseo-included__group-copy {
		flex: 1 1 auto;
		gap: 8px;
		max-width: none;
		width: 100%;
	}

	.os-pseo-included__fields {
		gap: 36px 24px;
		width: 100%;
	}
}

@media (max-width: 768px) {
	.os-pseo-included {
		gap: 32px;
		padding: 64px 16px;
	}

	.os-pseo-included--faq {
		padding: 64px 16px;
	}

	.os-pseo-included__inner {
		gap: 32px;
	}

	.os-pseo-included__title {
		font-size: 30px;
		line-height: 38px;
	}

	.os-pseo-included__desc {
		margin-top: 8px;
	}

	.os-pseo-included__stats {
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 32px;
	}

	.os-pseo-included__stat {
		align-items: flex-start;
		background: var(--color-common-white);
		border: 1px solid var(--color-grey-200);
		border-radius: 4px;
		box-shadow: var(--elevation-4);
		flex-direction: column;
		gap: 4px;
		padding: 24px;
	}

	.os-pseo-included__about {
		border-radius: 8px;
		gap: 32px;
		padding: 24px 16px;
	}

	.os-pseo-included--faq .os-pseo-included__inner {
		gap: 20px;
	}

	.os-pseo-included__about--faq {
		gap: 0;
		padding: 0 12px;
	}

	.os-pseo-included--faq .os-pseo-faq__question {
		padding: 14px 0;
	}

	.os-pseo-included__about-head {
		gap: 12px;
	}

	.os-pseo-included__group {
		gap: 16px;
	}

	.os-pseo-included__group-copy {
		gap: 8px;
	}

	.os-pseo-included__fields {
		gap: 12px;
		grid-template-columns: 1fr;
	}
}

.os-pseo-explore {
	background: var(--color-common-white);
	padding: 112px 32px;
}

.os-pseo-explore__inner {
	display: flex;
	flex-direction: column;
	gap: 112px;
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
}

.os-pseo-explore__head {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 24px;
}

.os-pseo-explore__title {
	color: var(--color-text-primary);
	font-family: var(--font-family-heading);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 32px;
	margin: 0;
	text-transform: none;
}

.os-pseo-explore__controls {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: 24px;
}

.os-pseo-explore__arrows {
	display: flex;
	gap: 12px;
}

.os-pseo-explore__arrows[hidden],
.os-pseo-explore__block.is-static .os-pseo-explore__arrows {
	display: none;
}

.os-pseo-explore__block {
	margin: 0;
	scroll-margin-top: 120px;
}

.os-pseo-explore .os-pseo-explore__arrow,
.os-pseo-explore button.os-pseo-explore__arrow,
.os-pseo-explore .os-pseo-explore__arrow:hover,
.os-pseo-explore .os-pseo-explore__arrow:focus,
.os-pseo-explore .os-pseo-explore__arrow:active,
.os-pseo-explore button.os-pseo-explore__arrow:hover,
.os-pseo-explore button.os-pseo-explore__arrow:focus,
.os-pseo-explore button.os-pseo-explore__arrow:active {
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	background: var(--color-common-transparent);
	background-color: transparent;
	border: 1px solid var(--color-border-default);
	border-radius: 999px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--color-text-primary);
	cursor: pointer;
	display: flex;
	filter: none;
	flex-shrink: 0;
	height: 32px;
	justify-content: center;
	letter-spacing: normal;
	margin: 0;
	min-height: 32px;
	min-width: 32px;
	outline: none;
	padding: 0;
	text-transform: none;
	transform: none;
	transition: none;
	width: 32px;
}

.os-pseo-explore .os-pseo-explore__arrow::before,
.os-pseo-explore .os-pseo-explore__arrow::after {
	content: none;
	display: none;
}

.os-pseo-explore .os-pseo-explore__arrow:disabled {
	cursor: default;
	opacity: 0.4;
}

.os-pseo-explore__arrow--next svg {
	transform: scaleX(-1);
}

.os-pseo-explore .os-pseo-explore__browse {
	align-items: center;
	background: var(--color-common-transparent);
	border: 1px solid var(--color-border-default);
	border-radius: 4px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--color-text-primary);
	display: inline-flex;
	font-family: var(--font-family-heading);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	gap: 6px;
	height: 32px;
	justify-content: center;
	letter-spacing: normal;
	line-height: 20px;
	padding: 0 12px;
	text-decoration: none;
	text-transform: none;
}

.os-pseo-explore .os-pseo-explore__browse:hover,
.os-pseo-explore .os-pseo-explore__browse:focus {
	background: var(--color-common-transparent);
	box-shadow: none !important;
	color: var(--color-text-primary);
	text-decoration: none;
}

.os-pseo-explore__viewport {
	container-type: inline-size;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.os-pseo-explore__viewport::-webkit-scrollbar {
	display: none;
}

.os-pseo-explore__track {
	display: grid;
	gap: 12px;
	grid-auto-columns: 279px;
	grid-auto-columns: calc((100cqi - 36px) / 4);
	grid-auto-flow: column;
	grid-template-rows: repeat(2, auto);
}

.os-pseo-explore__card {
	align-items: flex-start;
	background: var(--color-background-subtle);
	border: 1px solid var(--color-grey-200);
	border-radius: 4px;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--color-text-primary);
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	padding: 16px;
	text-decoration: none;
}

.os-pseo-explore a.os-pseo-explore__card:hover,
.os-pseo-explore a.os-pseo-explore__card:focus {
	box-shadow: none;
	color: var(--color-text-primary);
	text-decoration: none;
}

.os-pseo-explore__card-title {
	align-items: center;
	align-self: stretch;
	color: var(--color-text-primary);
	display: flex;
	font-family: var(--font-family-heading);
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	gap: 8px;
	line-height: 30px;
}

.os-pseo-explore img.os-pseo-explore__flag {
	display: block;
	flex-shrink: 0;
	height: auto !important;
	max-width: none;
	object-fit: contain;
	width: 20px !important;
}

.os-pseo-explore__card-meta {
	align-self: stretch;
	color: var(--color-text-secondary);
	font-family: var(--font-family-heading);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.os-pseo-explore__card-meta--strong {
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
}

.os-pseo-recent {
	background: var(--color-common-white);
	padding: 112px 32px;
}

.os-pseo-recent__inner {
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
}

.os-pseo-recent__card {
	background: var(--color-background-subtle);
	border: 1px solid var(--color-grey-200);
	border-radius: 8px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 32px 115px 32px 64px;
	width: 100%;
}

.os-pseo-recent__heading {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.os-pseo-recent__title {
	align-items: center;
	color: var(--color-text-brand);
	display: inline-flex;
	font-family: var(--font-family-heading);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	gap: 8px;
	line-height: 32px;
	text-decoration: none;
	text-transform: none;
	transition: opacity 0.15s ease;
}

.os-pseo-recent__title:hover,
.os-pseo-recent__title:focus {
	color: var(--color-text-brand);
	opacity: 0.85;
	outline: none;
}

.os-pseo-recent__arrow {
	font-weight: 700;
	line-height: 1;
}

.os-pseo-recent__badge {
	background: var(--color-primary-lighter);
	border-radius: 999px;
	color: var(--color-text-brand);
	display: inline-flex;
	font-family: var(--font-family-heading);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 20px;
	padding: 4px 10px;
	text-transform: none;
	white-space: nowrap;
}

.os-pseo-recent__desc {
	color: var(--color-text-secondary);
	font-family: var(--font-family-heading);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
	max-width: 720px;
}

.os-pseo-recent__link {
	align-items: center;
	color: var(--color-text-primary);
	display: inline-flex;
	font-family: var(--font-family-heading);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	gap: 8px;
	line-height: 24px;
	margin-top: 4px;
	text-decoration: none;
	transition: color 0.15s ease;
	width: fit-content;
}

.os-pseo-recent__link:hover,
.os-pseo-recent__link:focus {
	color: var(--color-text-brand);
	outline: none;
}

@media (max-width: 1024px) {
	.os-pseo-recent {
		padding: 96px 32px;
	}

	.os-pseo-recent__card {
		padding: 32px;
	}
}

@media (max-width: 768px) {
	.os-pseo-recent {
		padding: 64px 16px;
	}

	.os-pseo-recent__card {
		gap: 12px;
		padding: 24px 16px;
	}

	.os-pseo-recent__title {
		font-size: 22px;
		line-height: 28px;
	}

	.os-pseo-recent__desc {
		font-size: 14px;
		line-height: 20px;
	}
}

.os-pseo-method {
	--color-grey-900: #161a28;
	--color-text-inverse: #fff;
	background: var(--color-common-white);
	padding: 0 32px 112px;
}

.os-pseo-method__inner {
	display: flex;
	flex-direction: column;
	gap: 56px;
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
}

.os-pseo-method__top {
	display: flex;
	flex-direction: column;
	gap: 56px;
	width: 100%;
}

.os-pseo-method__title {
	color: var(--color-text-primary);
	font-family: var(--font-family-heading);
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 44px;
	margin: 0;
	text-align: left;
	text-transform: none;
}

.os-pseo-method__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
}

.os-pseo-method__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.os-pseo-method__icon {
	display: block;
	flex-shrink: 0;
	height: 64px;
	margin-bottom: 8px;
	width: 64px;
}

.os-pseo-method__icon img {
	display: block;
	height: 64px;
	width: 64px;
}

.os-pseo-method__item-title {
	color: var(--color-text-primary);
	font-family: var(--font-family-heading);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	margin: 0;
	text-transform: none;
}

.os-pseo-method__item-text {
	color: var(--color-text-secondary);
	font-family: var(--font-family-heading);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
}

.os-pseo-method__cta {
	align-items: center;
	background: #F5F6F9;
	border: 1px solid var(--color-grey-200);
	border-radius: 8px;
	box-sizing: border-box;
	display: flex;
	gap: 32px;
	justify-content: space-between;
	max-width: 1280px;
	padding: 32px 115px 32px 64px;
	width: 100%;
}

.os-pseo-method__cta-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 8px;
	max-width: 640px;
	min-width: 0;
}

.os-pseo-method__cta-title {
	color: var(--color-text-primary);
	font-family: var(--font-family-heading);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	margin: 0;
	text-transform: none;
}

.os-pseo-method__cta-desc {
	color: var(--color-text-secondary);
	font-family: var(--font-family-heading);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin: 0;
}

.os-pseo-method__cta-actions {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	gap: 20px;
}

.os-pseo-method__btn {
	align-items: center;
	border-radius: 4px;
	box-sizing: border-box;
	display: inline-flex;
	font-family: var(--font-family-heading);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	gap: 8px;
	height: 48px;
	justify-content: center;
	line-height: 24px;
	padding: 0 16px;
	text-decoration: none;
	white-space: nowrap;
}

.os-pseo-method__btn--primary {
	background: var(--color-grey-900);
	border: 1px solid var(--color-grey-900);
	color: var(--color-text-inverse);
}

.os-pseo-method__btn--primary:hover,
.os-pseo-method__btn--primary:focus {
	color: var(--color-text-inverse);
	opacity: 0.92;
	outline: none;
}

.os-pseo-method__btn--secondary {
	background: var(--color-common-white);
	border: 1px solid var(--color-border-default);
	color: var(--color-text-primary);
}

.os-pseo-method__btn--secondary:hover,
.os-pseo-method__btn--secondary:focus {
	background: var(--color-common-white);
	border-color: var(--color-text-primary);
	color: var(--color-text-primary);
	outline: none;
}

@media (max-width: 1024px) {
	.os-pseo-method {
		padding: 0 32px 96px;
	}

	.os-pseo-method__inner {
		gap: 48px;
	}

	.os-pseo-method__top {
		gap: 48px;
	}

	.os-pseo-method__grid {
		gap: 24px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.os-pseo-method__cta {
		align-items: stretch;
		flex-direction: column;
		gap: 24px;
		padding: 32px;
	}

	.os-pseo-method__cta-copy {
		max-width: none;
		width: 100%;
	}

	.os-pseo-method__cta-actions {
		flex-wrap: nowrap;
		gap: 12px;
		justify-content: flex-start;
		width: auto;
	}

	.os-pseo-method__btn {
		flex: 0 0 auto;
		min-width: 0;
		padding: 0 16px;
		white-space: nowrap;
	}
}

@media (max-width: 768px) {
	.os-pseo-method {
		padding: 0 16px 64px;
	}

	.os-pseo-method__inner,
	.os-pseo-method__top {
		gap: 32px;
	}

	.os-pseo-method__title {
		font-size: 28px;
		line-height: 36px;
	}

	.os-pseo-method__grid {
		gap: 32px;
		grid-template-columns: 1fr;
	}

	.os-pseo-method__cta {
		gap: 16px;
		padding: 24px 16px;
	}

	.os-pseo-method__cta-title {
		font-size: 20px;
		line-height: 28px;
	}

	.os-pseo-method__cta-desc {
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
	}

	.os-pseo-method__cta-actions {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 12px;
		width: 100%;
	}

	.os-pseo-method__btn {
		flex: 1 1 0;
		font-size: 14px;
		height: 40px;
		line-height: 20px;
		min-width: 0;
		padding: 0 10px;
		width: auto;
		white-space: nowrap;
	}
}

@media (max-width: 1024px) {
	.os-pseo-explore {
		padding: 96px 32px;
	}

	.os-pseo-explore__inner {
		gap: 96px;
	}
}

@media (max-width: 768px) {
	.os-pseo-explore {
		padding: 64px 16px;
	}

	.os-pseo-explore__inner {
		gap: 64px;
	}

	.os-pseo-explore__block {
		display: grid;
		gap: 24px 12px;
		grid-template-areas:
			"title arrows"
			"cards cards"
			"browse browse";
		grid-template-columns: 1fr auto;
	}

	.os-pseo-explore__head,
	.os-pseo-explore__controls {
		display: contents;
	}

	.os-pseo-explore__title {
		align-self: center;
		flex: 1 0 0;
		grid-area: title;
	}

	.os-pseo-explore__arrows {
		align-self: center;
		grid-area: arrows;
	}

	.os-pseo-explore__viewport {
		grid-area: cards;
	}

	.os-pseo-explore .os-pseo-explore__browse {
		grid-area: browse;
		height: 32px;
		justify-content: center;
		width: 100%;
	}

	.os-pseo-explore__track {
		grid-auto-columns: calc((100cqi - 12px) / 2);
	}
}

.os-pseo__demo-notice {
	background: #fff7e6;
	border: 1px solid #ffd591;
	border-radius: 8px;
	color: #874d00;
	margin-bottom: 24px;
	padding: 12px 16px;
}

.os-pseo__title {
	font-size: 2rem;
	line-height: 1.2;
	margin: 0 0 8px;
}

.os-pseo__updated {
	color: #666;
	margin: 0 0 32px;
}

.os-pseo__header,
.os-pseo__highlight,
.os-pseo__insights,
.os-pseo__table-wrap,
.os-pseo__providers,
.os-pseo__selection,
.os-pseo__cta,
.os-pseo__faq {
	margin-bottom: 40px;
}

.os-pseo__table {
	border-collapse: collapse;
	width: 100%;
}

.os-pseo__table th,
.os-pseo__table td {
	border-bottom: 1px solid #e8e8e8;
	padding: 12px 10px;
	text-align: left;
	vertical-align: top;
}

.os-pseo__table th {
	font-weight: 600;
}

.os-pseo__provider h3 {
	margin: 0 0 8px;
}

.os-pseo__button {
	background: #1677ff;
	border-radius: 8px;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	padding: 10px 18px;
	text-decoration: none;
}

.os-pseo__button:hover {
	color: #fff;
	opacity: 0.92;
}

.os-pseo__faq-item + .os-pseo__faq-item {
	margin-top: 20px;
}

.os-pseo__faq-item h3 {
	font-size: 1.05rem;
	margin: 0 0 8px;
}

.os-pseo__breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	overflow-x: auto;
}

.os-pseo__breadcrumbs li {
	white-space: nowrap;
}

.os-pseo__breadcrumbs li:not(:last-child)::after {
	color: #999;
	content: "›";
	margin-left: 8px;
}

.os-pseo__breadcrumbs a {
	color: #1677ff;
	text-decoration: none;
}

.os-pseo__breadcrumbs a:hover {
	text-decoration: underline;
}

.os-pseo__breadcrumbs [aria-current="page"] {
	color: #64748b;
	font-weight: 500;
}

.os-pseo__subtitle {
	color: #666;
	margin: 0 0 24px;
}

.os-pseo__intro {
	color: #334155;
	font-size: 1.05rem;
	line-height: 1.5;
	margin: 12px 0 0;
	max-width: 720px;
}

.os-pseo__browse {
	margin-bottom: 40px;
}

.os-pseo__featured {
	align-items: center;
	background: var(--color-background-subtle);
	border-bottom: 1px solid var(--color-grey-200);
	border-top: 1px solid var(--color-grey-200);
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 112px 32px;
}

.os-pseo__featured-inner {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
}

.os-pseo__featured-header {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 32px;
}

.os-pseo__featured-title {
	color: var(--color-text-primary);
	font-family: var(--font-family-heading);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	margin: 0;
	text-transform: none;
}

.os-pseo__featured-desc {
	color: var(--color-text-secondary);
	font-family: var(--font-family-heading);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
	max-width: 720px;
}

@media (max-width: 1024px) {
	.os-pseo__featured {
		padding: 96px 32px;
	}
}

@media (max-width: 768px) {
	.os-pseo__featured {
		padding: 64px 16px;
	}

	.os-pseo__featured-title {
		font-size: 22px;
		line-height: 28px;
	}

	.os-pseo__featured-desc {
		font-size: 14px;
		line-height: 20px;
	}

	.os-pseo__featured-header {
		margin-bottom: 24px;
	}

	.os-pseo__biz-table {
		min-width: 1280px;
	}
}

.os-pseo__biz-table-wrap {
	background: var(--color-common-white);
	border: 1px solid var(--color-grey-200);
	border-radius: 8px;
	overflow-x: auto;
}

.os-pseo__biz-table {
	--os-pseo-biz-cols: 304px 248px 178px 95px 180px 207px 68px;
	min-width: 1280px;
	text-align: left;
	width: 100%;
}

.os-pseo__biz-head,
.os-pseo__biz-row {
	align-items: stretch;
	column-gap: 0;
	display: grid;
	grid-template-columns: var(--os-pseo-biz-cols);
	text-align: left;
}

.os-pseo__biz-head {
	background: rgba(0, 0, 0, 0.02);
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	color: rgba(0, 0, 0, 0.88);
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
}

.os-pseo__biz-head .os-pseo__biz-col {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	padding: 16px;
	position: relative;
	text-align: left;
}

/* Column dividers — header only, taller than label, vertically centered */
.os-pseo__biz-head .os-pseo__biz-col:not(:last-child)::after {
	background: rgba(0, 0, 0, 0.06);
	content: "";
	height: 22px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.os-pseo__biz-row {
	position: relative;
}

.os-pseo__biz-row:hover {
	background: rgba(0, 0, 0, 0.02);
}

.os-pseo__biz-row-link {
	inset: 0;
	position: absolute;
	z-index: 0;
}

.os-pseo__biz-col--company,
.os-pseo__biz-col--address,
.os-pseo__biz-col--website,
.os-pseo__biz-col--contacts,
.os-pseo__biz-col--comms,
.os-pseo__biz-col--info {
	min-width: 0;
	padding: 12px 16px;
	text-align: left;
}

.os-pseo__biz-col--more {
	align-items: flex-start;
	display: flex;
	justify-content: center;
	padding: 12px 16px;
	text-align: left;
}

.os-pseo__biz-company {
	align-items: flex-start;
	display: flex;
	gap: 8px;
}

.os-pseo__biz-avatar {
	align-items: center;
	border-radius: 6px;
	color: #fff;
	display: flex;
	flex-shrink: 0;
	font-family: var(--font-family-heading);
	font-size: 14px;
	font-weight: 700;
	height: 32px;
	justify-content: center;
	line-height: 1;
	width: 32px;
}

.os-pseo__biz-company-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.os-pseo__biz-name-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.os-pseo__biz-col--contacts,
.os-pseo__biz-col--comms,
.os-pseo__biz-col--info {
	justify-content: flex-start;
}

.os-pseo__biz-col--contacts,
.os-pseo__biz-col--comms,
.os-pseo__biz-col--info,
.os-pseo__biz-col--website,
.os-pseo__biz-col--address {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 2px;
	text-align: left;
}

.os-pseo__biz-name {
	color: rgba(0, 0, 0, 0.88) !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
	margin: 0;
}

body.os-pseo-page .os-pseo__biz-name,
body.os-pseo-page .os-pseo__biz-name a {
	color: rgba(0, 0, 0, 0.88) !important;
	text-decoration: none !important;
}

.os-pseo__biz-website-text {
	color: rgba(0, 0, 0, 0.88);
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	max-width: 100%;
}

.os-pseo__biz-verified {
	display: inline-flex;
	flex-shrink: 0;
	height: 14px;
	line-height: 0;
	width: 14px;
}

.os-pseo__biz-verified svg {
	display: block;
	height: 14px;
	width: 14px;
}

.os-pseo__biz-meta-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.os-pseo__biz-rating {
	align-items: center;
	color: rgba(0, 0, 0, 0.65);
	display: inline-flex;
	font-size: 12px;
	font-weight: 400;
	gap: 4px;
	line-height: 20px;
	margin: 0;
}

.os-pseo__biz-rating-text {
	white-space: nowrap;
}

.os-pseo__biz-rating-meta {
	color: rgba(0, 0, 0, 0.65);
}

.os-pseo__biz-star {
	display: inline-flex;
	flex-shrink: 0;
	height: 12px;
	line-height: 0;
	width: 12px;
}

.os-pseo__biz-star svg {
	display: block;
	height: 12px;
	width: 12px;
}

.os-pseo__biz-status {
	border-radius: 4px;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	padding: 0 4px;
	width: fit-content;
}

.os-pseo__biz-status.is-operational {
	background: rgba(82, 196, 26, 0.1);
	color: #52c41a;
}

.os-pseo__biz-status.is-closed {
	background: rgba(255, 77, 79, 0.1);
	color: #ff4d4f;
}

.os-pseo__biz-status.is-neutral {
	background: rgba(0, 0, 0, 0.04);
	color: rgba(0, 0, 0, 0.65);
}

.os-pseo__biz-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.os-pseo__biz-tag {
	background: rgba(0, 0, 0, 0.02);
	border: 0;
	border-radius: 4px;
	color: rgba(0, 0, 0, 0.88);
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	padding: 0 4px;
}

/* Soft edge fade (Figma) instead of hard ellipsis */
.os-pseo__biz-fade {
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 32px), transparent 100%);
	mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 32px), transparent 100%);
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.os-pseo__biz-address-line {
	color: rgba(0, 0, 0, 0.88);
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

.os-pseo__biz-link {
	color: rgba(0, 0, 0, 0.88);
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

.os-pseo__biz-link:hover,
.os-pseo__biz-link:focus {
	color: var(--color-text-brand);
	text-decoration: underline;
}

.os-pseo__biz-muted {
	color: rgba(0, 0, 0, 0.25);
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

.os-pseo__biz-comms {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.os-pseo__biz-stat-row {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	max-width: 100%;
	white-space: nowrap;
}

.os-pseo__biz-col--info .os-pseo__biz-stat-row {
	width: 100%;
}

.os-pseo__biz-stat {
	align-items: center;
	color: rgba(0, 0, 0, 0.88);
	display: inline-flex;
	flex-shrink: 0;
	font-size: 14px;
	font-weight: 400;
	gap: 4px;
	line-height: 22px;
	position: relative;
	white-space: nowrap;
	z-index: 1;
}

.os-pseo__biz-divider {
	align-self: center;
	background: rgba(0, 0, 0, 0.25);
	display: inline-block;
	flex-shrink: 0;
	height: 16px;
	width: 1px;
}

.os-pseo__biz-socials {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
}

.os-pseo__biz-social {
	display: inline-flex;
	flex-shrink: 0;
	height: 16px;
	line-height: 0;
	position: relative;
	width: 16px;
	z-index: 1;
}

.os-pseo__biz-social svg {
	display: block;
	height: 16px;
	width: 16px;
}

.os-pseo__biz-icon {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	display: inline-block;
	flex-shrink: 0;
	height: 16px;
	width: 16px;
}

.os-pseo__biz-icon--user {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.4137 11.9312C13.119 11.2331 12.6913 10.5989 12.1544 10.0641C11.6191 9.52767 10.985 9.10001 10.2872 8.80469C10.2809 8.80156 10.2747 8.8 10.2684 8.79688C11.2419 8.09375 11.8747 6.94844 11.8747 5.65625C11.8747 3.51562 10.1403 1.78125 7.99967 1.78125C5.85905 1.78125 4.12467 3.51562 4.12467 5.65625C4.12467 6.94844 4.75749 8.09375 5.73092 8.79844C5.72467 8.80156 5.71842 8.80312 5.71217 8.80625C5.01217 9.10156 4.38405 9.525 3.84499 10.0656C3.30859 10.6009 2.88093 11.235 2.58561 11.9328C2.29549 12.616 2.13902 13.3485 2.12467 14.0906C2.12426 14.1073 2.12718 14.1239 2.13328 14.1394C2.13937 14.1549 2.14851 14.1691 2.16016 14.181C2.17181 14.193 2.18573 14.2025 2.2011 14.2089C2.21648 14.2154 2.23299 14.2188 2.24967 14.2188H3.18717C3.25592 14.2188 3.31061 14.1641 3.31217 14.0969C3.34342 12.8906 3.8278 11.7609 4.68405 10.9047C5.56999 10.0188 6.74655 9.53125 7.99967 9.53125C9.2528 9.53125 10.4294 10.0188 11.3153 10.9047C12.1715 11.7609 12.6559 12.8906 12.6872 14.0969C12.6887 14.1656 12.7434 14.2188 12.8122 14.2188H13.7497C13.7664 14.2188 13.7829 14.2154 13.7982 14.2089C13.8136 14.2025 13.8275 14.193 13.8392 14.181C13.8508 14.1691 13.86 14.1549 13.8661 14.1394C13.8722 14.1239 13.8751 14.1073 13.8747 14.0906C13.859 13.3438 13.7044 12.6172 13.4137 11.9312ZM7.99967 8.34375C7.28249 8.34375 6.60749 8.06406 6.09967 7.55625C5.59186 7.04844 5.31217 6.37344 5.31217 5.65625C5.31217 4.93906 5.59186 4.26406 6.09967 3.75625C6.60749 3.24844 7.28249 2.96875 7.99967 2.96875C8.71686 2.96875 9.39186 3.24844 9.89967 3.75625C10.4075 4.26406 10.6872 4.93906 10.6872 5.65625C10.6872 6.37344 10.4075 7.04844 9.89967 7.55625C9.39186 8.06406 8.71686 8.34375 7.99967 8.34375Z' fill='black' fill-opacity='0.65'/%3E%3C/svg%3E");
}

.os-pseo__biz-icon--phone {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.8981 9.90387L10.9538 8.58449L10.9456 8.58074C10.7928 8.51537 10.626 8.48913 10.4605 8.50441C10.2949 8.51968 10.1358 8.57599 9.99751 8.66824C9.98122 8.679 9.96557 8.69068 9.95063 8.70324L8.42938 10.0001C7.46563 9.53199 6.47063 8.54449 6.00251 7.59324L7.30126 6.04887C7.31376 6.03324 7.32563 6.01762 7.33688 6.00074C7.42715 5.86281 7.48192 5.70469 7.49631 5.54048C7.5107 5.37626 7.48428 5.21103 7.41938 5.05949V5.05199L6.09626 2.10262C6.01047 1.90466 5.86296 1.73975 5.67575 1.63252C5.48854 1.52528 5.27166 1.48147 5.05751 1.50762C4.21061 1.61906 3.43324 2.03497 2.87059 2.67768C2.30794 3.32038 1.99847 4.14592 2.00001 5.00012C2.00001 9.96262 6.03751 14.0001 11 14.0001C11.8542 14.0016 12.6797 13.6922 13.3224 13.1295C13.9651 12.5669 14.3811 11.7895 14.4925 10.9426C14.5187 10.7285 14.475 10.5117 14.3679 10.3245C14.2607 10.1373 14.096 9.98976 13.8981 9.90387ZM11 13.0001C8.87898 12.9978 6.8455 12.1542 5.34571 10.6544C3.84592 9.15462 3.00232 7.12114 3.00001 5.00012C2.99765 4.3898 3.21754 3.79949 3.61859 3.33943C4.01964 2.87938 4.57444 2.58103 5.17938 2.50012C5.17913 2.50261 5.17913 2.50512 5.17938 2.50762L6.49188 5.44512L5.20001 6.99137C5.18689 7.00646 5.17498 7.02255 5.16438 7.03949C5.07033 7.18382 5.01515 7.34999 5.0042 7.52191C4.99325 7.69382 5.0269 7.86565 5.10188 8.02074C5.66813 9.17887 6.83501 10.337 8.00563 10.9026C8.16186 10.9769 8.33468 11.0094 8.50722 10.9969C8.67976 10.9844 8.8461 10.9274 8.99001 10.8314C9.00605 10.8206 9.02149 10.8089 9.03626 10.7964L10.5556 9.50012L13.4931 10.8157C13.4931 10.8157 13.4981 10.8157 13.5 10.8157C13.4201 11.4215 13.1222 11.9775 12.662 12.3795C12.2019 12.7815 11.611 13.0022 11 13.0001Z' fill='black' fill-opacity='0.65'/%3E%3C/svg%3E");
}

.os-pseo__biz-icon--mail {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14.5 2.5H1.5C1.22344 2.5 1 2.72344 1 3V13C1 13.2766 1.22344 13.5 1.5 13.5H14.5C14.7766 13.5 15 13.2766 15 13V3C15 2.72344 14.7766 2.5 14.5 2.5ZM13.875 4.23125V12.375H2.125V4.23125L1.69375 3.89531L2.30781 3.10625L2.97656 3.62656H13.025L13.6938 3.10625L14.3078 3.89531L13.875 4.23125ZM13.025 3.625L8 7.53125L2.975 3.625L2.30625 3.10469L1.69219 3.89375L2.12344 4.22969L7.46094 8.37969C7.61444 8.49894 7.80328 8.56367 7.99766 8.56367C8.19203 8.56367 8.38088 8.49894 8.53438 8.37969L13.875 4.23125L14.3062 3.89531L13.6922 3.10625L13.025 3.625Z' fill='black' fill-opacity='0.65'/%3E%3C/svg%3E");
}

.os-pseo__biz-icon--team {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.2999 9.39995C15.2474 9.43934 15.1876 9.46801 15.124 9.48431C15.0604 9.5006 14.9942 9.50421 14.9292 9.49492C14.8642 9.48564 14.8017 9.46364 14.7452 9.43019C14.6887 9.39673 14.6393 9.35248 14.5999 9.29995C14.2986 8.89486 13.9063 8.56619 13.4547 8.3404C13.0031 8.1146 12.5048 7.99799 11.9999 7.99995C11.9016 7.99994 11.8055 7.97094 11.7236 7.91658C11.6416 7.86222 11.5775 7.78491 11.5393 7.69432C11.5134 7.63281 11.5 7.56672 11.5 7.49995C11.5 7.43318 11.5134 7.36709 11.5393 7.30557C11.5775 7.21498 11.6416 7.13768 11.7236 7.08332C11.8055 7.02896 11.9016 6.99996 11.9999 6.99995C12.2805 6.99992 12.5554 6.92122 12.7935 6.77279C13.0315 6.62435 13.2232 6.41213 13.3467 6.16022C13.4702 5.90832 13.5205 5.62683 13.4921 5.34774C13.4636 5.06864 13.3574 4.80312 13.1856 4.58134C13.0138 4.35956 12.7833 4.1904 12.5201 4.09308C12.257 3.99577 11.9719 3.9742 11.6971 4.03081C11.4223 4.08743 11.1689 4.21997 10.9657 4.41338C10.7625 4.60679 10.6176 4.85331 10.5474 5.12495C10.531 5.18856 10.5022 5.24831 10.4627 5.3008C10.4232 5.35328 10.3738 5.39747 10.3172 5.43084C10.2606 5.46421 10.198 5.48611 10.1329 5.49529C10.0679 5.50446 10.0017 5.50074 9.93807 5.48432C9.87446 5.46791 9.81471 5.43913 9.76222 5.39962C9.70974 5.36011 9.66555 5.31065 9.63218 5.25407C9.59881 5.19748 9.57691 5.13487 9.56773 5.06983C9.55855 5.00478 9.56228 4.93856 9.5787 4.87495C9.67604 4.49827 9.85996 4.14951 10.1158 3.85642C10.3717 3.56333 10.6924 3.33399 11.0525 3.18667C11.4126 3.03934 11.8021 2.97809 12.19 3.00778C12.5779 3.03747 12.9535 3.15729 13.287 3.35771C13.6205 3.55812 13.9025 3.83359 14.1108 4.16221C14.3191 4.49083 14.4478 4.86352 14.4867 5.25062C14.5255 5.63773 14.4735 6.02857 14.3348 6.39204C14.196 6.75552 13.9744 7.08159 13.6874 7.34432C14.3673 7.6387 14.9584 8.10583 15.4018 8.69932C15.4412 8.75199 15.4698 8.8119 15.486 8.87564C15.5022 8.93938 15.5057 9.00569 15.4962 9.07077C15.4868 9.13585 15.4646 9.19843 15.4309 9.25492C15.3972 9.3114 15.3527 9.36069 15.2999 9.39995ZM11.9324 13.2499C11.9686 13.3069 11.9929 13.3705 12.0039 13.437C12.0148 13.5036 12.0122 13.5716 11.9961 13.6371C11.9801 13.7026 11.951 13.7642 11.9105 13.8182C11.87 13.8721 11.8191 13.9173 11.7607 13.9511C11.7023 13.9848 11.6377 14.0064 11.5708 14.0145C11.5038 14.0227 11.4359 14.0172 11.3712 13.9984C11.3064 13.9796 11.2461 13.9479 11.1939 13.9052C11.1417 13.8625 11.0987 13.8097 11.0674 13.7499C10.7525 13.2166 10.3039 12.7746 9.76596 12.4676C9.22803 12.1605 8.61934 11.999 7.99995 11.999C7.38055 11.999 6.77186 12.1605 6.23393 12.4676C5.696 12.7746 5.24742 13.2166 4.93245 13.7499C4.90119 13.8097 4.85817 13.8625 4.80597 13.9052C4.75377 13.9479 4.69348 13.9796 4.62871 13.9984C4.56395 14.0172 4.49605 14.0227 4.42911 14.0145C4.36217 14.0064 4.29756 13.9848 4.23918 13.9511C4.1808 13.9173 4.12985 13.8721 4.08939 13.8182C4.04893 13.7642 4.0198 13.7026 4.00376 13.6371C3.98772 13.5716 3.98509 13.5036 3.99603 13.437C4.00698 13.3705 4.03127 13.3069 4.06745 13.2499C4.55219 12.4171 5.29132 11.7616 6.1762 11.3799C5.67828 10.9987 5.31234 10.471 5.12982 9.87109C4.9473 9.27114 4.95738 8.62907 5.15864 8.03514C5.3599 7.44121 5.74222 6.92528 6.25186 6.55987C6.76151 6.19446 7.37284 5.99795 7.99995 5.99795C8.62705 5.99795 9.23839 6.19446 9.74803 6.55987C10.2577 6.92528 10.64 7.44121 10.8412 8.03514C11.0425 8.62907 11.0526 9.27114 10.8701 9.87109C10.6876 10.471 10.3216 10.9987 9.8237 11.3799C10.7086 11.7616 11.4477 12.4171 11.9324 13.2499ZM7.99995 10.9999C8.39551 10.9999 8.78219 10.8827 9.11109 10.6629C9.43998 10.4431 9.69633 10.1308 9.8477 9.76532C9.99908 9.39986 10.0387 8.99773 9.96152 8.60977C9.88435 8.22181 9.69386 7.86544 9.41416 7.58573C9.13445 7.30603 8.77809 7.11555 8.39013 7.03838C8.00216 6.96121 7.60003 7.00081 7.23458 7.15219C6.86913 7.30356 6.55677 7.55991 6.33701 7.88881C6.11724 8.21771 5.99995 8.60439 5.99995 8.99995C5.99995 9.53038 6.21066 10.0391 6.58573 10.4142C6.9608 10.7892 7.46951 10.9999 7.99995 10.9999ZM4.49995 7.49995C4.49995 7.36734 4.44727 7.24016 4.3535 7.1464C4.25973 7.05263 4.13255 6.99995 3.99995 6.99995C3.7194 6.99992 3.44448 6.92122 3.20643 6.77279C2.96837 6.62435 2.77671 6.41213 2.65322 6.16022C2.52972 5.90832 2.47935 5.62683 2.50782 5.34774C2.53629 5.06864 2.64245 4.80312 2.81426 4.58134C2.98607 4.35956 3.21663 4.1904 3.47976 4.09308C3.74288 3.99577 4.02803 3.9742 4.3028 4.03081C4.57757 4.08743 4.83096 4.21997 5.03418 4.41338C5.2374 4.60679 5.38231 4.85331 5.45245 5.12495C5.4856 5.25341 5.56842 5.36345 5.6827 5.43084C5.79698 5.49824 5.93336 5.51748 6.06182 5.48432C6.19028 5.45117 6.30032 5.36835 6.36771 5.25407C6.43511 5.13979 6.45435 5.00341 6.4212 4.87495C6.32385 4.49827 6.13993 4.14951 5.88408 3.85642C5.62822 3.56333 5.3075 3.33399 4.94742 3.18667C4.58734 3.03934 4.19784 2.97809 3.80992 3.00778C3.422 3.03747 3.04636 3.15729 2.7129 3.35771C2.37944 3.55812 2.09735 3.83359 1.88908 4.16221C1.68082 4.49083 1.55212 4.86352 1.51324 5.25062C1.47435 5.63773 1.52635 6.02857 1.6651 6.39204C1.80384 6.75552 2.0255 7.08159 2.31245 7.34432C1.63325 7.63898 1.04289 8.10609 0.599946 8.69932C0.520298 8.80541 0.486055 8.93879 0.50475 9.07013C0.523445 9.20146 0.593546 9.31999 0.699633 9.39964C0.80572 9.47928 0.939101 9.51353 1.07044 9.49483C1.20177 9.47614 1.3203 9.40604 1.39995 9.29995C1.70131 8.89486 2.09358 8.56619 2.54517 8.3404C2.99676 8.1146 3.49506 7.99799 3.99995 7.99995C4.13255 7.99995 4.25973 7.94727 4.3535 7.8535C4.44727 7.75973 4.49995 7.63256 4.49995 7.49995Z' fill='black' fill-opacity='0.65'/%3E%3C/svg%3E");
}

.os-pseo__biz-icon--revenue {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 1C4.13438 1 1 4.13438 1 8C1 11.8656 4.13438 15 8 15C11.8656 15 15 11.8656 15 8C15 4.13438 11.8656 1 8 1ZM8 13.8125C4.79063 13.8125 2.1875 11.2094 2.1875 8C2.1875 4.79063 4.79063 2.1875 8 2.1875C11.2094 2.1875 13.8125 4.79063 13.8125 8C13.8125 11.2094 11.2094 13.8125 8 13.8125ZM8.74531 7.6375L8.34844 7.54531V5.44688C8.94219 5.52813 9.30937 5.9 9.37187 6.35625C9.37969 6.41875 9.43281 6.46406 9.49531 6.46406H10.1969C10.2703 6.46406 10.3281 6.4 10.3219 6.32656C10.2266 5.35313 9.425 4.72813 8.35469 4.62031V4.10938C8.35469 4.04063 8.29844 3.98438 8.22969 3.98438H7.79063C7.72188 3.98438 7.66563 4.04063 7.66563 4.10938V4.625C6.55937 4.73281 5.69375 5.34375 5.69375 6.48438C5.69375 7.54063 6.47188 8.05 7.28906 8.24531L7.675 8.34375V10.5734C6.98438 10.4812 6.59688 10.1125 6.51719 9.61563C6.50781 9.55625 6.45469 9.5125 6.39375 9.5125H5.67188C5.59844 9.5125 5.54063 9.575 5.54688 9.64844C5.61719 10.5078 6.26875 11.2984 7.65938 11.4V11.8906C7.65938 11.9594 7.71563 12.0156 7.78438 12.0156H8.22812C8.29687 12.0156 8.35312 11.9594 8.35312 11.8891L8.35 11.3938C9.57344 11.2859 10.4484 10.6313 10.4484 9.45625C10.4469 8.37188 9.75781 7.8875 8.74531 7.6375ZM7.67344 7.38438C7.58594 7.35938 7.5125 7.33594 7.43906 7.30625C6.91094 7.11562 6.66563 6.80781 6.66563 6.41094C6.66563 5.84375 7.09531 5.52031 7.67344 5.44688V7.38438ZM8.34844 10.5781V8.48906C8.39687 8.50312 8.44062 8.51406 8.48594 8.52344C9.225 8.74844 9.47344 9.06094 9.47344 9.54062C9.47344 10.1516 9.01406 10.5188 8.34844 10.5781Z' fill='black' fill-opacity='0.65'/%3E%3C/svg%3E");
}

.os-pseo__biz-icon--building {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.5 13H14.5V6C14.6326 6 14.7598 5.94732 14.8536 5.85355C14.9473 5.75979 15 5.63261 15 5.5C15 5.36739 14.9473 5.24021 14.8536 5.14645C14.7598 5.05268 14.6326 5 14.5 5H11.5V3C11.6326 3 11.7598 2.94732 11.8536 2.85355C11.9473 2.75979 12 2.63261 12 2.5C12 2.36739 11.9473 2.24021 11.8536 2.14645C11.7598 2.05268 11.6326 2 11.5 2H2.5C2.36739 2 2.24021 2.05268 2.14645 2.14645C2.05268 2.24021 2 2.36739 2 2.5C2 2.63261 2.05268 2.75979 2.14645 2.85355C2.24021 2.94732 2.36739 3 2.5 3V13H1.5C1.36739 13 1.24021 13.0527 1.14645 13.1464C1.05268 13.2402 1 13.3674 1 13.5C1 13.6326 1.05268 13.7598 1.14645 13.8536C1.24021 13.9473 1.36739 14 1.5 14H15.5C15.6326 14 15.7598 13.9473 15.8536 13.8536C15.9473 13.7598 16 13.6326 16 13.5C16 13.3674 15.9473 13.2402 15.8536 13.1464C15.7598 13.0527 15.6326 13 15.5 13ZM13.5 6V13H11.5V6H13.5ZM3.5 3H10.5V13H9V10C9 9.86739 8.94732 9.74021 8.85355 9.64645C8.75979 9.55268 8.63261 9.5 8.5 9.5H5.5C5.36739 9.5 5.24021 9.55268 5.14645 9.64645C5.05268 9.74021 5 9.86739 5 10V13H3.5V3ZM8 13H6V10.5H8V13ZM4.5 5C4.5 4.86739 4.55268 4.74021 4.64645 4.64645C4.74021 4.55268 4.86739 4.5 5 4.5H6C6.13261 4.5 6.25979 4.55268 6.35355 4.64645C6.44732 4.74021 6.5 4.86739 6.5 5C6.5 5.13261 6.44732 5.25979 6.35355 5.35355C6.25979 5.44732 6.13261 5.5 6 5.5H5C4.86739 5.5 4.74021 5.44732 4.64645 5.35355C4.55268 5.25979 4.5 5.13261 4.5 5ZM7.5 5C7.5 4.86739 7.55268 4.74021 7.64645 4.64645C7.74021 4.55268 7.86739 4.5 8 4.5H9C9.13261 4.5 9.25979 4.55268 9.35355 4.64645C9.44732 4.74021 9.5 4.86739 9.5 5C9.5 5.13261 9.44732 5.25979 9.35355 5.35355C9.25979 5.44732 9.13261 5.5 9 5.5H8C7.86739 5.5 7.74021 5.44732 7.64645 5.35355C7.55268 5.25979 7.5 5.13261 7.5 5ZM4.5 7.5C4.5 7.36739 4.55268 7.24021 4.64645 7.14645C4.74021 7.05268 4.86739 7 5 7H6C6.13261 7 6.25979 7.05268 6.35355 7.14645C6.44732 7.24021 6.5 7.36739 6.5 7.5C6.5 7.63261 6.44732 7.75979 6.35355 7.85355C6.25979 7.94732 6.13261 8 6 8H5C4.86739 8 4.74021 7.94732 4.64645 7.85355C4.55268 7.75979 4.5 7.63261 4.5 7.5ZM7.5 7.5C7.5 7.36739 7.55268 7.24021 7.64645 7.14645C7.74021 7.05268 7.86739 7 8 7H9C9.13261 7 9.25979 7.05268 9.35355 7.14645C9.44732 7.24021 9.5 7.36739 9.5 7.5C9.5 7.63261 9.44732 7.75979 9.35355 7.85355C9.25979 7.94732 9.13261 8 9 8H8C7.86739 8 7.74021 7.94732 7.64645 7.85355C7.55268 7.75979 7.5 7.63261 7.5 7.5Z' fill='black' fill-opacity='0.65'/%3E%3C/svg%3E");
}

.os-pseo__biz-icon--eye {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14.722 7.59688C13.2407 4.47656 11.0017 2.90625 8.00009 2.90625C4.99697 2.90625 2.75947 4.47656 1.27822 7.59844C1.2188 7.72425 1.18799 7.86165 1.18799 8.00078C1.18799 8.13991 1.2188 8.27732 1.27822 8.40312C2.75947 11.5234 4.99853 13.0938 8.00009 13.0938C11.0032 13.0938 13.2407 11.5234 14.722 8.40156C14.8423 8.14844 14.8423 7.85469 14.722 7.59688ZM8.00009 11.9688C5.47978 11.9688 3.63447 10.6906 2.3329 8C3.63447 5.30938 5.47978 4.03125 8.00009 4.03125C10.5204 4.03125 12.3657 5.30938 13.6673 8C12.3673 10.6906 10.522 11.9688 8.00009 11.9688ZM7.93759 5.25C6.41884 5.25 5.18759 6.48125 5.18759 8C5.18759 9.51875 6.41884 10.75 7.93759 10.75C9.45634 10.75 10.6876 9.51875 10.6876 8C10.6876 6.48125 9.45634 5.25 7.93759 5.25ZM7.93759 9.75C6.9704 9.75 6.18759 8.96719 6.18759 8C6.18759 7.03281 6.9704 6.25 7.93759 6.25C8.90478 6.25 9.68759 7.03281 9.68759 8C9.68759 8.96719 8.90478 9.75 7.93759 9.75Z' fill='white'/%3E%3C/svg%3E");
	height: 16px;
	width: 16px;
}

.os-pseo__biz-more {
	align-items: center;
	background: var(--color-text-brand);
	border-radius: 999px;
	display: inline-flex;
	height: 32px;
	justify-content: center;
	position: relative;
	text-decoration: none;
	width: 32px;
	z-index: 1;
}

.os-pseo__biz-more:hover,
.os-pseo__biz-more:focus {
	background: #e01414;
	outline: none;
}

.os-pseo__browse h2,
.os-pseo__catalog h2 {
	font-size: 1.75rem;
	margin: 0 0 20px;
	text-transform: capitalize;
}

.os-pseo__featured h2.os-pseo__featured-title {
	font-size: 24px;
	margin: 0;
	text-transform: none;
}

.os-pseo__browse-grid {
	column-gap: 28px;
	columns: 3;
	list-style: none;
	margin: 0;
	padding: 0;
}

.os-pseo__browse-grid li {
	break-inside: avoid;
	margin-bottom: 14px;
}

.os-pseo__browse-grid a {
	color: #1677ff;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
	text-transform: capitalize;
	transition: color 0.15s ease;
}

.os-pseo__browse-grid a:hover {
	color: #0958d9;
	text-decoration: underline;
}

.os-pseo__browse-count {
	color: #64748b;
	font-size: 1rem;
	font-weight: 400;
	text-transform: none;
}

.os-pseo__more-listings {
	margin-bottom: 32px;
}

.os-pseo__more-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.os-pseo__more-item {
	border-bottom: 1px solid #e2e8f0;
	display: grid;
	gap: 4px;
	padding: 12px 0;
}

.os-pseo__more-rating {
	color: #64748b;
}

.os-pseo__more-address {
	color: #64748b;
	font-size: 0.9rem;
}

.os-pseo__see-more {
	margin-bottom: 40px;
	text-align: center;
}

.os-pseo__button--see-more {
	border-radius: 10px;
	font-size: 1rem;
	font-weight: 600;
	min-width: 148px;
	padding: 12px 28px;
	text-transform: capitalize;
}

.os-pseo__see-more-note {
	color: #94a3b8;
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 14px auto 0;
	max-width: 420px;
}

@media (max-width: 768px) {
	.os-pseo__browse-grid {
		columns: 1;
	}
}

.os-pseo__summary {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	margin-bottom: 32px;
}

.os-pseo__summary-item {
	background: #fff;
	border: 1px solid #dbe4f0;
	border-radius: 12px;
	padding: 16px 18px;
}

.os-pseo__summary-label {
	color: #64748b;
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.os-pseo__summary-value {
	color: #0f172a;
	display: block;
	font-size: 1.25rem;
	line-height: 1.3;
}

.os-pseo__location-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	margin-bottom: 32px;
	padding: 20px 24px;
}

.os-pseo__location-list {
	display: grid;
	gap: 12px;
	margin: 0;
}

.os-pseo__location-row {
	display: grid;
	gap: 4px;
}

.os-pseo__location-row dt {
	color: #64748b;
	font-size: 0.85rem;
	font-weight: 600;
	margin: 0;
	text-transform: uppercase;
}

.os-pseo__location-row dd {
	font-size: 1.05rem;
	margin: 0;
}

.os-pseo__catalog-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.os-pseo__catalog-item a {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	color: inherit;
	display: block;
	padding: 14px 16px;
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.os-pseo__catalog-item a:hover {
	border-color: #1677ff;
	box-shadow: 0 4px 14px rgba(22, 119, 255, 0.12);
}

.os-pseo__catalog-label {
	display: block;
	font-weight: 600;
	text-transform: capitalize;
}

.os-pseo__catalog-meta {
	color: #64748b;
	display: block;
	font-size: 0.85rem;
	margin-top: 4px;
}

/* Hide theme page-header H1 — catalog template already renders the real title. */
body.os-pseo-page .page-header h1.title,
body.os-pseo-page .page-header h1.hestia-title,
body.os-pseo-page .page-header .hestia-title,
body.os-pseo-page .page-header h1 {
	display: none !important;
}

body.os-pseo-page .page-header.header-small {
	min-height: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.os-pseo__iframe {
	margin: 28px 0 8px;
}

.os-pseo__targetron-frame {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	display: block;
	height: min(720px, 80vh);
	width: 100%;
}
