/* Global styling to be moved later */
:root {
	--font-size-h1: 3.25rem;
	--font-size-h2: 3rem;
	--font-size-h3: 2.5rem;
	--font-size-h4: 2rem;
	--font-size-h5: 1.625rem;
	--font-size-h6: 1.25rem;
	--font-size-h1-mobile: 2.25rem;
	--font-size-h2-mobile: 1.875rem;
	--font-size-h3-mobile: 1.5rem;
	--font-size-h4-mobile: 1.25rem;
	--font-size-h5-mobile: 1.125rem;
	--font-size-h6-mobile: 1rem;
	--font-size-lg: 1.625rem;
	--font-size-lg-mobile: 1.25rem;
	--font-size-md: 1.25rem;
	--font-size-md-mobile: 1.125rem;
	--font-size-base: 1rem;
	--font-size-sm: 0.875rem;
	--font-weight-headings: 600;
	--wrap-padding-x: 16px;
	--wrap-width: calc(1200px + calc(var(--wrap-padding-x) * 2));
}

.site-inner h1,
.site-inner h2,
.site-inner h3,
.site-inner h4,
.site-inner h5,
.site-inner h6 {
	font-weight: var(--font-weight-headings);
	color: var(--primary-900);
}

.site-inner h1,
.site-container .site-inner .fs-h1 {
	font-size: var(--font-size-h1-mobile);
	letter-spacing: -0.01em;
	line-height: 1.33;
}

@media (min-width: 992px) {
	.site-inner h1,
	.site-container .site-inner .fs-h1 {
		font-size: var(--font-size-h1);
		letter-spacing: -0.02em;
		line-height: 1.23;
	}	
}

.site-inner h2,
.site-container .site-inner .fs-h2 {
	font-size: var(--font-size-h2-mobile);
	line-height: 1.33;
}

@media (min-width: 992px) {
	.site-inner h2,
	.site-container .site-inner .fs-h2 {
		font-size: var(--font-size-h2);
		letter-spacing: -0.02em;
		line-height: 1.22;
	}	
}

.site-inner h3,
.site-container .site-inner .fs-h3 {
	font-size: var(--font-size-h3-mobile);
	line-height: 1.33;
}

@media (min-width: 992px) {
	.site-inner h3,
	.site-container .site-inner .fs-h3 {
		font-size: var(--font-size-h3);
		line-height: 1.2;
	}	
}

.site-inner h4,
.site-container .site-inner .fs-h4 {
	font-size: var(--font-size-h4-mobile);
	line-height: 1.4;
}

@media (min-width: 992px) {
	.site-inner h4,
	.site-container .site-inner .fs-h4 {
		font-size: var(--font-size-h4);
		line-height: 1.25;
	}	
}

.site-inner h5,
.site-container .site-inner .fs-h5 {
	font-size: var(--font-size-h5-mobile);
	line-height: 1.45;
}

@media (min-width: 992px) {
	.site-inner h5,
	.site-container .site-inner .fs-h5 {
		font-size: var(--font-size-h5);
		line-height: 1.23;
	}	
}

.site-inner h6,
.site-container .site-inner .fs-h6 {
	font-size: var(--font-size-h6-mobile);
	line-height: 1.5;
}

@media (min-width: 992px) {
	.site-inner h6,
	.site-container .site-inner .fs-h6 {
		font-size: var(--font-size-h6);
		line-height: 1.6;
	}	
}

.text-lg {
	font-size: var(--font-size-lg-mobile);
	line-height: 1.4;
}

@media (min-width: 992px) {
	.text-lg {
		font-size: var(--font-size-lg);
		line-height: 1.23;
	}
}

.text-md {
	font-size: var(--font-size-md-mobile);
	line-height: 1.45;
}

@media (min-width: 992px) {
	.text-md {
		font-size: var(--font-size-md);
		line-height: 1.6;
	}
}

.has-text-align-center {
    text-align: center;
}

p {
	line-height: 1.5;
	font-size: var(--font-size-base);
}

.breadcrumbs {
	font-size: 1rem;
	margin-bottom: 1.5rem;
}

.breadcrumbs svg {
	position: relative;
	top: -0.05em;
	vertical-align: middle;
}

.breadcrumb_last {
	font-weight: 600;
}

.section-spacing {
	margin-block: 4rem;
}

