@font-face {
	font-family:'ECI Category Serif';
	src:url('../../fonts/berlingske-serif-webfont.woff2') format('woff2');
	font-display:swap
}
@font-face {
	font-family:'ECI Category Sans';
	src:url('../../fonts/berlingske-sans-regular-webfont.woff2') format('woff2');
	font-display:swap
}
@font-face {
	font-family:'ECI Category Sans';
	src:url('../../fonts/berlingske-sans-bold-webfont.woff2') format('woff2');
	font-display:swap;
	font-weight:700
}
body.eci-category-pro #tm-main {
	padding-top:0!important;
	padding-bottom:0!important
}
body.eci-category-pro #tm-main>.uk-container {
	max-width:none!important;
	width:100%!important;
	padding:0!important;
	margin:0!important
}
.eci-cat,.eci-cat * {
	box-sizing:border-box
}
.eci-cat {
	width:100%;
	margin:0;
	overflow:hidden;
	color:#242321;
	background:#fff;
	font-family:'ECI Category Sans',Arial,sans-serif;
	line-height:1.55
}
.eci-cat-container {
	width:min(1360px,calc(100% - 80px));
	margin:0 auto
}
.eci-cat h1,.eci-cat h2,.eci-cat h3 {
	font-family:'ECI Category Serif',Georgia,serif;
	font-weight:600;
	letter-spacing:-.035em
}
.eci-cat a {
	text-decoration:none
}
.eci-cat a:hover {
	text-decoration:none
}
.eci-cat-hero {
	position:relative;
	isolation:isolate;
	min-height:380px;
	display:flex;
	align-items:center;
	padding:46px 0 66px;
	background:radial-gradient(circle at -3% 110%,#fff0bd 0 12%,transparent 12.1%),linear-gradient(125deg,#fffdf8,#f9f5eb 72%,#f9edcb);
	overflow:hidden
}
.eci-cat-hero-photo {
	position:absolute;
	inset:0 0 0 44%;
	z-index:-2;
	background-position:center;
	background-size:cover
}
.eci-cat-hero-photo::before {
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,#fffcf5 0%,rgba(255,252,245,.96) 15%,rgba(255,252,245,.45) 53%,rgba(255,252,245,0) 100%)
}
.eci-cat-hero-inner {
	position:relative;
	z-index:1
}
.eci-cat-breadcrumb {
	display:flex;
	gap:12px;
	align-items:center;
	flex-wrap:wrap;
	font-size:12px;
	color:#72726d;
	margin-bottom:34px
}
.eci-cat-breadcrumb a {
	color:#666660
}
.eci-cat-breadcrumb a:hover {
	color:#121212
}
.eci-cat-hero-content {
	max-width:665px
}
.eci-cat-eyebrow,.eci-cat-banner-label {
	display:flex;
	gap:12px;
	align-items:center;
	letter-spacing:.12em;
	font-weight:700;
	font-size:11px;
	color:#56524b;
	text-transform:uppercase
}
.eci-cat-eyebrow::before,.eci-cat-banner-label::before {
	content:'';
	width:27px;
	height:2px;
	background:#ffc900;
	display:inline-block;
	flex:none
}
.eci-cat h1 {
	font-size:clamp(46px,6vw,82px);
	line-height:1.03;
	margin:14px 0;
	color:#171613
}
.eci-cat-hero-lead {
	color:#4b4a46;
	font-size:clamp(16px,1.65vw,20px);
	max-width:600px;
	line-height:1.58
}
.eci-cat-hero-lead p {
	margin:0 0 12px
}
.eci-cat-section {
	padding:80px 0
}
.eci-cat-list-section {
	padding-top:85px;
	padding-bottom:70px;
	background:#fff
}
.eci-cat-section-heading {
	margin-bottom:26px
}
.eci-cat-section-heading h2 {
	font-size:clamp(30px,3.2vw,44px);
	line-height:1.13;
	margin:0 0 9px;
	color:#201d1a
}
.eci-cat-section-heading p {
	max-width:820px;
	color:#6e6a65;
	margin:0;
	font-size:16px;
	line-height:1.6
}
.eci-cat-topic-nav {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 28px
}
.eci-cat-topic {
	border-radius:50px;
	padding:11px 17px;
	background:#f5f5f5;
	color:#48443f;
	font-size:12px;
	white-space:nowrap;
	transition:.2s
}
.eci-cat-topic:hover,.eci-cat-topic.is-current {
	background:#ffd600;
	color:#171717
}
.eci-cat-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:26px 22px
}
.eci-cat-card {
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	overflow:hidden;
	border:1px solid #edebe7;
	border-radius:14px;
	background:#fff;
	box-shadow:0 12px 35px rgba(34,34,34,.055);
	transition:transform .25s,box-shadow .25s
}
.eci-cat-card:hover {
	transform:translateY(-5px);
	box-shadow:0 23px 58px rgba(34,34,34,.13)
}
.eci-cat-card-media {
	display:block;
	height:215px;
	overflow:hidden;
	background:#f2ece1
}
.eci-cat-card-media img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .45s
}
.eci-cat-card:hover .eci-cat-card-media img {
	transform:scale(1.055)
}
.eci-cat-card-fallback {
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(135deg,#f6dfb0,#e9ded2 45%,#f8f6eb)
}
.eci-cat-card-fallback span {
	font:700 78px 'ECI Category Serif',Georgia,serif;
	color:#a9915b;
	opacity:.6
}
.eci-cat-card-body {
	position:relative;
	padding:17px 21px 18px;
	display:flex;
	flex-direction:column;
	flex:1
}
.eci-cat-card-label {
	align-self:flex-start;
	margin-top:-34px;
	position:relative;
	background:#fff;
	border-radius:18px 18px 0 0;
	color:#c99e00;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:.055em;
	font-weight:700;
	padding:7px 12px 8px;
	margin-left:-6px
}
.eci-cat-card h3 {
	font-size:clamp(19px,1.75vw,24px);
	line-height:1.2;
	letter-spacing:-.025em;
	margin:8px 0 10px
}
.eci-cat-card h3 a {
	color:#171717
}
.eci-cat-card h3 a:hover {
	color:#8f7800
}
.eci-cat-card p {
	font-size:13.5px;
	color:#77736f;
	line-height:1.55;
	margin:0 0 18px;
	flex:1
}
.eci-cat-card-meta {
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-top:auto;
	font-size:11px;
	color:#807c76
}
.eci-cat-card-meta span {
	display:inline-flex;
	align-items:center;
	gap:6px
}
.eci-cat-card-meta svg {
	width:14px;
	height:14px;
	stroke:#807c76;
	fill:none;
	stroke-width:1.7
}
.eci-cat-more-row {
	text-align:center;
	margin-top:32px
}
.eci-cat-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:22px;
	border:0;
	min-height:48px;
	padding:12px 26px;
	border-radius:99px;
	background:#ffda00;
	color:#191919!important;
	font-family:inherit;
	font-size:13px;
	font-weight:700;
	cursor:pointer;
	transition:background .2s,transform .2s
}
.eci-cat-button:hover {
	background:#f7c800;
	transform:translateY(-2px)
}
.eci-cat-more {
	display:none
}
.eci-category-has-js .eci-cat-more:not([hidden]) {
	display:inline-flex
}
.eci-cat [hidden] {
	display:none!important
}
.eci-category-has-js .eci-cat-card--extra {
	display:none
}
.eci-category-has-js .eci-cat-grid.is-expanded .eci-cat-card--extra {
	display:flex
}
.eci-category-has-js .eci-cat-pagination[data-locked='1'] {
	display:none
}
.eci-cat-banner {
 position:relative;
 padding:64px 0;
 color:#fff;
 background:#171918;
}
.eci-cat-banner-inner {
 display:grid;
 grid-template-columns:minmax(0,1fr);
 align-items:center;
 gap:48px;
}
.eci-cat-banner--with-image .eci-cat-banner-inner {
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.eci-cat-banner-media {
 margin:0;
 min-width:0;
}
.eci-cat .eci-cat-banner-media img {
 display:block;
 width:100%;
 max-width:100%;
 height:auto;
 margin:0;
 border-radius:12px;
}
.eci-cat-banner-copy {
 width:100%;
 max-width:820px;
 margin:0 auto;
 min-width:0;
 text-align:center;
}
.eci-cat-banner-label {
 justify-content:center;
 color:#ffd900;
}
.eci-cat-banner h2 {
 font-size:clamp(30px,3.3vw,46px);
 line-height:1.12;
 color:#fff;
 margin:18px 0 14px;
 overflow-wrap:break-word;
}
.eci-cat-banner p {
 font-size:16px;
 color:#eee;
 max-width:620px;
 margin:0 auto 24px;
}
@media(max-width:900px) {
 .eci-cat-banner--with-image .eci-cat-banner-inner { grid-template-columns:minmax(0,1fr); }
 .eci-cat-banner-media { width:100%; max-width:720px; margin:0 auto; }
 .eci-cat-banner-inner { gap:32px; }
}
.eci-cat-pagination {
	padding-top:32px;
	padding-bottom:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	flex-wrap:wrap
}
.eci-cat-pagination .page-numbers {
	display:flex;
	justify-content:center;
	align-items:center;
	min-width:36px;
	height:36px;
	padding:0 12px;
	border-radius:50px;
	color:#444;
	background:#f8f7f3;
	font-size:13px
}
.eci-cat-pagination .page-numbers:hover,.eci-cat-pagination .page-numbers.current {
	background:#ffda00;
	color:#1d1d1d
}
.eci-cat-related-section {
	padding:54px 0 65px;
	background:linear-gradient(180deg,#fff,#fffdf8)
}
.eci-cat-related-section h2 {
	font-size:30px;
	margin:0 0 20px;
	color:#1b1b1b
}
.eci-cat-related-grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px
}
.eci-cat-related-card {
	display:flex;
	align-items:center;
	gap:13px;
	min-width:0;
	padding:18px 16px;
	border:1px solid #eeece6;
	border-radius:13px;
	background:#fff;
	color:#1e1e1e;
	transition:.2s
}
.eci-cat-related-card:hover {
	border-color:#f6ca24;
	box-shadow:0 12px 30px rgba(0,0,0,.065)
}
.eci-cat-related-icon {
	border-radius:50%;
	width:43px;
	height:43px;
	flex:none;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff7dd;
	color:#e6ae00;
	font-size:24px
}
.eci-cat-related-card strong {
	display:block;
	font-size:13px;
	line-height:1.3
}
.eci-cat-related-card small {
	display:block;
	color:#74706b;
	font-size:11px;
	margin-top:4px
}
.eci-cat-seo-section {
	padding-top:14px;
	padding-bottom:94px;
	background:#fffdf8
}
.eci-cat-seo-panel {
	background:linear-gradient(110deg,#f8f5ee,#fcfaf6);
	border:1px solid #f2ede3;
	padding:35px 38px 31px;
	border-radius:16px;
	position:relative
}
.eci-cat-seo-panel h2 {
	font-size:28px;
	margin:0 0 12px
}
.eci-cat-seo-panel h2::before {
	content:'';
	display:inline-block;
	width:24px;
	height:2px;
	background:#ffcc00;
	vertical-align:middle;
	margin-right:12px
}
.eci-cat-seo-content {
	font-size:15px;
	line-height:1.8;
	color:#696760
}
.eci-cat-seo-content p {
	margin:0 0 16px
}
.eci-cat-seo-content h2 {
	font-size:25px;
	margin:24px 0 10px
}
.eci-cat-seo-content h3 {
	font-size:20px;
	margin:18px 0 8px
}
.eci-cat-seo-content a {
	color:#6a4c00;
	text-decoration:underline
}
.eci-cat-seo-toggle {
	display:none;
	position:relative;
	z-index:2;
	border:1px solid #bab5aa;
	border-radius:100px;
	background:#fff;
	padding:9px 19px;
	cursor:pointer;
	font-family:inherit;
	font-weight:700;
	font-size:12px;
	color:#252525;
	margin:10px 0 0 auto;
	min-width:130px
}
.eci-category-has-js .eci-cat-seo-toggle {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px
}
.eci-category-has-js .eci-cat-seo-panel:not(.is-expanded) .eci-cat-seo-content {
	max-height:104px;
	overflow:hidden;
	position:relative
}
.eci-category-has-js .eci-cat-seo-panel:not(.is-expanded) .eci-cat-seo-content::after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:60px;
	background:linear-gradient(transparent,#faf7f1)
}
.eci-cat-empty {
	padding:40px;
	background:#faf8f0;
	border-radius:14px;
	color:#646059
}
@media(max-width:1050px) {
	.eci-cat-grid {
		gap:17px
	}
	.eci-cat-related-grid {
		grid-template-columns:repeat(2,minmax(0,1fr))
	}
}
@media(max-width:780px) {
	.eci-cat-container {
		width:min(100% - 34px,650px)
	}
	.eci-cat-hero {
		min-height:320px;
		padding:30px 0 52px
	}
	.eci-cat-hero-photo {
		inset:0 0 0 22%;
		opacity:.24
	}
	.eci-cat-hero-photo::before {
		background:linear-gradient(90deg,rgba(255,252,245,.98),rgba(255,252,245,.32))
	}
	.eci-cat-breadcrumb {
		margin-bottom:25px
	}
	.eci-cat h1 {
		font-size:clamp(44px,9vw,68px)
	}
	.eci-cat-section {
		padding:62px 0
	}
	.eci-cat-grid {
		grid-template-columns:repeat(2,minmax(0,1fr))
	}
	.eci-cat-card-media {
		height:180px
	}
	.eci-cat-banner {
		padding:62px 0
	}
	.eci-cat-related-section {
		padding:45px 0
	}
	.eci-cat-seo-section {
		padding:10px 0 68px
	}
	.eci-cat-seo-panel {
		padding:27px 24px
	}
	.eci-cat-card h3 {
		font-size:21px
	}
}
@media(max-width:540px) {
	.eci-cat-container {
		width:calc(100% - 34px)
	}
	.eci-cat-grid {
		grid-template-columns:1fr;
		gap:19px
	}
	.eci-cat-card-media {
		height:215px
	}
	.eci-cat-section-heading h2 {
		font-size:33px
	}
	.eci-cat-hero-lead {
		font-size:16px
	}
	.eci-cat-related-grid {
		grid-template-columns:1fr 1fr;
		gap:9px
	}
	.eci-cat-related-card {
		padding:12px 8px;
		gap:7px
	}
	.eci-cat-related-icon {
		width:31px;
		height:31px;
		font-size:18px
	}
	.eci-cat-related-card strong {
		font-size:12px
	}
	.eci-cat-related-card small {
		font-size:10px
	}
	.eci-cat-banner h2 {
		font-size:35px
	}
	.eci-cat-seo-panel {
		padding:24px 20px
	}
}
.eci-cat button:focus-visible,.eci-cat a:focus-visible {
	outline:3px solid #927300;
	outline-offset:4px
}
@media(prefers-reduced-motion:reduce) {
	.eci-cat * {
		transition:none!important;
		scroll-behavior:auto!important
	}
}

/* Preserve the original logo and actions when YOOtheme switches to its sticky state. */
body.eci-category-pro .tm-header .uk-navbar-sticky .uk-navbar-left,
body.eci-category-pro .tm-header .uk-navbar-sticky .uk-navbar-right {
 visibility:visible!important;
}
@media(max-width:959px) {
 .eci-cat-container { width:calc(100% - 60px); }
}
@media(max-width:639px) {
 .eci-cat-container { width:calc(100% - 30px); }
}
