/* Generated by tools/build_frontend_css.py. Do not edit directly. */
/* Ownership output: component-compatibility-early */

/* Source 1: assets/src/components/component-compatibility-early.css | media: all */
/* VH 1.4.91: consolidated component contract. Pagination CSS stays in vh1479_pagination_css(); this layer owns FAQ/archive containment and accidental media seams. */








html body .vh-layout-hero :is(.vh-hero-media,.vh-hero-wide-media,.vh-hero-before-after-card,.vh-hero-collage),








html body .vh-layout-hero :is(.vh-hero-media,.vh-hero-wide-media,.vh-hero-before-after-card,.vh-hero-collage) img,








html body .vh-section :is(.vh-section-bg-media,.vh-section-background-media,.vh-section-image-layer,.vh-section-bg-image),








html body .vh-template-listing-media,








html body .vh-template-listing-media img,








html body .vh-tile-media,








html body .vh-tile-media img,








html body #founder-note :is(.vh-founder-note-media,.vh-founder-note-media img,.vh-founder-note-media-col){








	border-color:transparent !important;








	outline:0 !important;








}








html body #founder-note :is(.vh-founder-note-card,.vh-founder-note-card.border){








	border-color:transparent !important;








}








html body #archive-results,








html body #results-faq,








html body #results-portfolio{








	position:relative;








	clear:both;








	z-index:1;








	max-width:100%;








	overflow:visible !important;








}








html body.tax-vh_faq_category #archive-results,








html body.tax-vh_faq_tag #archive-results,








html body.page-template-page-faq #results-faq{








	padding-top:clamp(3rem,6vw,5.5rem) !important;








	padding-bottom:clamp(3rem,6vw,5.5rem) !important;








	margin-top:0 !important;








}








html body #results-faq > .container{








	padding-top:0 !important;








	padding-bottom:0 !important;








}








html body #results-faq .vh-card-grid--faq,








html body #results-faq .vh-card-grid,








html body #archive-results .vh-faq-taxonomy-grid,








html body .vh-archive-contract-grid--faq_taxonomy,








html body .vh-archive-contract-grid--post-type-vh_faq{








	display:grid !important;








	grid-template-columns:repeat(3,minmax(0,1fr)) !important;








	gap:var(--vh-template-faq-gap,1.5rem) !important;








	align-items:stretch !important;








	width:100% !important;








	max-width:100% !important;








	margin:0 !important;








	padding:0 !important;








}








html body #results-faq .vh-card-grid--faq::before,








html body #results-faq .vh-card-grid--faq::after,








html body #results-faq .vh-card-grid::before,








html body #results-faq .vh-card-grid::after,








html body #archive-results .vh-faq-taxonomy-grid::before,








html body #archive-results .vh-faq-taxonomy-grid::after{








	display:none !important;








	content:none !important;








}








html body #results-faq .vh-faq-listing-cell,








html body #archive-results .vh-faq-listing-cell,








html body #archive-results .vh-faq-taxonomy-grid > [class*='col-'],








html body .vh-archive-contract-cell--post-type-vh_faq{








	width:auto !important;








	max-width:none !important;








	min-width:0 !important;








	flex:none !important;








	display:flex !important;








	padding:0 !important;








	margin:0 !important;








}








html body #results-faq .vh-faq-listing-cell--empty,








html body #archive-results .vh-faq-listing-cell--pagination,








html body #archive-results .vh-faq-taxonomy-grid > .col-12,








html body .vh-archive-contract-pagination,








html body .vh-archive-contract-empty{








	grid-column:1 / -1 !important;








	width:100% !important;








	max-width:100% !important;








	display:block !important;








}








html body #results-faq .vh-faq-card,








html body #archive-results .vh-faq-card,








html body .vh-archive-contract-grid .vh-faq-card{








	width:100% !important;








	min-width:0 !important;








	max-width:100% !important;








	height:100% !important;








	min-height:0 !important;








	aspect-ratio:auto !important;








	overflow:hidden !important;








}








html body #results-faq .vh-faq-card .card-body,








html body #archive-results .vh-faq-card .card-body,








html body #results-faq .vh-faq-card a,








html body #archive-results .vh-faq-card a{








	min-width:0 !important;








	max-width:100% !important;








	width:100% !important;








}








html body #results-faq .vh-card-title,








html body #archive-results .vh-card-title,








html body #results-faq .vh-card-text,








html body #archive-results .vh-card-text,








html body .vh-archive-contract-grid .vh-faq-card,








html body .vh-archive-contract-grid .vh-faq-card *{








	max-width:100% !important;








	overflow-wrap:anywhere !important;








	word-break:normal !important;








	hyphens:auto;








}








html body.tax-vh_faq_category #archive-results .portfolio-item,








html body.tax-vh_faq_tag #archive-results .portfolio-item{








	aspect-ratio:auto !important;








	height:auto !important;








	min-height:0 !important;








}








html body.tax-vh_faq_category #archive-results .caption,








html body.tax-vh_faq_tag #archive-results .caption{








	display:none !important;








}








html body .vh-pagination--v1481,








html body .vh-pagination--v1481 *{








	box-sizing:border-box !important;








}








@media (max-width:991.98px){








	html body #results-faq .vh-card-grid--faq,








	html body #results-faq .vh-card-grid,








	html body #archive-results .vh-faq-taxonomy-grid,








	html body .vh-archive-contract-grid--faq_taxonomy,








	html body .vh-archive-contract-grid--post-type-vh_faq{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}








}








@media (max-width:767.98px){








	html body #results-faq .vh-card-grid--faq,








	html body #results-faq .vh-card-grid,








	html body #archive-results .vh-faq-taxonomy-grid,








	html body .vh-archive-contract-grid--faq_taxonomy,








	html body .vh-archive-contract-grid--post-type-vh_faq{grid-template-columns:1fr !important;}








}
