.sp-lender-archive-shell,
.sp-lender-single-shell {
	max-width: calc(100vw - var(--sp-layout-content-gutter));
}

.sp-lenders-block {
	--sp-profile-block-text: var(--sp-color-text-primary);
	--sp-profile-block-link: var(--sp-color-link-default);
	--sp-profile-block-link-hover: var(--sp-color-link-hover);
	--sp-profile-card-bg: var(--sp-color-layer-2);
	--sp-profile-card-border: var(--sp-color-border-subtle);
	--sp-profile-card-title: var(--sp-color-text-strong);
	--sp-profile-card-summary: var(--sp-color-text-muted);
	--sp-profile-card-media-bg: var(--sp-color-layer-1);
	--sp-profile-card-media-fg: var(--sp-color-text-muted);
	--sp-profile-empty-bg: var(--sp-color-layer-1);
	--sp-profile-empty-border: var(--sp-color-border-subtle);
	--sp-profile-empty-title: var(--sp-color-text-strong);
	--sp-profile-empty-text: var(--sp-color-text-muted);

	display: grid;
	gap: var(--sp-space-3);
	margin-block: 0;
	color: var(--sp-profile-block-text);
}

:is(.is-style-sp-section-brand, .is-style-sp-section-gradient) .sp-lenders-block {
	--sp-profile-block-text: var(--sp-color-text-inverse);
	--sp-profile-block-link: var(--sp-color-link-inverse);
	--sp-profile-block-link-hover: var(--sp-color-link-inverse-hover);
}

.wp-block-group > .sp-lenders-block:only-child,
.wp-block-group > .sp-lenders-block:last-child {
	margin-block-end: 0;
}

.sp-bank-lender-wrapper {
	width: 100%;
	margin-bottom: 60px;
	padding: 60px 24px 24px;
	background: var(--sp-color-layer-canvas);
}

.sp-bank-lender-header {
	width: 100%;
	max-width: 1320px;
	aspect-ratio: 1024 / 205;
	margin: 0 auto -2vw;
	border-radius: var(--sp-layout-radius-md);
	background-color: var(--sp-color-layer-brand-end);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.sp-bank-lender-main-section {
	max-width: 1200px;
	margin: 0 auto 40px;
	padding: 24px;
	border: 1px solid var(--sp-color-border-subtle);
	border-radius: var(--sp-layout-radius-xl);
	background: var(--sp-color-layer-2);
	box-shadow: 0 1rem 2rem var(--sp-ref-color-ink-alpha-10);
	overflow: clip;
}

.sp-bank-lender-headshot-gallery-container {
	display: grid;
	grid-template-columns: 2fr 3fr;
	gap: 1px;
	margin-bottom: 4px;
}

.sp-bank-lender-headshot-wrapper {
	position: relative;
	padding-right: 16px;
}

.sp-bank-lender-headshot {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 280px;
	overflow: hidden;
	border-radius: var(--sp-layout-radius-lg);
	background: var(--sp-color-layer-selected);
}

.sp-bank-lender-headshot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sp-bank-lender-spanish-badge {
	position: absolute;
	top: 32px;
	left: -88px;
	z-index: 2;
	width: 300px;
	background-color: var(--sp-color-action-secondary-bg);
	color: var(--sp-color-action-secondary-text);
	text-align: center;
	box-shadow: 0 0.25rem 0.75rem var(--sp-ref-color-ink-alpha-28);
	transform: rotate(320deg);
}

.sp-bank-lender-spanish-badge p {
	margin: 0;
	padding: 4px 0;
	font-family: var(--sp-type-family-sans);
	font-size: var(--sp-type-size-body);
	line-height: var(--sp-type-line-height-body);
}

.sp-bank-lender-gallery {
	position: relative;
	border-radius: var(--sp-layout-radius-lg);
	overflow: hidden;
}

.sp-bank-lender-gallery--desktop {
	display: block;
}

.sp-bank-lender-gallery--mobile {
	display: none;
	margin-top: 12px;
}

.sp-bank-lender-gallery__slides {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.sp-bank-lender-gallery__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s ease-in-out;
}

.sp-bank-lender-gallery__slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.sp-bank-lender-gallery__slide img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: var(--sp-layout-radius-lg);
	object-fit: cover;
}

