/* Blog Post - Base */
.a4-blog-single {
/* 	font-family: "Roboto", Arial, sans-serif; */
	color: #222;
}

.a4-blog-container {
	width: min(1314px, calc(100% - 40px));
	margin: 0 auto;
}

/* Blog Post - Mobile German Word Wrapping */
@media (max-width: 767px) {
	.a4-blog-single h1,
	.a4-blog-single h2,
	.a4-blog-single h3,
	.a4-blog-single p,
	.a4-blog-single li,
	.a4-blog-single a,
	.a4-blog-single span {
		hyphens: auto;
		-webkit-hyphens: auto;
		overflow-wrap: anywhere;
	}
}


/* Blog Post - Hero */
.a4-blog-hero {
	width: 100%;
	height: 60vh;
	min-height: 600px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


/* Blog Post - Intro */
.a4-blog-intro {
	padding: 55px 0;
}

.a4-blog-intro__grid {
	display: grid;
	grid-template-columns: 1fr 0.75fr;
	gap: 100px;
	align-items: start;
}

.a4-blog-intro__title h1 {
	margin: 0;
	font-size: 55px;
	line-height: 1.05;
	font-weight: 700;
	color: #222;
}

.a4-blog-excerpt {
	font-size: 16px;
	line-height: 1.55;
	color: #737373;
}

.a4-blog-excerpt p {
	margin-top: 0;
	margin-bottom: 16px;
}


/* Blog Post - Meta */
.a4-blog-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 22px;
}

.a4-blog-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	line-height: 1.2;
	color: #737373;
}

.a4-blog-meta__item img {
	width: 16px;
	height: 16px;
	min-width: 16px;
	object-fit: contain;
	flex: 0 0 16px;
}


/* Blog Post - Button */
.a4-blog-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	margin-top: 24px;
	padding: 14px 18px;
	border-radius: 4px;
	background: #E74922;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	transition: background-color 0.25s ease;
}

.a4-blog-button:hover,
.a4-blog-button:focus {
	background: #FF911C;
	color: #fff;
	text-decoration: none !important;
}

.a4-blog-button img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}


/* Blog Post - Partner Logos */
.a4-blog-logos {
	padding: 55px 0;
	background-color: #F2F2F2;
}

.a4-blog-logos__grid {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 70px;
}

.a4-blog-logo {
	width: 150px;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.a4-blog-logo img {
	display: block;
	width: 150px;
	height: 150px;
	object-fit: contain;
}


/* Blog Post - Content Section 1 */
.a4-blog-content {
	padding: 55px 0;
}

.a4-blog-content__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
	gap: 55px;
	align-items: center;
}

.a4-blog-content__text h2 {
	margin: 0 0 22px;
	font-size: 48px;
	line-height: 1.08;
	font-weight: 700;
	color: #222;
	text-transform: uppercase;
}

.a4-blog-content__body {
	font-size: 16px;
	line-height: 1.5;
	color: #222;
}

.a4-blog-content__body p {
	margin-top: 0;
	margin-bottom: 16px;
}


/* Blog Post - Content Section 1 Image */
.a4-blog-content__image {
	display: flex;
	justify-content: flex-end;
}

.a4-blog-content__image img {
	display: block;
	width: 656px;
	height: 750px;
	max-width: 100%;
	object-fit: cover;
	border-radius: 8px;
}


/* Blog Post - Info Box */
.a4-blog-info {
	display: grid;
	grid-template-columns: 150px 1fr;
	align-items: center;
	gap: 40px;
	margin-top: 25px;
	padding: 20px;
	background: #F2F2F2;
	border-radius: 8px;
}

.a4-blog-info__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.a4-blog-info__icon img {
	display: block;
	width: 140px;
	height: 140px;
	object-fit: contain;
}

.a4-blog-info__text {
	font-size: 16px;
	line-height: 1.45;
	color: #222;
}

.a4-blog-info__text li {
	padding-bottom: 10px;
}

.a4-blog-info__text p {
	margin: 0 0 6px;
}

.a4-blog-info__text p:last-child {
	margin-bottom: 0;
}