@media (min-width: 992px) {
	.section-spacing {
		margin-block: 6rem;
	}	
}

.section-padding {
	padding-block: 3rem;
}

@media (min-width: 992px) {
	.section-padding {
		padding-block: 4rem;
	}	
}

.styled-select svg {
	height: 1.25em;
	width: 1.25em;
}

button,
.btn {
	cursor: pointer;
}

.btn-solid,
.btn-solid-white {
	--btn-bg-color: var(--primary-500-blue);
	--btn-text-color: #fff;
	--btn-border-color: var(--primary-500-blue);
	--btn-bg-color-hover: var(--primary-600);
	--btn-text-color-hover: #fff;
	--btn-border-color-hover: var(--primary-600);
	--btn-bg-color-pressed: var(--primary-900);
	--btn-text-color-pressed: #fff;
	--btn-border-color-pressed: var(--primary-900);
	--btn-bg-color-disabled: var(--neutral-400);
	--btn-text-color-disabled: #fff;
	--btn-border-color-disabled: var(--neutral-400);
	--btn-border-width: 1px;

	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: var(--btn-bg-color);
	color: var(--btn-text-color);
	border: var(--btn-border-width) solid var(--btn-border-color);
	border-radius: 8px;
	padding: 1rem 2rem;
	font-weight: 600;
	min-width: 52px;
}

@media (max-width: 450px) {
	.btn-solid,
	.btn-solid-white {
		display: flex;
	}
}

.btn-solid:hover,
.btn-solid:focus,
.btn-solid-white:hover,
.btn-solid-white:focus {
	background-color: var(--btn-bg-color-hover);
	color: var(--btn-text-color-hover);
	border-color: var(--btn-border-color-hover);
}

.btn-solid:active,
.btn-solid-white:active {
	background-color: var(--btn-bg-color-pressed);
	color: var(--btn-text-color-pressed);
	border-color: var(--btn-border-color-pressed);
}

.btn-solid:disabled,
.btn-solid-white:disabled {
	background-color: var(--btn-bg-color-disabled);
	color: var(--btn-text-color-disabled);
	border-color: var(--btn-border-color-disabled);
}

.btn-solid-white {
	--btn-bg-color: #fff;
	--btn-text-color: var(--primary-500-blue);
	--btn-border-color: #E3ECFF;
	--btn-bg-color-hover: #fff;
	--btn-text-color-hover: var(--primary-500-blue);
	--btn-border-color-hover: var(--secondary-400);
	--btn-bg-color-pressed: #fff;
	--btn-text-color-pressed: var(--primary-500-blue);
	--btn-border-color-pressed: var(--secondary-500);
	--btn-bg-color-disabled: #fff;
	--btn-text-color-disabled: var(--secondary-500);
	--btn-border-color-disabled: var(--secondary-200);
}

.btn.btn-arrow {
	position: relative;
}

.btn.btn-arrow::after {
	content: "";
	-webkit-mask-image: url(/wp-content/themes/genesis-lt-v2/images/arrow-right-white-new.svg);
	mask-image: url(/wp-content/themes/genesis-lt-v2/images/arrow-right-white-new.svg);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	background: var(--btn-text-color);
	height: 9px;
	width: 12px;
	min-width: 12px;
	display: inline-block;
	transition: background 0.3s ease;
	margin-left: 0.35em;
}

.btn.btn-arrow:empty::after {
	margin-left: 0;
}

.btn.btn-arrow:hover::after,
.btn.btn-arrow:focus::after {
  	background: var(--btn-text-color-hover);
}

.btn.btn-arrow:active::after {
  	background: var(--btn-text-color-pressed);
}

.btn.btn-arrow:disabled::after {
  	background: var(--btn-text-color-disabled);
}

.btn.btn-sm {
	padding: 1rem;
}

/* Resources pages styling */
body.category .site-header,
body.tag .site-header,
body.search .site-header {
	margin-bottom: 0;
}

body.archive .footer {
	border-top: 1px solid var(--neutral-300);
}

body.category:not(.category-resources) .footer,
body.paged .footer {
	border-top: none;
}

