

@media (max-width: 639.98px) {
	html {
		-webkit-text-size-adjust: 100%;
		scroll-padding-top: 4.75rem;
	}

	body.kjl-landing .kjl-page-wrap {
		margin-top: max(8px, env(safe-area-inset-top, 0px));
	}

	body {
		font-size: 0.9375rem;
		line-height: 1.55;
	}

	
	#main-content,
	#colophon,
	.lv-site-header,
	body.lv-slots-front.kjl-landing .kjl-content-frame,
	body.kjl-landing .kjl-content-inner {
		overflow-x: hidden;
	}
	#main-content a,
	#colophon a {
		word-wrap: break-word;
		overflow-wrap: anywhere;
	}

	
	#main-content.page.lv-inner-page section {
		padding-left: 0.9rem !important;
		padding-right: 0.9rem !important;
	}

	#main-content.page.lv-inner-page .hero-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.6rem;
	}

	#main-content.page.lv-inner-page .hero-actions .btn {
		width: 100%;
		justify-content: center;
	}

	
	#main-content.page.lv-inner-page .lv-feature-split {
		gap: 0.8rem !important;
	}

	
	#main-content.page.lv-inner-page .faq-trigger,
	#main-content.page.lv-inner-page .lv-sec--list li {
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	#main-content.fp-index-main h1,
	#main-content.fp-index-main h2,
	#main-content.fp-index-main h3,
	#main-content.fp-index-main p,
	#main-content.fp-index-main li {
		overflow-wrap: anywhere;
	}

	#main-content.fp-index-main .fp-promo-copy h2 {
		font-size: clamp(1.05rem, 4vw, 1.25rem);
	}

	
	#main-content > article > h1,
	#main-content h1.entry-title,
	.srch-pg__results-title {
		font-size: clamp(1.05rem, 4.2vw, 1.4rem);
		line-height: 1.25;
	}
	#main-content:not(.jg-page) h2 {
		font-size: clamp(1rem, 3.6vw, 1.35rem);
		line-height: 1.15;
	}
	#main-content:not(.jg-page) h3 {
		font-size: clamp(0.9rem, 3.1vw, 1.1rem);
		line-height: 1.15;
	}
	#main-content:not(.jg-page) h4 {
		font-size: clamp(0.88rem, 2.5vw, 0.95rem);
	}
	#main-content:not(.jg-page) h5,
	#main-content:not(.jg-page) h6 {
		font-size: clamp(0.8rem, 2.2vw, 0.9rem);
	}

	
	.page-content h1,
	.entry-content h1 {
		font-size: 1.25rem;
	}
	.page-content h2,
	.entry-content h2 {
		font-size: 1.15rem;
	}
	.page-content h3,
	.entry-content h3 {
		font-size: 1.05rem;
	}
	.page-content h4,
	.entry-content h4 {
		font-size: 0.95rem;
	}
	.entry-content h5,
	.entry-content h6,
	.page-content h5,
	.page-content h6 {
		font-size: 0.9rem;
	}
	.entry-content,
	.page-content,
	.entry-content p,
	.page-content p,
	.entry-content li,
	.page-content li {
		font-size: 0.9375rem;
		line-height: 1.6;
	}

	
	.entry-content img,
	.page-content img,
	.wp-block-image img,
	#main-content img {
		max-width: 100%;
		height: auto;
	}
	.entry-content pre,
	.page-content pre {
		max-width: 100%;
		overflow-x: auto;
		font-size: 0.8rem;
	}
	.entry-content table,
	.page-content table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		font-size: 0.8125rem;
	}

	.entry-content iframe,
	.page-content iframe,
	.entry-content embed,
	.page-content embed,
	.entry-content object,
	.page-content object,
	.entry-content video,
	.page-content video {
		max-width: 100%;
	}

	
	#lv-nav-mobile a,
	.lv-mobile-nav a,
	#mobile-nav a {
		font-size: 0.9375rem;
	}
	#mobile-nav,
	.lv-mobile-nav {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}

	
	#colophon p,
	#colophon a,
	#colophon .lv-footer-menu a {
		font-size: 0.8125rem;
		line-height: 1.5;
	}

	
	.comments-area,
	.comment-content,
	.comment-content p,
	.comment-list .fn,
	.comment-body {
		font-size: 0.875rem;
		line-height: 1.55;
	}
	.comment-meta,
	.comment-metadata,
	.comment .reply a {
		font-size: 0.75rem;
	}
	.comment-respond,
	.comment-respond label,
	.comment-respond .comment-form p {
		font-size: 0.875rem;
	}
	.comment-respond .form-submit input,
	.comment-respond input[type="submit"] {
		font-size: 0.875rem;
		padding: 0.4rem 0.9rem;
	}
}

@media (max-width: 1023.98px) {
	.lv-site-header {
		padding-top: env(safe-area-inset-top, 0px);
	}

	#colophon,
	footer#colophon {
		padding-bottom: max(2.25rem, env(safe-area-inset-bottom, 0px));
	}

	#mobile-nav.lv-mobile-nav:not(.hidden) .lv-menu-mobile a,
	#mobile-nav.lv-mobile-nav:not(.hidden) a[href],
	.lv-mobile-nav:not(.hidden) #lv-nav-mobile a {
		box-sizing: border-box;
		display: flex;
		align-items: center;
		min-height: 2.75rem;
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
		-webkit-tap-highlight-color: rgba(212, 175, 55, 0.15);
	}
}

@media (max-width: 639.98px) {
	body {
		overflow-x: hidden;
		overscroll-behavior-x: none;
	}

	#main-content,
	main#content[role="main"],
	main#main-content {
		min-width: 0;
	}

	.lv-site-header > .mx-auto.max-w-7xl {
		gap: 0.5rem;
		min-width: 0;
	}
}