/* Blog Post - Tablet */
@media (max-width: 1024px) {
	.a4-blog-hero {
		height: 70vh;
		min-height: 500px;
	}

	.a4-blog-intro {
		padding: 55px 0;
	}

	.a4-blog-intro__grid {
		grid-template-columns: 1fr 1fr;
		gap: 50px;
	}

	.a4-blog-intro__title h1 {
		font-size: 44px;
	}

	.a4-blog-logos {
		padding: 55px 0;
	}

	.a4-blog-logos__grid {
		gap: 45px;
	}

	.a4-blog-content {
		padding: 55px 0;
	}

	.a4-blog-content__grid {
		gap: 35px;
	}

	.a4-blog-content__text h2 {
		font-size: 34px;
	}

	.a4-blog-content__image img {
		width: 100%;
		height: auto;
	}

	.a4-blog-info {
		grid-template-columns: 120px 1fr;
		gap: 50px;
	}
}


/* Blog Post - Mobile */
@media (max-width: 767px) {
	.a4-blog-container {
		width: min(100% - 32px, 1314px);
	}

	.a4-blog-hero {
		height: 60vh;
		min-height: 360px;
		background-position: center;
	}

	.a4-blog-intro {
		padding: 40px 0;
	}

	.a4-blog-intro__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.a4-blog-intro__title h1 {
		font-size: 38px;
		line-height: 1.08;
	}

	.a4-blog-excerpt {
		font-size: 16px;
	}

	.a4-blog-meta {
		gap: 14px;
	}

	.a4-blog-button {
		width: 100%;
	}

	.a4-blog-logos {
		padding: 40px 0;
	}

	.a4-blog-logos__grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px 20px;
	}

	.a4-blog-logo {
		width: 100%;
		height: 80px;
	}

	.a4-blog-logo img {
		width: 80px;
		height: 80px;
		object-fit: contain;
	}

	.a4-blog-content {
		padding: 40px 0;
	}

	.a4-blog-content__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.a4-blog-content__text h2 {
		font-size: 32px;
	}

	.a4-blog-content__image {
		order: -1;
		justify-content: center;
	}

	.a4-blog-content__image img {
		width: 100%;
		height: auto;
	}

	.a4-blog-info {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin-top: 20px;
		padding: 20px;
		border-radius: 8px;
	}
	
	.a4-blog-info__icon img {
		width: 80px;
		height: 80px;
	}

	.a4-blog-info__text {
		font-size: 15px;
	}
	
	.a4-blog-info__text ol {
		padding-left: 20px;
	}
}

/* Blog Post - Feature Tiles */
.a4-blog-tiles {
	padding: 55px 0;
	background: #F2F2F2;
}

.a4-blog-tiles__title {
	max-width: 900px;
	margin: 0 auto 40px;
	font-size: 48px;
	line-height: 1.1;
	font-weight: 700;
	text-align: center;
	color: #222;
	text-transform: uppercase;
}

.a4-blog-tiles__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	align-items: stretch;
}

.a4-blog-tile {
	height: 100%;
	padding: 24px;
	background: #fff;
	border-radius: 8px;
	box-sizing: border-box;
}

.a4-blog-tile__icon {
	display: block;
	width: 64px;
	height: 64px;
	margin: 0 auto 26px;
	object-fit: contain;
}

.a4-blog-tile h3 {
	margin: 0 0 14px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	color: #222;
	text-align: center;
}

.a4-blog-tile__description {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 400;
	color: #737373;
}

.a4-blog-tile__description p {
	margin: 0 0 14px;
}

.a4-blog-tile__description p:last-child {
	margin-bottom: 0;
}


/* Blog Post - Content Section 2 */
.a4-blog-content--reverse .a4-blog-content__grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
}

.a4-blog-content--reverse .a4-blog-content__image {
	justify-content: flex-start;
}

.a4-blog-content--reverse .a4-blog-content__image img {
	width: 656px;
	height: 750px;
	max-width: 100%;
	object-fit: cover;
}


/* Blog Post - Checklist */
.a4-blog-checklist {
	display: grid;
	gap: 12px;
	margin-top: 24px;
}

.a4-blog-checklist__item {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 10px 14px;
	background: #F2F2F2;
	font-size: 15px;
	line-height: 1.35;
	font-weight: 600;
	color: #222;
}