body.category .site-header > .wrap,
body.category .content-sidebar-wrap,
body.tag .site-header > .wrap,
body.tag .content-sidebar-wrap,
body.search .site-header > .wrap,
body.search .content-sidebar-wrap {
	width: var(--wrap-width);
	max-width: 100%;
	padding-inline: var(--wrap-padding-x);
	margin-inline: auto;
}

body.category .content-sidebar-wrap,
body.tag .content-sidebar-wrap {
	padding-top: 2rem;
}

@media (min-width: 992px) {
	body.category .content-sidebar-wrap,
	body.tag .content-sidebar-wrap {
		padding-top: 4rem;
	}	
}

body.paged .content-sidebar-wrap,
body.search .content-sidebar-wrap {
	padding-top: 0;
}

body.archive .content,
body.search .content {
	margin-bottom: 0;
}

.resources-hero {
    margin: 1.5rem 0;
}

@media (min-width: 768px) {
    .resources-hero {
        margin-bottom: 2rem;
    }   
}

.resources-hero__description * {
	font-size: inherit;
}

.resources-featured {
	margin-bottom: 4rem;
}

@media (min-width: 768px) {
    .resources-featured {
		margin-bottom: 6rem;
	}  
}

.resources-featured.with-popular-posts {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem 2rem;
}

@media (min-width: 768px) {
    .resources-featured.with-popular-posts {
		position: relative;     
        grid-template-columns: repeat(2, minmax(0, 1fr));  
    }

	.resources-featured.with-popular-posts::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		left: 50%; 
		transform: translateX(-50%);
		width: 100vw; 
		height: 1px;
		background-color: var(--neutral-300);
	}

	.resources-featured.with-popular-posts .resources-featured__featured {
		padding-bottom: 2.5rem;
	}

    .resources-featured:not(.with-popular-posts) .resources-featured__featured {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 2rem;
    }
    
    .resources-featured:not(.with-popular-posts) .resources-featured__featured .splide__track {
        grid-column: 1 / -1;
    }
    
    .resources-featured:not(.with-popular-posts) .resources-featured__featured .splide__pagination {
        grid-column: 2;
    }
}

@media (min-width: 992px) {
    .resources-featured:not(.with-popular-posts) .resources-featured__featured {
        grid-template-columns: 55fr 45fr;
    }
}

.entry {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.entry__thumbnail {
    border: none;
}

.entry__thumbnail img {
	aspect-ratio: 3 / 2;
	width: 100%;
	object-fit: cover;
}

.entry__content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.entry__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1.25rem;
}

.entry__categories a {
	display: inline-block;
	background-color: var(--secondary-200);
	color: var(--primary-500-blue);
	text-transform: uppercase;
	border: none;
	padding: 0.5rem;
	font-size: 0.875rem;
	border-radius: 4px;
	font-weight: var(--font-weight-headings);
}

.entry__title {
	margin: 0.75rem 0;
}

.entry__title a {
	border: none;
}

.entry__title a:hover,
.entry__title a:focus {
	color: var(--primary-600);
}

.entry__excerpt {
	margin-bottom: 0.75rem;
}

.entry__excerpt * {
	font-size: inherit;
}

.entry__author {
	font-weight: var(--font-weight-headings);
	margin-bottom: 0.125rem;
	margin-top: auto;
}

.entry__author > a {
	text-decoration: none;
	border: none;
	padding: 0;
}

.entry__author > a:hover {
	color: var(--primary-500-blue);
}

.entry__meta .delimiter {
	color: var(--neutral-300);
	padding: 0 0.35rem;
}