.sp-bank-lender-gallery__nav {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: color-mix(in srgb, var(--sp-color-layer-canvas) 90%, transparent);
	color: var(--sp-color-text-accent);
	box-shadow: 0 0.25rem 0.75rem var(--sp-ref-color-ink-alpha-15);
	cursor: pointer;
	transform: translateY(-50%);
	transition:
		background-color var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
		box-shadow var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
		transform var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-bank-lender-gallery__nav:hover {
	background: var(--sp-color-layer-canvas);
	box-shadow: 0 0.5rem 1rem var(--sp-ref-color-ink-alpha-15);
	transform: translateY(-50%) scale(1.05);
}

.sp-bank-lender-gallery__nav--prev {
	left: 16px;
}

.sp-bank-lender-gallery__nav--next {
	right: 16px;
}

.sp-bank-lender-gallery__dots {
	position: absolute;
	bottom: 16px;
	left: 50%;
	z-index: 10;
	display: flex;
	gap: 8px;
	transform: translateX(-50%);
}

.sp-bank-lender-gallery__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: color-mix(in srgb, var(--sp-color-layer-canvas) 60%, transparent);
	cursor: pointer;
	transition:
		background-color var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
		transform var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-bank-lender-gallery__dot:hover {
	background: color-mix(in srgb, var(--sp-color-layer-canvas) 80%, transparent);
	transform: scale(1.2);
}

.sp-bank-lender-gallery__dot.is-active {
	width: 24px;
	border-radius: 4px;
	background: var(--sp-color-layer-canvas);
}

.sp-bank-lender-name-section {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 24px 0 0;
	padding: 0;
}

.sp-bank-lender-name-title {
	margin-bottom: 12px;
}

.sp-bank-lender-name-title h1 {
	margin: 0;
	padding: 0;
	color: var(--sp-color-text-strong);
	font-family: var(--sp-type-family-heading);
	font-size: var(--sp-type-size-heading-2);
	font-weight: var(--sp-type-weight-extrabold);
	line-height: var(--sp-type-line-height-tight);
}

.sp-bank-lender-name-title p {
	margin: 0;
	color: var(--sp-color-text-muted);
	font-family: var(--sp-type-family-sans);
	font-size: var(--sp-type-size-body);
	font-weight: var(--sp-type-weight-medium);
}

.sp-bank-lender-contact-btn {
	padding: 0 0 8px;
	text-align: right;
}

.sp-bank-lender-contact-btn a {
	display: inline-block;
	height: 40px;
	padding: 8px 16px;
	border-radius: var(--sp-layout-radius-sm);
	background-color: var(--sp-color-action-secondary-bg);
	color: var(--sp-color-action-secondary-text);
	font-family: var(--sp-type-family-sans);
	font-size: var(--sp-type-size-meta);
	font-weight: var(--sp-type-weight-medium);
	line-height: var(--sp-type-line-height-body);
	text-decoration: none;
	transition:
		background-color var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
		color var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-bank-lender-contact-btn a:hover,
.sp-bank-lender-contact-btn a:focus-visible {
	background: var(--sp-color-action-primary-hover-bg);
	color: var(--sp-color-action-primary-text);
	text-decoration: none;
}

.sp-bank-lender-contact-info {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.sp-bank-lender-contact-info .sp-lender-contact__item {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-right: 24px;
}

.sp-bank-lender-contact-info .sp-lender-contact__icon {
	display: inline-flex;
	width: 20px;
	height: 20px;
	background: transparent;
	color: var(--sp-color-text-accent);
}

.sp-bank-lender-contact-info .sp-lender-contact__item a,
.sp-bank-lender-contact-info .sp-lender-contact__item span:not(.sp-lender-contact__icon):not(.screen-reader-text) {
	color: var(--sp-color-text-muted);
	font-family: var(--sp-type-family-sans);
	font-weight: var(--sp-type-weight-regular);
	line-height: var(--sp-type-line-height-tight);
	text-decoration: none;
}

.sp-bank-lender-contact-info .sp-lender-contact__item a:hover,
.sp-bank-lender-contact-info .sp-lender-contact__item a:focus-visible {
	color: var(--sp-color-link-hover);
	text-decoration: underline;
}

.sp-bank-lender-bio {
	margin: 16px 0;
}

.sp-bank-lender-bio p {
	margin: 0 0 1em;
	color: var(--sp-color-text-muted);
	font-family: var(--sp-type-family-sans);
	font-size: var(--sp-type-size-body-lg);
	font-weight: var(--sp-type-weight-regular);
	line-height: var(--sp-type-line-height-body);
	white-space: pre-wrap;
}

.sp-bank-lender-video {
	width: 100%;
	margin: 40px 0 0;
	border-radius: var(--sp-layout-radius-lg);
	overflow: hidden;
}

.sp-bank-lender-video__embed {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--sp-layout-radius-md);
	background: var(--sp-ref-color-black);
	overflow: hidden;
}

.sp-bank-lender-video__embed iframe,
.sp-bank-lender-video__embed video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.sp-lender-single__back {
	margin: 0;
	font-size: var(--sp-type-size-meta);
	font-weight: var(--sp-type-weight-bold);
}

.sp-lender-single__back a {
	color: var(--sp-color-text-accent);
	text-decoration: none;
}

.sp-lender-single__back a:hover,
.sp-lender-single__back a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.sp-lender-hero {
	display: grid;
	gap: var(--sp-space-3);
}

.sp-lender-hero__banner {
	margin: 0;
	border-radius: var(--sp-layout-radius-lg);
	background: var(--sp-color-layer-1);
	overflow: hidden;
}

.sp-lender-hero__banner img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 5;
	object-fit: cover;
}

.sp-lender-hero__profile {
	display: grid;
	gap: var(--sp-space-3);
	align-items: center;
	padding: var(--sp-space-3);
	border: 1px solid var(--sp-color-border-subtle);
	border-radius: var(--sp-layout-radius-lg);
	background: var(--sp-color-layer-2);
}

.sp-lender-hero__headshot {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(8rem, 42vw);
	aspect-ratio: 1;
	border-radius: 999px;
	background: var(--sp-color-layer-1);
	color: var(--sp-color-text-muted);
	overflow: hidden;
}

.sp-lender-hero__headshot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sp-lender-hero__copy {
	display: grid;
	gap: 0.35rem;
	min-width: 0;
}

.sp-lender-hero__copy h1,
.sp-lender-hero__copy p,
.sp-lender-bio h2,
.sp-lender-bio p,
.sp-lender-contact h2,
.sp-lender-contact ul,
.sp-lender-related h2,
.sp-lender-related p,
.sp-lender-cta h2,
.sp-lender-cta p,
.sp-lender-card h2,
.sp-lender-card p,
.sp-lender-empty h2,
.sp-lender-empty p {
	margin: 0;
}

.sp-lender-hero__copy h1 {
	font-size: var(--sp-type-size-heading-1);
	line-height: var(--sp-type-line-height-tight);
}

.sp-lender-hero__title {
	color: var(--sp-color-text-muted);
	font-weight: var(--sp-type-weight-bold);
}

.sp-lender-hero__excerpt {
	max-width: 56rem;
	color: var(--sp-color-text-muted);
}

.sp-lender-hero__cta {
	justify-self: start;
}

.sp-lender-main {
	display: grid;
	gap: var(--sp-space-4);
	align-items: start;
}

.sp-lender-main__media {
	display: grid;
	gap: var(--sp-space-3);
	min-width: 0;
}

.sp-lender-gallery {
	position: relative;
	min-height: 18rem;
	border-radius: var(--sp-layout-radius-lg);
	background: var(--sp-color-layer-1);
	overflow: hidden;
}

.sp-lender-gallery__track,
.sp-lender-gallery__slide {
	position: absolute;
	inset: 0;
}

.sp-lender-gallery__slide {
	margin: 0;
	opacity: 0;
	transition: opacity var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-lender-gallery__slide.is-active {
	opacity: 1;
}

.sp-lender-gallery__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sp-lender-gallery__controls {
	position: absolute;
	right: var(--sp-space-2);
	bottom: var(--sp-space-2);
	left: var(--sp-space-2);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-space-2);
}

.sp-lender-gallery__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid color-mix(in srgb, var(--sp-color-layer-canvas) 68%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--sp-color-layer-canvas) 90%, transparent);
	color: var(--sp-color-text-strong);
	cursor: pointer;
}