.a4-blog-checklist__icon {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #222;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}


/* Blog Post - Feature Tiles Tablet */
@media (max-width: 1024px) {
	.a4-blog-tiles__grid {
		gap: 20px;
	}

	.a4-blog-tiles__title {
		font-size: 34px;
	}

	.a4-blog-content--reverse .a4-blog-content__image img {
		width: 100%;
		height: auto;
	}
}


/* Blog Post - Feature Tiles Mobile */
@media (max-width: 767px) {
	.a4-blog-tiles {
		padding: 40px 0;
	}

	.a4-blog-tiles__title {
		margin-bottom: 28px;
		font-size: 32px;
	}

	.a4-blog-tiles__grid {
		grid-template-columns: 1fr;
	}

	.a4-blog-tile {
		padding: 24px;
	}

	.a4-blog-content--reverse .a4-blog-content__grid {
		grid-template-columns: 1fr;
	}

	.a4-blog-content--reverse .a4-blog-content__image {
		order: -1;
	}

	.a4-blog-content--reverse .a4-blog-content__image img {
		width: 100%;
		height: auto;
	}

	.a4-blog-checklist__item {
		padding: 12px;
	}
}

/* Blog Post - Simple Tiles Section */
.a4-blog-simple-tiles {
	padding: 55px 0;
}

.a4-blog-simple-tiles__title {
	max-width: 1000px;
	margin: 0 auto 40px;
	font-size: 48px;
	line-height: 1.1;
	font-weight: 700;
	text-align: center;
	color: #222;
	text-transform: uppercase;
}

.a4-blog-simple-tiles__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	width: 100%;
}

.a4-blog-simple-tile {
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
	background: #F2F2F2;
	border-radius: 8px;
}

.a4-blog-simple-tile h3 {
	margin: 0 0 14px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	color: #222;
}

.a4-blog-simple-tile__description {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 400;
	color: #737373;
}

.a4-blog-simple-tile__description p {
	margin: 0 0 14px;
}

.a4-blog-simple-tile__description p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.a4-blog-simple-tiles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.a4-blog-simple-tiles {
		padding: 40px 0;
	}

	.a4-blog-simple-tiles__title {
		margin-bottom: 28px;
		font-size: 32px;
	}

	.a4-blog-simple-tiles__grid {
		grid-template-columns: 1fr;
	}

	.a4-blog-simple-tile {
		min-height: 0;
		padding: 30px;
	}
}

/* Blog Post - Content Section 3 */
.a4-blog-section-3 {
	padding: 55px 0;
}

.a4-blog-section-3__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 100px;
	align-items: start;
}

.a4-blog-section-3 h2 {
	margin: 0;
	font-size: 48px;
	line-height: 1.05;
	font-weight: 700;
	color: #222;
	text-transform: uppercase;
}

.a4-blog-section-3__text {
	font-size: 16px;
	line-height: 1.55;
	color: #737373;
}

.a4-blog-section-3__text p {
	margin: 0 0 22px;
}

.a4-blog-section-3__text p:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.a4-blog-section-3 {
		padding: 40px 0;
	}

	.a4-blog-section-3__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.a4-blog-section-3 h2 {
		font-size: 38px;
	}
}

/* Blog Post - Content Section 5 */
.a4-blog-section-5 {
	height: 495px;
	min-height: 495px;
	padding: 0;
	display: flex;
	align-items: center;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}

.a4-blog-section-5 .a4-blog-container {
	width: min(1314px, calc(100% - 40px));
}

.a4-blog-section-5__content {
	width: 400px;
	max-width: 100%;
	font-size: 16px;
	line-height: 1.45;
	font-weight: 600;
	color: #222;
}

.a4-blog-section-5__content p {
	margin: 0 0 20px;
}

.a4-blog-section-5__content p:last-child {
	margin-bottom: 0;
}

/* Blog Post - Background Section 5 Mobile Image */
.a4-blog-section-5__mobile-image {
	display: none;
}

/* Blog Post - Background Section 5 Mobile */
@media (max-width: 767px) {
	.a4-blog-section-5 {
		height: auto;
		min-height: 0;
		padding: 0 0 40px;
		display: block;
		background-image: none !important;
	}

	.a4-blog-section-5__mobile-image {
		display: block;
		width: 100%;
		margin-bottom: 30px;
	}

	.a4-blog-section-5__mobile-image img {
		display: block;
		width: 100%;
		height: 600px;
		max-height: 600px;
		object-fit: cover;
	}

	.a4-blog-section-5__content {
		width: 100%;
		max-width: 100%;
	}
}


/* Blog Post - FAQ */
.a4-blog-faq {
	padding: 55px 0;
}