@media (min-width: 768px) {
    .entry.side-by-side {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }

     .entry.side-by-side .entry__content {
        padding-bottom: calc(1.5rem + 6px);
    }
    
    .entry.side-by-side .entry__categories {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
     .entry.side-by-side {
        grid-template-columns: 55fr 45fr;
    }
}

.entry--minimal.has-thumbnail {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.entry--minimal.has-thumbnail .entry__thumbnail {
	flex: 0 0 100px;
}

@media (min-width: 768px) {
	.entry--minimal.has-thumbnail .entry__thumbnail {
		flex: 0 0 150px;
	}	
}

.splide__pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: start;
    margin-top: 2rem;
}

@media (min-width: 768px) {
     .resources-featured:not(.with-popular-posts) .splide__pagination {
        position: relative;
        z-index: 2;
        margin-top: 0;
        top: -6px;
    }
}

.splide__pagination li {
    flex: 0 0 30px;
    height: 6px;
}

.splide__pagination button {
    display: block;
    height: 100%;
    width: 100%;
    background: var(--secondary-400);
    border: none;
    border-radius: 3px;
    cursor: pointer;
	transition: all 0.3s ease;
}

.splide__pagination button.is-active,
.splide__pagination button:hover,
.splide__pagination button:focus {
    background: var(--primary-500-blue);
}

@media (min-width: 768px) {
    .resources-featured__popular-posts {
        padding-left: 2rem;
        border-left: 1px solid var(--neutral-300);
		padding-bottom: 2.5rem;
    }
}

.resources-featured__popular-posts .resources-featured__popular-posts-title {
    margin-top: 0;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 400;
	margin-bottom: 1.75rem;
}

.resources-featured__popular-posts .entry + .entry {
    margin-top: 1.5rem;
}

@media (min-width: 992px) {
    .resources-featured__popular-posts .entry + .entry {
		margin-top: 2.5rem;
	}
}

.editorial-team-banner {
	background-color: var(--secondary-200);
	border-radius: 1rem;
	overflow: hidden;
}

@media (min-width: 992px) {
	.editorial-team-banner {
		display: grid;
		grid-template-columns: 55fr 45fr;
	}
}

.editorial-team-banner__media {
	display: grid;
	place-items: center;
	background-color: var(--secondary-300-blue);
	padding: 2.5rem;
}

.editorial-team-banner__images {
	--image-size: 100px;

	display: grid;
	grid-template-columns: calc(var(--image-size) * 4 / 5) calc(var(--image-size) / 5) calc(var(--image-size) * 3 / 5) calc(var(--image-size) / 5) calc(var(--image-size) * 4 / 5);
}

@media (min-width: 768px) {
	.editorial-team-banner__images {
		--image-size: 150px;
	}	
}

.editorial-team-banner__images img {
	height: var(--image-size);
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 50%;
	grid-row: 1;
}

.editorial-team-banner__images img:nth-child(1) {
	grid-column: 1 / 3;
}

.editorial-team-banner__images img:nth-child(2) {
	grid-column: 2 / 5;
}

.editorial-team-banner__images img:nth-child(3) {
	grid-column: 4 / 6;
}

.editorial-team-banner__content {
	padding: 1.5rem;
}

@media (min-width: 992px) {
	.editorial-team-banner__content {
		order: -1;
		padding: 2.5rem 2rem 2.5rem 4rem;
	}
}

.editorial-team-banner__description {
	margin-bottom: 1.125rem;
}

.editorial-team-banner__description * {
	font-size: inherit;
}

.editorial-guidelines {
	border-radius: 16px;
	overflow: hidden;
}

@media (min-width: 768px) {
	.editorial-guidelines {
		display: grid;
		grid-template-columns: 184px 1fr;
	}
}

.editorial-guidelines__image {
	display: grid;
	place-items: center;
	background-color: var(--secondary-300-blue);
	padding: 1rem;
}

@media (min-width: 768px) {
	.editorial-guidelines__image {
		padding: 2rem;
	}
}

.editorial-guidelines__content {
	padding: 1.5rem 2rem;
	border: 1px solid var(--neutral-300);
	border-radius: 0 0 16px 16px;
	text-align: center;
}

@media (min-width: 768px) {
	.editorial-guidelines__content {
		border-radius: 0 16px 16px 0;
		text-align: left;
	}
}

@media (min-width: 992px) {
	.editorial-guidelines__content {
		display: flex;
		align-items: center;
		gap: 2.5rem;
	}
}

.editorial-guidelines__actions {
	margin-top: 1rem;
}

@media (min-width: 992px) {
	.editorial-guidelines__actions {
		flex: 0 0 auto;
		margin-top: 0;
	}
}

.entry-listing {
	position: relative;
	isolation: isolate;
	padding-block: 3rem;
}

@media (min-width: 992px) {
	.entry-listing {
		padding-block: 6rem;
	}
}

.entry-listing::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	width: 100vw;
	background-color: var(--secondary-200);
}

.entry-listing__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem 2rem;
	align-items: start;
	margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
	.entry-listing__top {
		grid-template-columns: 1fr auto;
		margin-bottom: 2.5rem;
	}	
}

