.fkmtu-home-main,
.fkmtu-home-main * {
	box-sizing: border-box;
}

.fkmtu-home-main {
	--fkmtu-home-divider-color: #c8c8c8;
	--fkmtu-home-featured-height: 125px;
	--fkmtu-home-featured-summary-gap: 5px;
	--fkmtu-home-featured-date-inset: 7px;
	--fkmtu-home-row-padding-block: 8px;
	--fkmtu-home-item-text: #222;
	--fkmtu-home-summary-text: #666;
	--fkmtu-home-date-text: #777;
	--fkmtu-home-date-fade-width: 16px;
	--fkmtu-home-date-inline-padding: 20px;
	--fkmtu-home-shortcut-label-size: 34px;
	width: 100%;
}

.fkmtu-home-slider,
.fkmtu-home-board-grid,
.fkmtu-home-bottom-grid,
.fkmtu-home-video {
	width: min(calc(100% - 40px), 1200px);
	margin-right: auto;
	margin-left: auto;
}

.fkmtu-home-slider {
	margin-bottom: 15px;
}

.fkmtu-home-managed-slider {
	position: relative;
	overflow: hidden;
	width: 100%;
	background: var(--fkmtu-color-selected);
}

.fkmtu-home-managed-track,
.fkmtu-home-managed-slide {
	display: block;
	width: 100%;
}

.fkmtu-home-managed-slide[hidden] {
	display: none;
}

.fkmtu-home-managed-slide img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1200 / 330;
	object-fit: cover;
}

.fkmtu-home-managed-arrow {
	position: absolute;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 54px;
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--fkmtu-color-text-secondary);
	background: transparent;
	font-size: 38px;
	font-weight: var(--fkmtu-font-weight-light);
	line-height: 1;
	transform: translateY(-50%);
	box-shadow: none;
}

.fkmtu-home-managed-arrow:hover,
.fkmtu-home-managed-arrow:focus,
.fkmtu-home-managed-arrow:focus-visible,
.fkmtu-home-managed-arrow:active {
	border: 0 !important;
	color: var(--fkmtu-color-text);
	background: transparent !important;
	outline: 0 !important;
	box-shadow: none !important;
	transform: translateY(-50%);
}

.fkmtu-home-managed-arrow.is-prev {
	left: 0;
}

.fkmtu-home-managed-arrow.is-next {
	right: 0;
}

.fkmtu-home-managed-dots {
	position: absolute;
	right: 0;
	bottom: 12px;
	left: 0;
	display: flex;
	justify-content: center;
	gap: 5px;
}

.fkmtu-home-managed-dots button {
	width: 6px;
	height: 6px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.7);
	box-shadow: 0 0 0 1px rgba(17, 17, 17, 0.2);
}

.fkmtu-home-managed-dots button[aria-current="true"] {
	background: var(--fkmtu-color-primary);
}

.fkmtu-home-popup-layer {
	position: fixed;
	z-index: 1000000;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.fkmtu-home-popup-layer[hidden],
.fkmtu-home-popup[hidden] {
	display: none;
}

.fkmtu-home-popup-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
}

.fkmtu-home-popup {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: min(520px, calc(100vw - 48px));
	max-height: calc(100vh - 48px);
	margin: auto;
	border-radius: var(--fkmtu-control-radius-large);
	background: var(--fkmtu-color-surface);
	box-shadow: var(--fkmtu-shadow-overlay);
}

.fkmtu-home-popup-image,
.fkmtu-home-popup-image img {
	display: block;
	width: 100%;
}

.fkmtu-home-popup-image {
	overflow: auto;
	max-height: calc(100vh - 48px);
}

.fkmtu-home-popup-image img {
	height: auto;
}

.fkmtu-home-popup-actions {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: space-between;
	height: 40px;
	border: 0;
	background: transparent;
	pointer-events: none;
}

.fkmtu-home-popup-actions button {
	width: auto;
	height: 40px;
	margin: 0;
	padding: 0 12px;
	border: 0;
	color: var(--fkmtu-color-text);
	background: transparent;
	font-size: var(--fkmtu-font-size-meta);
	text-shadow: none;
	box-shadow: none;
	pointer-events: auto;
}