.a4-blog-faq__grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 90px;
	align-items: start;
}

.a4-blog-faq__intro h2 {
	margin: 0 0 20px;
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
	color: #222;
}

.a4-blog-faq__subtitle {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	color: #737373;
}

.a4-blog-faq__intro .a4-blog-button {
	margin-top: 34px;
}


/* Blog Post - FAQ Items */
.a4-blog-faq__item {
	border-bottom: 1px solid #F2F2F2;
}

.a4-blog-faq__question {
	width: 100%;
	min-height: 84px;
	padding: 24px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	border: 0;
	background: transparent;
	color: #222;
	text-align: left;
	font-family: inherit;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 500;
	cursor: pointer;
}

.a4-blog-faq__toggle {
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #F2F2F2;
	color: #E74922;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.a4-blog-faq__minus {
	display: none;
}

.a4-blog-faq__item.is-open .a4-blog-faq__plus {
	display: none;
}

.a4-blog-faq__item.is-open .a4-blog-faq__minus {
	display: inline;
}


/* Blog Post - FAQ Answer */
.a4-blog-faq__answer {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transition:
		grid-template-rows 0.35s ease,
		opacity 0.25s ease;
}

.a4-blog-faq__answer-inner {
	min-height: 0;
	overflow: hidden;
	padding-right: 65px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	color: #737373;
}

.a4-blog-faq__answer-inner p {
	margin: 0 0 16px;
}

.a4-blog-faq__answer-inner p:last-child {
	margin-bottom: 0;
}

.a4-blog-faq__item.is-open .a4-blog-faq__answer {
	grid-template-rows: 1fr;
	opacity: 1;
}

.a4-blog-faq__item.is-open .a4-blog-faq__answer-inner {
	padding-bottom: 32px;
}


/* Blog Post - FAQ Tablet */
@media (max-width: 1024px) {
	.a4-blog-faq__grid {
		grid-template-columns: 1fr 1.3fr;
		gap: 50px;
	}

	.a4-blog-faq__intro h2 {
		font-size: 44px;
	}
}


/* Blog Post - FAQ Mobile */
@media (max-width: 767px) {
	.a4-blog-faq {
		padding: 40px 0;
	}

	.a4-blog-faq__grid {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.a4-blog-faq__intro h2 {
		font-size: 38px;
	}

	.a4-blog-faq__question {
		padding: 20px 0;
		font-size: 17px;
	}

	.a4-blog-faq__answer-inner {
		padding-right: 45px;
	}
}


/* Blog Post - FAQ question hover */
.a4-blog-faq__question {
	transition: color 0.25s ease;
}

.a4-blog-faq__question:hover {
	color: #E74922;
}

/*  */
.a4-blog-section--gray {
	background: #F2F2F2;
}

.a4-blog-cta-image-section {
	padding: 55px 0;
}

.a4-blog-cta-image-grid {
	display: grid;
	grid-template-columns: 656px 1fr;
	align-items: center;
	gap: 48px;
}

.a4-blog-cta-image-media img {
	display: block;
	width: 656px;
	height: 656px;
	object-fit: cover;
	border-radius: 8px;
}

.a4-blog-cta-image-content {
	max-width: 592px;
}

.a4-blog-cta-image-content .a4-blog-section-title {
	margin: 0 0 20px;
	font-size: 48px;
	line-height: 1.1;
	font-weight: 700;
	color: #222222;
}

.a4-blog-cta-image-content .a4-blog-section-text {
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 1.7;
	color: #737373;
}

.a4-blog-cta-image-content .a4-blog-section-text p {
	margin: 0 0 16px;
}

.a4-blog-cta-image-content .a4-blog-section-text p:last-child {
	margin-bottom: 0;
}

.a4-blog-cta-image-content .a4-blog-button:hover,
.a4-blog-cta-image-content .a4-blog-button:focus {
	background: #FF911C;
	text-decoration: none;
}

@media (max-width: 1199px) {
	.a4-blog-cta-image-grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}

	.a4-blog-cta-image-media img {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.a4-blog-cta-image-content .a4-blog-section-title {
		font-size: 42px;
	}
}

@media (max-width: 767px) {
	.a4-blog-cta-image-section {
		padding: 40px 0;
	}

	.a4-blog-cta-image-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.a4-blog-cta-image-media {
		order: 1;
	}

	.a4-blog-cta-image-content {
		order: 2;
		max-width: 100%;
	}

	.a4-blog-cta-image-content .a4-blog-section-title {
		font-size: 32px;
		margin-bottom: 16px;
	}

	.a4-blog-cta-image-content .a4-blog-section-text {
		margin-bottom: 20px;
		font-size: 15px;
	}
}

/* Blog Post - Breadcrumbs */
.a4-blog-breadcrumbs {
	padding: 18px 0;
	background: #fff;
}

.a4-blog-breadcrumbs__list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 1.4;
}