.entry-listing__top .entry-listing__heading {
	margin-bottom: 0;
}

.search-form {
	border: 1px solid var(--neutral-300);
	border-radius: .5rem;
    appearance: none;
    padding: 0.75rem 0.875rem;
    background-color: #fff;
    line-height: 1;
	min-height: 48px;
	width: 100%;
	max-width: 100%;
}

@media (min-width: 768px) {
	.search-form {
		width: 320px;
		max-width: 100%;
	}
}

.search-form:hover,
.search-form:focus-within {
	border-color: #C2D4F8;
}

.search-form:focus-within {
	box-shadow: 0px 0px 0px 4px var(--primary-200);
}

.search-form .search-form__input {
	color: var(--neutral-700);
}

.search-form .search-form__input::placeholder {
	color: var(--neutral-500);
}

.search-form .search-form__submit svg {
	fill: none;
	color: var(--neutral-600);
}

.search-form .search-form__submit:focus svg,
.search-form .search-form__submit:hover svg,
.search-form .search-form__input:focus + .search-form__submit svg {
	fill: none;
	color: var(--primary-600);
}

@media (min-width: 768px) {
	.entry-listing__nav.mobile {
		display: none;
	}
}

@media (max-width: 767px) {
	.entry-listing__nav.desktop {
		display: none;
	}
}

.entry-listing__nav .categories-list {
	gap: 0.375rem 0.75rem;
	flex-wrap: wrap;
}

.entry-listing__nav .categories-list a {
	font-weight: 600;
	color: var(--neutral-500);
	padding: 0.5rem 0.75rem;
	font-size: 0.875rem;
}

.entry-listing__nav .categories-list a.current,
.entry-listing__nav .categories-list a:hover,
.entry-listing__nav .categories-list a:focus {
	color: var(--primary-500-blue);
}

.entry-listing__nav .categories-list a.current:before {
	background-color: var(--primary-500-blue);
}

.entry-listing__nav select {
    /* appearance: none; */
	border: 1px solid var(--neutral-300);
	border-radius: .5rem;
    padding: 0.75rem 0.875rem;
    background-color: #fff;
    line-height: 1;
	min-height: 48px;
	width: 100%;
	max-width: 100%;
}

.entry-listing__listing {
	--columns: 1;

	display: grid;
	grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1rem;
}

@media (min-width: 768px) {
	.entry-listing__listing {
		--columns: 2;

		margin-top: 2rem;
		gap: 2rem;
	}
}

@media (min-width: 992px) {
	.entry-listing__listing {
		--columns: 3;
	}
}

.entry-listing__listing .entry__categories a {
	padding: 0;
}

@media (max-width: 767px) {
	.entry-listing__listing .entry {
		background-color: #fff;
		border-radius: 8px;
		padding: 1rem;
	}

	.entry-listing__listing .entry .entry__thumbnail,
	.entry-listing__listing .entry .entry__categories {
		display: none;
	}

	.entry-listing__listing .entry .entry__title {
		margin-top: 0;
	}
}

.custom-pagination-desktop {
	display: grid;
	gap: 1rem;
	grid-template-columns: min-content 1fr min-content;
	align-items: center;
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--neutral-300);
}

@media (min-width: 992px) {
	.custom-pagination-desktop {
		margin-top: 4.5rem;
	}
}

@media (max-width: 767px) {
	.custom-pagination-desktop {
		display: none;
	}
}

.custom-pagination-desktop a {
	border: none;
	text-decoration: none;
}

.custom-pagination-desktop svg,
.custom-pagination-mobile svg {
	fill: none;
}

.custom-pagination-desktop .page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-column: 2;
}

.custom-pagination-desktop .page-numbers a,
.custom-pagination-desktop .page-numbers .current {
	display: inline-block;
	font-size: 1rem;
	font-weight: 400;
	color: var(--neutral-600);
	padding: 0.5rem 0.875rem;
}

.custom-pagination-desktop .page-numbers .current,
.custom-pagination-desktop .page-numbers a:hover,
.custom-pagination-desktop .page-numbers a:focus {
	color: var(--primary-500-blue);
	font-weight: 600;
	background-color: var(--primary-200);
	border-radius: 8px;
}

.custom-pagination-desktop .page-numbers a:focus {
	box-shadow: 0px 0px 0px 4px #C2D4F8;
	outline: none;
}