.sp-lender-gallery__dots {
	display: flex;
	gap: 0.4rem;
	padding: 0.35rem 0.5rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--sp-color-text-strong) 42%, transparent);
}

.sp-lender-gallery__dot {
	width: 0.55rem;
	height: 0.55rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: color-mix(in srgb, var(--sp-color-layer-canvas) 58%, transparent);
	cursor: pointer;
}

.sp-lender-gallery__dot.is-active {
	width: 1.4rem;
	background: var(--sp-color-layer-canvas);
}

.sp-lender-gallery--empty {
	position: relative;
	display: grid;
	place-items: center;
	gap: 0.5rem;
	padding: var(--sp-space-4);
	color: var(--sp-color-text-muted);
	text-align: center;
}

.sp-lender-gallery--empty p {
	margin: 0;
}

.sp-lender-map {
	min-height: 18rem;
	border: 1px solid var(--sp-color-border-subtle);
	border-radius: var(--sp-layout-radius-lg);
	background: var(--sp-color-layer-1);
	overflow: hidden;
}

.sp-lender-map--fallback {
	display: grid;
	place-items: center;
	gap: 0.5rem;
	padding: var(--sp-space-4);
	color: var(--sp-color-text-muted);
	text-align: center;
}

.sp-lender-map--fallback p {
	margin: 0;
}