.a4-blog-breadcrumbs__item,
.a4-blog-breadcrumbs__current,
.a4-blog-breadcrumbs__separator {
	margin: 0;
	padding: 0;
}

.a4-blog-breadcrumbs__item a {
	color: #E74922;
	text-decoration: none;
	transition: color 0.2s ease;
}

.a4-blog-breadcrumbs__item a:hover,
.a4-blog-breadcrumbs__item a:focus {
	color: #FF911C;
	text-decoration: none;
}

.a4-blog-breadcrumbs__separator {
	color: #737373;
}

.a4-blog-breadcrumbs__current {
	color: #737373;
}

@media (max-width: 767px) {
	.a4-blog-breadcrumbs {
		padding: 14px 0;
	}

	.a4-blog-breadcrumbs__list {
		font-size: 13px;
		gap: 6px;
	}
}

/* Blog Post - Published and Updated Dates */
.a4-blog-post-dates {
	margin-top: 32px;
	font-size: 16px;
	line-height: 1.45;
	font-weight: 400;
	color: #737373;
}

/* Blog Post - Comparison Section */
.a4-blog-comparison {
	padding: 55px 0;
}

.a4-blog-comparison__title {
	max-width: 1160px;
	margin: 0 auto 40px;
	font-size: 48px;
	line-height: 1.1;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	color: #222;
}

.a4-blog-comparison__scroll {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.a4-blog-comparison__table {
	width: 100%;
	min-width: 760px;
}

.a4-blog-comparison__header,
.a4-blog-comparison__row {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(180px, 1fr));
}

.a4-blog-comparison__header {
	background: #F2F2F2;
}

.a4-blog-comparison__empty,
.a4-blog-comparison__column-heading {
	min-height: 70px;
	padding: 12px 20px;
	box-sizing: border-box;
}

.a4-blog-comparison__column-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.a4-blog-comparison__column-heading h3 {
	margin: 0 0 3px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	color: #222;
}

.a4-blog-comparison__subtitle {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 400;
	color: #737373;
}

.a4-blog-comparison__row {
	border-bottom: 1px solid #E7E7E7;
}

.a4-blog-comparison__label,
.a4-blog-comparison__value {
	min-height: 50px;
	padding: 12px 0;
	box-sizing: border-box;
}

.a4-blog-comparison__label {
	display: flex;
	align-items: center;
	padding-right: 20px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	color: #222;
}

.a4-blog-comparison__value {
	display: flex;
	align-items: center;
	justify-content: center;
}

.a4-blog-comparison__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	color: #222;
}

.a4-blog-comparison__icon svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* Blog Post - Comparison Tablet */
@media (max-width: 1024px) {
	.a4-blog-comparison__title {
		font-size: 34px;
	}
}


/* Blog Post - Comparison Mobile */
@media (max-width: 767px) {
	.a4-blog-comparison {
		padding: 40px 0;
	}

	.a4-blog-comparison__title {
		margin-bottom: 28px;
		font-size: 32px;
	}

	.a4-blog-comparison__table {
		min-width: 720px;
	}

	.a4-blog-comparison__header,
	.a4-blog-comparison__row {
		grid-template-columns: 200px repeat(3, 170px);
	}

	.a4-blog-comparison__column-heading h3 {
		font-size: 18px;
	}

	.a4-blog-comparison__label {
		font-size: 15px;
	}
}

/* Blog Post - Content Section 4 */
.a4-blog-section-4 {
	background: #F2F2F2;
}

/* Blog Post - Table of Contents */
.a4-blog-toc {
	padding: 55px 0;
	background: #F2F2F2;
}

.a4-blog-toc__inner {
	max-width: 720px;
	margin: 0 auto;
}

.a4-blog-toc__label {
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	color: #222222;
}

.a4-blog-toc__list {
	margin: 0;
	padding-left: 28px;
}