.fkmtu-home-popup-actions button:hover,
.fkmtu-home-popup-actions button:focus,
.fkmtu-home-popup-actions button:focus-visible,
.fkmtu-home-popup-actions button:active {
	border: 0;
	color: var(--fkmtu-color-text);
	background: transparent;
	outline: 0;
	box-shadow: none;
}

html.fkmtu-home-popup-open {
	overflow: hidden;
}

@media (max-width: 600px) {
	.fkmtu-home-managed-slide img {
		aspect-ratio: 16 / 6;
	}

	.fkmtu-home-managed-arrow {
		width: 30px;
		height: 44px;
		font-size: 30px;
	}

	.fkmtu-home-popup-layer {
		padding: var(--fkmtu-mobile-page-gutter);
	}

	.fkmtu-home-popup {
		width: min(520px, calc(100vw - var(--fkmtu-mobile-page-gutter) - var(--fkmtu-mobile-page-gutter)));
		max-height: calc(100vh - var(--fkmtu-mobile-page-gutter) - var(--fkmtu-mobile-page-gutter));
	}

	.fkmtu-home-popup-image {
		max-height: calc(100vh - var(--fkmtu-mobile-page-gutter) - var(--fkmtu-mobile-page-gutter));
	}
}

.fkmtu-home-board-grid,
.fkmtu-home-bottom-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 36px;
}

.fkmtu-home-board-grid {
	align-items: start;
	padding-bottom: 5px;
}

.fkmtu-home-board-section {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 460px;
}

.fkmtu-home-section-header,
.fkmtu-home-bottom-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 35px;
	margin: 0 0 12px;
	border-bottom: 2px solid #111;
}

.fkmtu-home-section-header h2,
.fkmtu-home-bottom-header h2 {
	margin: 0;
	color: #111;
	font-size: 23px;
	font-weight: var(--fkmtu-font-weight-extrabold);
	line-height: 1;
	letter-spacing: 0;
}

.fkmtu-home-section-header > a,
.fkmtu-home-bottom-header > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: #555;
	font-size: 25px;
	font-weight: var(--fkmtu-font-weight-light);
	line-height: 1;
	text-decoration: none;
}

.fkmtu-home-section-header > a:hover,
.fkmtu-home-section-header > a:focus-visible,
.fkmtu-home-bottom-header > a:hover,
.fkmtu-home-bottom-header > a:focus-visible {
	color: #143b6f;
}

.fkmtu-home-news-thumb,
.fkmtu-home-photo-thumb {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #f2f3f5;
}

.fkmtu-home-news-main .fkmtu-home-news-thumb {
	height: 180px;
	aspect-ratio: auto;
}

.fkmtu-home-news-main.is-title-two-lines .fkmtu-home-news-thumb {
	height: 160px;
}

.fkmtu-home-news-thumb img,
.fkmtu-home-photo-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.2s ease;
}

.fkmtu-home-news-main:hover img,
.fkmtu-home-photo-item:hover img {
	transform: scale(1.025);
}

.fkmtu-home-image-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #777;
	font-size: var(--fkmtu-font-size-meta);
}

.fkmtu-home-news-list,
.fkmtu-home-statement-list {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 0;
	border-bottom: 1px solid #c8c8c8;
}

.fkmtu-home-photo-list {
	display: grid;
	flex: 1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	min-height: 0;
	border-bottom: 1px solid #c8c8c8;
}

.fkmtu-home-news-main,
.fkmtu-home-news-row,
.fkmtu-home-statement-featured,
.fkmtu-home-statement-row,
.fkmtu-home-photo-item {
	color: #222;
	text-decoration: none;
}

.fkmtu-home-news-row,
.fkmtu-home-statement-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 50px;
	border-bottom: 1px solid #c8c8c8;
}

.fkmtu-home-news-row,
.fkmtu-home-statement-row {
	flex: 1 1 0;
}

.fkmtu-home-news-row:last-child,
.fkmtu-home-statement-row:last-child {
	border-bottom: 0;
}