.sp-lender-contact {
	display: grid;
	gap: var(--sp-space-3);
	padding: var(--sp-space-3);
	border: 1px solid var(--sp-color-border-subtle);
	border-radius: var(--sp-layout-radius-lg);
	background: var(--sp-color-layer-2);
}

.sp-lender-contact h2 {
	font-size: var(--sp-type-size-heading-4);
}

.sp-lender-contact ul {
	display: grid;
	gap: var(--sp-space-2);
	padding: 0;
	list-style: none;
}

.sp-lender-contact__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.65rem;
	align-items: center;
	min-width: 0;
}

.sp-lender-contact__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 999px;
	background: var(--sp-color-layer-1);
	color: var(--sp-color-text-accent);
}

.sp-lender-contact__item a,
.sp-lender-contact__item span:not(.sp-lender-contact__icon):not(.screen-reader-text) {
	min-width: 0;
	color: var(--sp-color-text-strong);
	font-weight: var(--sp-type-weight-bold);
	overflow-wrap: anywhere;
}

.sp-lender-contact__item a {
	text-decoration: none;
}

.sp-lender-contact__item a:hover,
.sp-lender-contact__item a:focus-visible {
	color: var(--sp-color-text-accent);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.sp-lender-bio {
	max-width: 48rem;
}

.sp-lender-bio h2,
.sp-lender-related h2,
.sp-lender-cta h2 {
	font-size: var(--sp-type-size-heading-2);
	line-height: var(--sp-type-line-height-tight);
}

.sp-lender-related {
	display: grid;
	gap: var(--sp-space-3);
	padding-top: var(--sp-space-4);
	border-top: 1px solid var(--sp-color-border-subtle);
}

.sp-lender-related__header {
	display: grid;
	gap: 0.25rem;
}

.sp-lender-related__grid,
.sp-lender-grid {
	display: grid;
	gap: var(--sp-space-3);
}

.sp-lender-cta {
	display: grid;
	gap: var(--sp-space-3);
	align-items: center;
	padding: var(--sp-space-4);
	border-radius: var(--sp-layout-radius-lg);
	background: var(--sp-color-layer-1);
}

.sp-lender-cta > div:first-child {
	display: grid;
	gap: 0.35rem;
}

.sp-lender-archive {
	display: grid;
	gap: var(--sp-space-4);
}

.sp-lenders-block__header {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-space-2);
	align-items: end;
	justify-content: space-between;
}