.a4-blog-toc__item {
	margin-bottom: 14px;
	padding-left: 4px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	color: #222222;
}

.a4-blog-toc__item:last-child {
	margin-bottom: 0;
}

.a4-blog-toc__item a {
	color: #222222;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color 0.25s ease;
}

.a4-blog-toc__item a:hover,
.a4-blog-toc__item a:focus {
	color: #E74922;
}

/* Blog Post - Anchor Offset */
.a4-blog-single section[id] {
	scroll-margin-top: 100px;
}

/* Blog Post - Table of Contents Mobile */
@media (max-width: 767px) {
	.a4-blog-toc {
		padding: 40px 0;
	}

	.a4-blog-toc__item {
		margin-bottom: 12px;
		font-size: 18px;
	}
}

/* Blog Post - Back to Top */
.a4-blog-back-to-top {
	position: fixed;
	right: 28px;
	bottom: 28px;
	z-index: 999;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #E74922;
	color: #fff;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
	transition:
		opacity 0.25s ease,
		visibility 0.25s ease,
		transform 0.25s ease,
		background-color 0.25s ease;
}

.a4-blog-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.a4-blog-back-to-top:hover,
.a4-blog-back-to-top:focus {
	background: #FF911C;
}

.a4-blog-back-to-top svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* Blog Post - Back to Top Mobile */
@media (max-width: 767px) {
	.a4-blog-back-to-top {
		right: 18px;
		bottom: 18px;
		width: 46px;
		height: 46px;
	}

	.a4-blog-back-to-top svg {
		width: 22px;
		height: 22px;
	}
}
/* Blog Post - Smooth Anchor Scroll */
html {
	scroll-behavior: smooth;
}

/* Blog Post - Related Articles */
.a4-blog-related {
	padding: 55px 0;
	background: #fff;
	overflow: hidden;
}

.a4-blog-related__title {
	margin: 0 0 36px;
	font-size: 48px;
	line-height: 1.1;
	font-weight: 700;
	text-align: center;
	color: #222;
}

.a4-blog-related__slider {
	width: 100%;
}

/* Blog Post - Related Articles Viewport */
.a4-blog-related__viewport {
	width: 1260px;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.a4-blog-related__track {
	display: flex;
	align-items: stretch;
	gap: 30px;
	transition: transform 0.45s ease;
	will-change: transform;
}

.a4-blog-related__card {
	flex: 0 0 400px;
	width: 400px;
	display: flex;
	flex-direction: column;
	align-self: stretch;
	overflow: hidden;
	border-radius: 8px;
	background: #fff;
}

.a4-blog-related__image {
	display: block;
	width: 100%;
	height: 237px;
	overflow: hidden;
	border-radius: 8px;
}

.a4-blog-related__image img {
	display: block;
	width: 100%;
	height: 237px;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.a4-blog-related__image:hover img {
	transform: scale(1.03);
}

.a4-blog-related__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding-top: 14px;
}

.a4-blog-related__card-title {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.25;
	font-weight: 700;
	color: #222;
}

.a4-blog-related__card-title a {
	color: #222;
	text-decoration: none;
	transition: color 0.25s ease;
}

.a4-blog-related__card-title a:hover {
	color: #E74922;
}

.a4-blog-related__excerpt {
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 1.45;
	font-weight: 400;
	color: #737373;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.a4-blog-related__date {
	margin-top: auto;
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	line-height: 1.3;
	color: #737373;
}

.a4-blog-related__date svg {
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* Blog Post - Related Articles Pagination */
.a4-blog-related__pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 28px;
}

.a4-blog-related__bullet {
	width: 20px;
	height: 4px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: #D9D9D9;
	cursor: pointer;
	transition: background-color 0.25s ease;
}

.a4-blog-related__bullet.is-active {
	background: #E74922;
}

.a4-blog-related__bullet:hover {
	background: #FF911C;
}


/* Blog Post - Related Articles Back Link */
.a4-blog-related__back {
	margin-top: 34px;
	text-align: center;
}

.a4-blog-related__back a {
	font-size: 14px;
	font-weight: 600;
	color: #E74922;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.a4-blog-related__back a:hover {
	color: #FF911C;
}


/* Blog Post - Related Articles Tablet */
@media (max-width: 1024px) {
	.a4-blog-related__title {
		font-size: 34px;
	}

	.a4-blog-related__card {
		flex-basis: calc((100vw - 100px) / 2);
		width: calc((100vw - 100px) / 2);
	}
}


/* Blog Post - Related Articles Mobile */
@media (max-width: 767px) {
	.a4-blog-related {
		padding: 40px 0;
	}

	.a4-blog-related__title {
		margin-bottom: 28px;
		font-size: 32px;
	}

	.a4-blog-related__track {
		gap: 16px;
	}

	.a4-blog-related__card {
		flex: 0 0 100%;
		width: 100%;
	}

	.a4-blog-related__image,
	.a4-blog-related__image img {
		height: 237px;
	}

	.a4-blog-related__pagination {
		gap: 8px;
		margin-top: 24px;
	}

	.a4-blog-related__back {
		margin-top: 28px;
	}
}

/* Blog Post - Related Articles Slider */
.a4-blog-related__slider {
	position: relative;
}


/* Blog Post - Related Articles Arrows */
.a4-blog-related__arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #E74922;
	color: #fff;
	cursor: pointer;
	transform: translateY(-50%);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
	transition:
		background-color 0.25s ease,
		transform 0.25s ease;
}