.custom-pagination-desktop .prev-link a,
.custom-pagination-desktop .next-link a {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--primary-500-blue);
	text-transform: none;
	font-weight: 600;
}

.custom-pagination-desktop .prev-link a:hover,
.custom-pagination-desktop .next-link a:hover {
	text-decoration: underline;
}

.custom-pagination-desktop .prev-link a:focus,
.custom-pagination-desktop .next-link a:focus {
	box-shadow: 0px 0px 0px 4px #C2D4F8;
	outline: none;
}

.custom-pagination-desktop .prev-link svg {
	transform: rotate(180deg);
}

.custom-pagination-mobile {
	display: grid;
	gap: 1rem;
	width: 100%;
	grid-template-columns: min-content 1fr min-content;
	align-items: center;
	padding: 0.75rem 1rem;
	margin-top: 1.5rem;
	border-top: 1px solid var(--neutral-300);
}

@media (min-width: 768px) {
	.custom-pagination-mobile {
		display: none;
	}
}

.custom-pagination-mobile .prev-link,
.custom-pagination-mobile .next-link {
	background-color: #fff;
	padding: 0.5rem 0.675rem;
	border: 1px solid var(--secondary-300-blue);
	border-radius: 8px;
}

.custom-pagination-mobile .prev-link a,
.custom-pagination-mobile .next-link a {
	text-decoration: none;
	border: none;
}

.custom-pagination-mobile .prev-link svg {
	transform: rotate(180deg);
}

.custom-pagination-mobile .current-page {
	text-align: center;
	grid-column: 2;
}

.popular-documents-banner {
	background-color: var(--secondary-200);
	border-radius: 1rem;
	overflow: hidden;
}

.popular-documents-banner__single-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	height: 100%;
}

@media (min-width: 768px) {
	.popular-documents-banner__single-inner {
		grid-template-columns: 55fr 45fr;
		gap: 2rem;
	}
}

.popular-documents-banner__single-main {
	padding: 2.5rem 1rem;
}

@media (min-width: 768px) {
	.popular-documents-banner__single-main {
		padding: 2.5rem 3rem;
	}
}

.popular-documents-banner__single-label {
	display: inline-flex;
	gap: 6px;
	color: var(--green-700);
	background-color: var(--green-200);
	border: 1px solid var(--green-400);
	padding: 6px 12px;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	border-radius: 9999px;
	margin-bottom: 0.75rem;
}

.popular-documents-banner__single-label::before {
	content: '';
	background-image: url(../images/trust-checkmark.svg);
	width: 20px;
	height: 20px;
	display: block;
}

.popular-documents-banner__single-main-text * {
	font-size: inherit;
}

.popular-documents-banner__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	margin-top: 2rem;
}

@media (min-width: 768px) {
	.popular-documents-banner__form {
		grid-template-columns: minmax(0, 1fr) auto;
	}	

	.popular-documents-banner__form .styled-select.full-width {
		grid-column: 1 / -1;
	}

	.popular-documents-banner__form-submit {
		max-width: 320px;
	}
}

.popular-documents-banner__form-submit {
	min-height: 60px;
}

.popular-documents-banner__single-description {
	padding: 1.5rem;
	order: -1;
	background-color: var(--secondary-700-blue);
}

@media (min-width: 768px) {
	.popular-documents-banner__single-description {
		order: 2;
		padding: 2.54rem 3rem;
	}
}

.popular-documents-banner__single-description {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.popular-documents-banner__single-description-text {
	color: #fff;
	flex-grow: 1;
}

.popular-documents-banner__single-description-text * {
	font-size: 1.125rem;
	line-height: 1.6;
}

@media (min-width: 768px) {
	.popular-documents-banner__single-description-text * {
		font-size: 1.25rem;
	}
}

.popular-documents-banner__arrows {
	display: flex;
	justify-content: end;
	gap: 0.5rem;
}

.popular-documents-banner__arrow {
	--size: 44px;

	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: var(--size);
	width: var(--size);
	border: none;
	background-color: #fff;
	border-radius: 8px;
}

@media (min-width: 768px) {
	.popular-documents-banner__arrow {
		--size: 52px;
	}
}	

.popular-documents-banner__arrow.next svg {
	transform: rotate(180deg);
}