.sp-lenders-block__heading {
	margin: 0;
}

.sp-lenders-block__archive-link {
	color: var(--sp-profile-block-link);
	font-weight: var(--sp-type-weight-bold);
	text-decoration: none;
}

.sp-lenders-block__archive-link:hover,
.sp-lenders-block__archive-link:focus-visible {
	color: var(--sp-profile-block-link-hover);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.sp-lender-search {
	display: grid;
	gap: 0.55rem;
	padding-bottom: var(--sp-space-3);
	border-bottom: 1px solid var(--sp-color-border-subtle);
}

.sp-lender-search label {
	color: var(--sp-color-text-strong);
	font-size: var(--sp-type-size-meta);
	font-weight: var(--sp-type-weight-bold);
	line-height: var(--sp-type-line-height-tight);
}

.sp-lender-search__row {
	display: grid;
	gap: 0.5rem;
}

.sp-lender-search__row input {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.65rem 0.8rem;
	border: 1px solid var(--sp-color-border-strong);
	border-radius: var(--sp-layout-radius-sm);
	background: var(--sp-color-layer-input);
	color: var(--sp-color-text-strong);
	font: inherit;
}

.sp-lender-search__row button {
	min-height: 2.75rem;
	padding: 0.65rem 1rem;
	border: 0;
	border-radius: var(--sp-layout-radius-sm);
	background: var(--sp-color-action-primary-bg);
	color: var(--sp-color-action-primary-text);
	font: inherit;
	font-weight: var(--sp-type-weight-bold);
	white-space: nowrap;
	cursor: pointer;
}

.sp-lender-search__row button:hover {
	background: var(--sp-color-action-primary-hover-bg);
}

.sp-lender-card {
	display: grid;
	grid-template-columns: 5.5rem minmax(0, 1fr);
	gap: var(--sp-space-2);
	align-items: center;
	padding: var(--sp-space-2);
	border: 1px solid var(--sp-profile-card-border);
	border-radius: var(--sp-layout-radius-md);
	background: var(--sp-profile-card-bg);
}

.sp-lender-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	border-radius: var(--sp-layout-radius-md);
	background: var(--sp-profile-card-media-bg);
	color: var(--sp-profile-card-media-fg);
	overflow: hidden;
}

.sp-lender-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sp-lender-card__body {
	display: grid;
	gap: 0.25rem;
	min-width: 0;
}

.sp-lender-card__title {
	font-size: var(--sp-type-size-heading-5);
	line-height: var(--sp-type-line-height-tight);
}

.sp-lender-card__title a {
	color: var(--sp-profile-card-title);
	text-decoration: none;
}

.sp-lender-card__title a:hover,
.sp-lender-card__title a:focus-visible {
	color: var(--sp-color-text-accent);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.sp-lender-card__role,
.sp-lender-card__meta {
	color: var(--sp-profile-card-summary);
	font-size: var(--sp-type-size-meta);
}

.sp-lender-empty {
	display: grid;
	gap: var(--sp-space-2);
	padding: var(--sp-space-4);
	border: 1px solid var(--sp-profile-empty-border);
	border-radius: var(--sp-layout-radius-md);
	background: var(--sp-profile-empty-bg);
}

.sp-lender-empty h2 {
	color: var(--sp-profile-empty-title);
}

.sp-lender-empty p {
	color: var(--sp-profile-empty-text);
}

.sp-lender-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.sp-lender-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.35rem;
	min-height: 2.35rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid var(--sp-color-border-subtle);
	border-radius: var(--sp-layout-radius-sm);
	text-decoration: none;
}