.fkmtu-home-news-row-title,
.fkmtu-home-statement-row-title,
.fkmtu-home-news-main-title,
.fkmtu-home-photo-title {
	display: block;
	overflow: hidden;
	min-width: 0;
	line-height: 1.4;
	letter-spacing: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fkmtu-home-news-row-title,
.fkmtu-home-statement-row-title,
.fkmtu-home-photo-small .fkmtu-home-photo-title {
	font-size: var(--fkmtu-font-size-body);
	font-weight: var(--fkmtu-font-weight-medium);
}

.fkmtu-home-news-row-date,
.fkmtu-home-statement-row-date,
.fkmtu-home-news-main-date {
	color: #777;
	font-size: var(--fkmtu-font-size-meta);
	font-weight: var(--fkmtu-font-weight-regular);
	white-space: nowrap;
}

.fkmtu-home-news-main {
	flex: 0 0 250px;
	height: 250px;
	overflow: hidden;
	padding-bottom: 12px;
	border-bottom: 1px solid #c8c8c8;
}

.fkmtu-home-news-main-info {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	column-gap: 12px;
	row-gap: 2px;
	margin-top: 10px;
}

.fkmtu-home-news-main-title,
.fkmtu-home-photo-main .fkmtu-home-photo-title {
	font-size: var(--fkmtu-font-size-content);
	font-weight: var(--fkmtu-font-weight-bold);
}

.fkmtu-home-news-main-title {
	display: -webkit-box;
	grid-column: 1 / -1;
	text-wrap: balance;
	white-space: normal;
	word-break: keep-all;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.fkmtu-home-news-main-date {
	grid-column: 2;
	justify-self: end;
}

.fkmtu-home-news-summary {
	display: none;
}

.fkmtu-home-statement-featured {
	position: relative;
	display: block;
	flex: 0 0 var(--fkmtu-home-featured-height);
	height: var(--fkmtu-home-featured-height);
	min-height: var(--fkmtu-home-featured-height);
	overflow: hidden;
	padding: 4px 0 8px;
	border-bottom: 1px solid #c8c8c8;
}

.fkmtu-home-statement-featured:first-child {
	padding-top: 0;
}

.fkmtu-home-statement-title {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: var(--fkmtu-home-item-text);
	font-size: var(--fkmtu-font-size-content);
	font-weight: var(--fkmtu-font-weight-bold);
	line-height: 1.25;
	letter-spacing: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.fkmtu-home-statement-summary {
	display: -webkit-box;
	overflow: hidden;
	margin-top: var(--fkmtu-home-featured-summary-gap);
	color: var(--fkmtu-home-summary-text);
	font-size: var(--fkmtu-font-size-meta);
	font-weight: var(--fkmtu-font-weight-regular);
	line-height: 1.35;
	letter-spacing: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.fkmtu-home-statement-date {
	position: absolute;
	right: 0;
	bottom: var(--fkmtu-home-featured-date-inset);
	z-index: 2;
	padding-left: var(--fkmtu-home-date-inline-padding);
	color: var(--fkmtu-home-date-text);
	background: linear-gradient(to right, rgb(255 255 255 / 0%), var(--fkmtu-color-surface) var(--fkmtu-home-date-fade-width));
	font-size: var(--fkmtu-font-size-meta);
	font-weight: var(--fkmtu-font-weight-regular);
	line-height: 1.35;
	white-space: nowrap;
}

.fkmtu-home-news-main:hover .fkmtu-home-news-main-title,
.fkmtu-home-news-row:hover .fkmtu-home-news-row-title,
.fkmtu-home-statement-featured:hover .fkmtu-home-statement-title,
.fkmtu-home-statement-row:hover .fkmtu-home-statement-row-title,
.fkmtu-home-photo-item:hover .fkmtu-home-photo-title {
	color: #143b6f;
}

.fkmtu-home-photo-item {
	display: block;
	min-width: 0;
}

.fkmtu-home-photo-main {
	grid-column: 1 / -1;
}

.fkmtu-home-photo-title {
	margin-top: 8px;
	color: #333;
}

.fkmtu-home-empty {
	margin: 20px 0;
	color: #777;
	font-size: var(--fkmtu-font-size-meta);
}

.fkmtu-home-bottom-grid {
	align-items: start;
	margin-top: 42px;
	padding-bottom: 30px;
}

.fkmtu-home-bottom-section {
	min-width: 0;
}

.fkmtu-home-calendar iframe {
	display: block;
	width: 100%;
	height: 400px;
	border: 0;
}

.fkmtu-home-facebook {
	width: 100%;
	height: 400px;
	overflow: hidden;
}

.fkmtu-home-facebook .fb-page,
.fkmtu-home-facebook .fb-page > span {
	display: block;
	width: 100%;
	height: 400px;
	max-width: 100%;
}

.fkmtu-home-facebook iframe {
	display: block;
	width: 100%;
	height: 400px;
	max-width: 100%;
}

.fkmtu-home-banner-list {
	display: grid;
	flex: 1;
	grid-template-rows: repeat(5, minmax(0, 1fr));
	gap: 14px;
	min-height: 0;
}

.fkmtu-home-banner {
	display: block;
	width: 100%;
	border: var(--fkmtu-border-width) solid var(--fkmtu-home-divider-color);
	color: var(--fkmtu-color-text);
	text-decoration: none;
	overflow: hidden;
}

.fkmtu-home-banner-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.fkmtu-home-banner-custom img {
	object-fit: contain;
	object-position: center;
}

.fkmtu-home-banner-legacy img {
	width: calc(100% + 8px);
	max-width: none;
	height: calc(100% + 8px);
	margin: -4px;
}

.fkmtu-home-banner-shortcut {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr);
	align-items: center;
	min-height: 0;
	background: var(--fkmtu-color-surface);
}

.fkmtu-home-banner-shortcut img {
	display: block;
	width: auto;
	height: 100%;
	min-width: 0;
	min-height: 0;
	object-fit: contain;
	object-position: left center;
}

.fkmtu-home-banner-shortcut span {
	min-width: 0;
	padding-right: 8px;
	padding-left: 14px;
	font-size: var(--fkmtu-home-shortcut-label-size);
	font-weight: var(--fkmtu-font-weight-extrabold);
	line-height: 1;
	text-align: left;
	word-break: keep-all;
}

.fkmtu-home-banner-shortcut-law img {
	transform: translateY(-5px);
}

.fkmtu-home-social-links a:hover,
.fkmtu-home-social-links a:focus-visible {
	background: var(--fkmtu-color-hover-neutral);
}

.fkmtu-home-social-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fkmtu-home-social-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	width: 60px;
	height: 60px;
	min-width: 0;
	border-radius: 50%;
	color: var(--fkmtu-color-text);
	font-size: var(--fkmtu-font-size-meta);
	font-weight: var(--fkmtu-font-weight-semibold);
	text-decoration: none;
}

.fkmtu-home-social-links img {
	display: block;
	width: 38px;
	height: 38px;
	object-fit: contain;
	flex: 0 0 auto;
}

.fkmtu-home-video {
	padding: 10px 0 50px;
}

@media (max-width: 1024px) {
	.fkmtu-home-main {
		--fkmtu-home-shortcut-label-size: 24px;
	}

	.fkmtu-home-board-grid,
	.fkmtu-home-bottom-grid {
		gap: 24px;
	}

	.fkmtu-home-section-header h2,
	.fkmtu-home-bottom-header h2 {
		font-size: 21px;
	}

}

@media (max-width: 768px) {
	body.home.fkmtu-owned-layout {
		--fkmtu-home-mobile-header-gap: 8px;
	}

	body.home.fkmtu-owned-layout .entry-content-wrap {
		padding-top: var(--fkmtu-home-mobile-header-gap);
	}

	.fkmtu-home-main {
		--fkmtu-home-shortcut-label-size: 32px;
	}

	.fkmtu-home-slider,
	.fkmtu-home-board-grid,
	.fkmtu-home-bottom-grid,
	.fkmtu-home-video {
		width: calc(100% - var(--fkmtu-mobile-page-gutter) - var(--fkmtu-mobile-page-gutter));
	}

	.fkmtu-home-slider {
		display: none;
	}

	.fkmtu-home-board-grid,
	.fkmtu-home-bottom-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.fkmtu-home-board-grid {
		padding-bottom: 30px;
	}

	.fkmtu-home-board-section {
		height: auto;
	}

	.fkmtu-home-banner-list {
		flex: none;
		grid-template-rows: repeat(5, 72px);
	}

	.fkmtu-home-news-list,
	.fkmtu-home-statement-list,
	.fkmtu-home-photo-list {
		flex: none;
		min-height: auto;
	}

	.fkmtu-home-section-header,
	.fkmtu-home-bottom-header {
		min-height: var(--fkmtu-touch-target-min);
		margin-bottom: 6px;
		padding-bottom: 2px;
	}

	.fkmtu-home-news-section .fkmtu-home-section-header,
	.fkmtu-home-statement-section .fkmtu-home-section-header {
		margin-bottom: 0;
	}

	.fkmtu-home-section-header > a {
		width: var(--fkmtu-touch-target-min);
		height: var(--fkmtu-touch-target-min);
	}

	.fkmtu-home-section-header h2,
	.fkmtu-home-bottom-header h2 {
		font-size: var(--fkmtu-font-size-subheading);
	}

	.fkmtu-home-news-thumb {
		display: none;
	}

	.fkmtu-home-news-main {
		flex: none;
		height: auto;
	}

	.fkmtu-home-news-main-info {
		margin-top: 0;
	}

	.fkmtu-home-news-mobile-featured {
		position: relative;
		display: block;
		flex: 0 0 var(--fkmtu-home-featured-height);
		height: var(--fkmtu-home-featured-height);
		min-height: var(--fkmtu-home-featured-height);
		overflow: hidden;
		padding: var(--fkmtu-home-row-padding-block) 0;
		border-bottom: 1px solid var(--fkmtu-home-divider-color);
	}

	.fkmtu-home-statement-featured,
	.fkmtu-home-statement-featured:first-child {
		padding-top: var(--fkmtu-home-row-padding-block);
		padding-bottom: var(--fkmtu-home-row-padding-block);
	}

	.fkmtu-home-statement-date {
		bottom: var(--fkmtu-home-row-padding-block);
	}

	.fkmtu-home-news-mobile-featured .fkmtu-home-news-main-info {
		display: block;
	}

	.fkmtu-home-news-mobile-featured .fkmtu-home-news-main-title,
	.fkmtu-home-news-mobile-featured .fkmtu-home-news-row-title {
		display: -webkit-box;
		overflow: hidden;
		margin: 0;
		color: var(--fkmtu-home-item-text);
		font-size: var(--fkmtu-font-size-content);
		font-weight: var(--fkmtu-font-weight-bold);
		line-height: 1.25;
		letter-spacing: 0;
		white-space: normal;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.fkmtu-home-news-mobile-featured .fkmtu-home-news-summary {
		display: -webkit-box;
		overflow: hidden;
		margin-top: var(--fkmtu-home-featured-summary-gap);
		color: var(--fkmtu-home-summary-text);
		font-size: var(--fkmtu-font-size-meta);
		font-weight: var(--fkmtu-font-weight-regular);
		line-height: 1.35;
		letter-spacing: 0;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.fkmtu-home-news-mobile-featured .fkmtu-home-news-main-date,
	.fkmtu-home-news-mobile-featured .fkmtu-home-news-row-date {
		position: absolute;
		right: 0;
		bottom: var(--fkmtu-home-row-padding-block);
		z-index: 2;
		padding-left: var(--fkmtu-home-date-inline-padding);
		color: var(--fkmtu-home-date-text);
		background: linear-gradient(to right, rgb(255 255 255 / 0%), var(--fkmtu-color-surface) var(--fkmtu-home-date-fade-width));
		font-size: var(--fkmtu-font-size-meta);
		font-weight: var(--fkmtu-font-weight-regular);
		line-height: 1.35;
		white-space: nowrap;
	}

	.fkmtu-home-news-main + .fkmtu-home-news-row,
	.fkmtu-home-statement-featured + .fkmtu-home-statement-row {
		margin-top: 0;
	}

	.fkmtu-home-news-row,
	.fkmtu-home-statement-row {
		align-items: center;
		min-height: 52px;
		padding-top: var(--fkmtu-home-row-padding-block);
		padding-bottom: var(--fkmtu-home-row-padding-block);
	}

	.fkmtu-home-news-row,
	.fkmtu-home-statement-row {
		flex: none;
	}

	.fkmtu-home-news-row-title,
	.fkmtu-home-statement-row-title,
	.fkmtu-home-news-main-title {
		display: -webkit-box;
		white-space: normal;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.fkmtu-home-photo-list {
		gap: 10px;
	}

	.fkmtu-home-bottom-grid {
		margin-top: 0;
	}
}

@media (max-width: 480px) {
	.fkmtu-home-photo-list {
		grid-template-columns: 1fr;
	}

	.fkmtu-home-photo-main {
		grid-column: auto;
	}

	.fkmtu-home-photo-title,
	.fkmtu-home-photo-main .fkmtu-home-photo-title {
		white-space: normal;
	}
}