.a4-blog-related__arrow:hover {
	background: #FF911C;
}

.a4-blog-related__arrow--prev {
	left: -70px;
}

.a4-blog-related__arrow--next {
	right: -70px;
}

.a4-blog-related__arrow svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* Blog Post - Related Articles Tablet */
@media (max-width: 1450px) {
	.a4-blog-related__arrow--prev {
		left: 10px;
	}

	.a4-blog-related__arrow--next {
		right: 10px;
	}
}


/* Blog Post - Related Articles Mobile */
@media (max-width: 767px) {
	.a4-blog-related__arrow {
		display: none;
	}
}

/* Blog Post - Related Articles Viewport */
.a4-blog-related__viewport {
	width: 1260px;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
	cursor: grab;
	touch-action: pan-y;
	user-select: none;
}

.a4-blog-related__viewport.is-dragging {
	cursor: grabbing;
}

/* Blog Page - Header */
.a4-blog-page__header {
	padding: 70px 0 45px;
}

.a4-blog-page__header h1 {
	margin: 0;
	font-size: 55px;
	line-height: 1.1;
	font-weight: 700;
	color: #222;
}


/* Blog Page - Articles */
.a4-blog-page__articles {
	padding: 0 0 80px;
}


/* Blog Page - Articles Grid */
.a4-blog-page__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 400px));
	justify-content: space-between;
	gap: 40px 30px;
}


/* Blog Page - Article Card */
.a4-blog-page__grid .a4-blog-related__card {
	width: 100%;
	max-width: 400px;
	height: 100%;
}


/* Blog Page - Article Image */
.a4-blog-page__grid .a4-blog-related__image {
	width: 100%;
	height: 237px;
}

.a4-blog-page__grid .a4-blog-related__image img {
	width: 100%;
	height: 237px;
	object-fit: cover;
}


/* Blog Page - Tablet */
@media (max-width: 1100px) {
	.a4-blog-page__grid {
		grid-template-columns: repeat(2, minmax(0, 400px));
		justify-content: center;
	}
}


/* Blog Page - Mobile */
@media (max-width: 767px) {
	.a4-blog-page__header {
		padding: 45px 0 30px;
	}

	.a4-blog-page__header h1 {
		font-size: 38px;
	}

	.a4-blog-page__articles {
		padding-bottom: 55px;
	}

	.a4-blog-page__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.a4-blog-page__grid .a4-blog-related__card {
		max-width: 100%;
	}

	.a4-blog-page__grid .a4-blog-related__image,
	.a4-blog-page__grid .a4-blog-related__image img {
		width: 100%;
		height: auto;
		aspect-ratio: 400 / 237;
	}
}

/* Blog Page - Load More */
.a4-blog-page__load-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

.a4-blog-page__load-more {
	margin-top: 0;
	min-width: 180px;
	border: 0;
	cursor: pointer;
}

.a4-blog-page__load-more:disabled {
	cursor: wait;
	opacity: 0.7;
}

/* Blog Page - Load More Mobile */
@media (max-width: 767px) {
	.a4-blog-page__load-more-wrap {
		margin-top: 35px;
	}

	.a4-blog-page__load-more {
		width: auto;
		min-width: 180px;
	}
}