.sp-lender-pagination .current {
	border-color: var(--sp-color-border-selected);
	background: var(--sp-color-layer-selected);
	color: var(--sp-color-text-strong);
	font-weight: var(--sp-type-weight-bold);
}

.sp-lender-gallery__button:focus-visible,
.sp-lender-gallery__dot:focus-visible,
.sp-lender-search__row input:focus-visible,
.sp-lender-search__row button:focus-visible,
.sp-lender-card__media:focus-visible,
.sp-lender-pagination a:focus-visible {
	outline: 2px solid var(--sp-color-focus-ring);
	outline-offset: 2px;
}

@media (min-width: 47.5rem) {
	.sp-lender-hero__profile {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.sp-lender-search__row {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.sp-lender-grid,
	.sp-lender-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sp-lender-cta {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

@media (min-width: 61.25rem) {
	.sp-lender-main {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
	}

	.sp-lender-main__media {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
	}

	.sp-lender-gallery,
	.sp-lender-map {
		min-height: 24rem;
	}

	.sp-lender-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sp-lenders-block .sp-lender-grid {
		grid-template-columns: repeat(var(--sp-lenders-columns, 3), minmax(0, 1fr));
	}
}

@media (max-width: 61.1875rem) {
	.sp-bank-lender-headshot-wrapper {
		padding-right: 0;
	}

	.sp-bank-lender-gallery--desktop {
		display: none;
	}

	.sp-bank-lender-gallery--mobile {
		display: block;
	}
}

@media (max-width: 980px) {
	body.single-lender .sp-site-main {
		padding-block-start: 0;
	}

	body.single-lender .wp-site-blocks .sp-site-main > .sp-bank-lender-wrapper:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide) {
		width: 100%;
		max-width: none;
	}

	.sp-bank-lender-wrapper {
		padding: 0 24px 24px;
	}

	.sp-bank-lender-header {
		position: relative;
		z-index: 0;
		width: auto;
		margin: 0 -24px -4vw;
		border-radius: 0;
	}

	.sp-bank-lender-main-section {
		position: relative;
		z-index: 1;
	}

	.sp-bank-lender-headshot-gallery-container {
		display: flex;
		flex-direction: column;
		grid-template-columns: 1fr;
	}

	.sp-bank-lender-headshot-wrapper {
		padding-bottom: 12px;
	}

	.sp-bank-lender-gallery__nav--prev {
		left: 8px;
	}

	.sp-bank-lender-gallery__nav--next {
		right: 8px;
	}

	.sp-bank-lender-gallery__nav {
		width: 36px;
		height: 36px;
	}

	.sp-bank-lender-spanish-badge {
		top: 24px;
		left: -98px;
	}

	.sp-bank-lender-name-section {
		grid-template-columns: 1fr;
		row-gap: 0;
		margin-bottom: 16px;
	}

	.sp-bank-lender-contact-btn {
		text-align: left;
	}

	.sp-bank-lender-contact-info {
		column-gap: 24px;
		row-gap: 8px;
	}

	.sp-bank-lender-contact-info .sp-lender-contact__item {
		width: auto;
		margin-right: 0;
	}

	.sp-bank-lender-video {
		margin-top: 24px;
	}
}

@media (max-width: 47.4375rem) {
	.sp-bank-lender-wrapper {
		padding: 0 4px 4px;
	}

	.sp-bank-lender-header {
		margin-inline: -4px;
	}

	.sp-bank-lender-main-section {
		padding: 12px;
	}

	.sp-bank-lender-contact-info {
		flex-direction: column;
	}

	.sp-bank-lender-contact-btn a {
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 420px) {
	.sp-bank-lender-contact-info {
		flex-direction: column;
		gap: 16px;
	}
}
