/* Loaded only on the homepage. Existing background, CTA and service-strip rules stay intact. */
body.home #post-59 .et_pb_slider_0 .et_pb_slide_content .trola-buyer-hero-title {
	font-size: clamp(30px, calc(22px + 2.5vw), 56px) !important;
	line-height: 1.1 !important;
	font-weight: 700;
	text-transform: none;
	text-wrap: balance;
	padding-bottom: 22px;
}
.trola-buyer-hero-title span { color: #fcd915; }
body.home #post-59 .et_pb_slider_0 .trola-buyer-hero-copy {
	max-width: 760px;
	margin-inline: auto;
	font-size: clamp(17px, calc(15px + 0.35vw), 20px);
	line-height: 1.5;
}
.trola-home-problems {
	background: #f2f5fa;
	color: #193581;
	padding: clamp(36px, 5vw, 72px) 0;
}
.trola-home-problems__inner { width: 88%; max-width: 1200px; margin-inline: auto; }
.trola-home-problems h2 {
	color: #193581;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.2;
	font-weight: 700;
	padding: 0;
	margin: 0 0 28px;
}
.trola-home-problems h2::after { content: ''; display: block; width: 76px; height: 5px; margin-top: 18px; background: #fcd915; }
.trola-home-problems__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.trola-problem-card {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 24px;
	align-items: center;
	gap: 20px;
	min-height: 132px;
	padding: 24px;
	border: 1px solid #bac7dc;
	border-radius: 10px;
	background: #fff;
	color: #193581 !important;
	text-decoration: none !important;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}
.trola-problem-card__icon { width: 48px; height: 48px; }
.trola-problem-card__arrow { width: 24px; height: 24px; }
.trola-problem-card__copy { display: block; min-width: 0; padding-left: 20px; border-left: 3px solid #fcd915; }
.trola-problem-card__title { display: block; font-size: 21px; line-height: 1.25; font-weight: 700; }
.trola-problem-card__description { display: block; margin-top: 7px; font-size: 16px; line-height: 1.45; color: #26354d; }
.trola-problem-card:hover { border-color: #193581; box-shadow: 0 4px 16px rgb(25 53 129 / 12%); }
.trola-problem-card:focus-visible { outline: 3px solid #193581; outline-offset: 4px; border-color: #193581; box-shadow: 0 0 0 4px #fcd915; }
@media (max-width: 767px) {
	.trola-home-problems__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.trola-problem-card { grid-template-columns: 36px minmax(0, 1fr) 20px; padding: 20px 16px; gap: 12px; }
	.trola-problem-card__icon { width: 36px; height: 36px; }
	.trola-problem-card__arrow { width: 20px; height: 20px; }
	.trola-problem-card__copy { padding-left: 12px; }
	.trola-problem-card__title { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
	.trola-problem-card { transition: none; }
}

/* One content-driven hero layout across Divi's desktop/tablet/phone boundaries. */
body.home #post-59 .et_pb_section_0 {
 height: auto !important;
 max-height: none !important;
}
body.home #post-59 .et_pb_section_0 .et_pb_row_0,
body.home #post-59 .et_pb_section_0 .et_pb_row_0 .et_pb_column,
body.home #post-59 .et_pb_slider_0,
body.home #post-59 .et_pb_slider_0 .et_pb_slides,
body.home #post-59 .et_pb_slider_0 .et_pb_slide,
body.home #post-59 .et_pb_slider_0 .et_pb_container {
 height: auto !important;
 min-height: 0 !important;
 max-height: none !important;
}
body.home #post-59 .et_pb_section_0 .et_pb_row_1 { display: none !important; }
body.home #post-59 .et_pb_slider_0 .et_pb_container { width: 100% !important; max-width: none !important; }
body.home #post-59 .et_pb_slider_0 .et_pb_slide_0 {
 padding: 0 !important;
 background-image: linear-gradient(90deg, rgba(6,26,61,.58), rgba(6,26,61,.68)), url('/wp-content/uploads/2022/02/hero-image.png.webp') !important;
 background-position: center !important;
}
body.home #post-59 .et_pb_slider_0 .et_pb_slide_0 .et_pb_slide_description {
 box-sizing: border-box;
 width: calc(100% - 48px) !important;
 max-width: 1000px !important;
 margin: 0 auto !important;
 padding: clamp(40px, 5vw, 80px) 0 !important;
 opacity: 1 !important;
 transform: none !important;
 animation: none !important;
}
body.home #post-59 .et_pb_slider_0 .et_pb_slide_0 .et_pb_slide_content { opacity: 1 !important; }
body.home #post-59 .et_pb_slider_0 .et_pb_slide_0 .hero-cta-group {
 width: 100%;
 max-width: 680px;
 flex-direction: row;
 flex-wrap: wrap;
 margin-top: 24px;
}
body.home #post-59 .et_pb_slider_0 .et_pb_slide_0 .hero-cta-group .btn {
 width: auto;
 min-width: 205px;
 font-size: 16px;
}
/* Divi clearfix pseudo-elements must not occupy cells in the three-column grid. */
body.home #post-59 .et_pb_section_0 .et_pb_row_2::before,
body.home #post-59 .et_pb_section_0 .et_pb_row_2::after { content: none !important; display: none !important; }
/* Explicit background avoids translucent tiles over different resized photo crops. */
body.home #post-59 .et_pb_section_0 .et_pb_row_2 {
 width: 100% !important;
 max-width: none !important;
 height: auto !important;
 min-height: 0 !important;
 top: 0 !important;
 bottom: auto !important;
 margin: 0 !important;
 padding: 0 !important;
 background: #061a3d !important;
}
body.home #post-59 .et_pb_section_0 .et_pb_row_2 > .et_pb_column {
 box-sizing: border-box;
 width: auto !important;
 min-width: 0;
 margin: 0 !important;
 padding: 22px clamp(14px, 1.5vw, 28px) !important;
 background-color: transparent !important;
}
body.home #post-59 .et_pb_section_0 .et_pb_row_2 > .et_pb_column:hover,
body.home #post-59 .et_pb_section_0 .et_pb_row_2 > .et_pb_column:focus-within { background-color: rgba(255,255,255,.08) !important; }
body.home #post-59 .et_pb_section_0 .et_pb_row_2 .et_pb_blurb { margin: 0 !important; }
body.home #post-59 .et_pb_section_0 .et_pb_row_2 .et_pb_blurb_content {
 display: flex;
 align-items: center;
 gap: clamp(12px, 1.2vw, 20px);
 max-width: none;
}
body.home #post-59 .et_pb_section_0 .et_pb_row_2 .et_pb_main_blurb_image {
 flex: 0 0 clamp(40px, 3.5vw, 56px);
 width: clamp(40px, 3.5vw, 56px) !important;
 min-width: 0 !important;
 margin: 0 !important;
}
body.home #post-59 .et_pb_section_0 .et_pb_row_2 .et_pb_main_blurb_image img {
 width: 100% !important;
 max-width: 100% !important;
 height: 56px !important;
 object-fit: contain;
}
body.home #post-59 .et_pb_section_0 .et_pb_row_2 .et_pb_blurb_container { min-width: 0; padding-left: 0 !important; }
body.home #post-59 .et_pb_section_0 .et_pb_row_2 .et_pb_module_header,
body.home #post-59 .et_pb_section_0 .et_pb_row_2 .et_pb_module_header span {
 font-size: clamp(14px, 1.15vw, 18px) !important;
 line-height: 1.25 !important;
 padding: 0;
 white-space: normal;
 overflow-wrap: normal;
}
@media (min-width: 981px) {
 body.home #post-59 .et_pb_section_0 .et_pb_row_2 { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
 body.home #post-59 .et_pb_section_0 .et_pb_row_2 { display: none !important; }
}
@media (max-width: 599px) {
 body.home #post-59 .et_pb_slider_0 .et_pb_slide_0 .hero-cta-group { max-width: 340px; flex-direction: column; flex-wrap: nowrap; }
 body.home #post-59 .et_pb_slider_0 .et_pb_slide_0 .hero-cta-group .btn { width: 100%; min-width: 0; }
}
