.swift-blog{
	display:grid;
	grid-template-columns:repeat(var(--swift-blog-columns,3),minmax(0,1fr));
	gap:32px;
	width:100%;
}

.swift-blog-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	height:100%;
	margin:0;
	background:#fff;
	border:1px solid rgba(7,60,59,.14);
	overflow:hidden;
	transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.swift-blog-card:hover{
	transform:translateY(-4px);
	border-color:rgba(7,60,59,.3);
	box-shadow:0 18px 45px rgba(7,60,59,.12);
}

.swift-blog-card__image-link{
	display:block;
	position:relative;
	aspect-ratio:16/10;
	overflow:hidden;
	background:#e9eeed;
}

.swift-blog-card__image{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .4s ease;
}

.swift-blog-card:hover .swift-blog-card__image{transform:scale(1.035)}

.swift-blog-card__placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	background:#073c3b;
	color:#fff;
	font-family:var(--e-global-typography-primary-font-family,inherit);
	font-size:24px;
	font-weight:700;
}

.swift-blog-card__content{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:flex-start;
	padding:28px;
}

.swift-blog-card__category,
.swift-blog-card__date{
	margin:0 0 12px;
	color:#c46a4a;
	font-family:var(--e-global-typography-accent-font-family,inherit);
	font-size:13px;
	font-weight:700;
	letter-spacing:.08em;
	line-height:1.35;
	text-transform:uppercase;
}

.swift-blog-card__date{color:#496765}

.swift-blog-card__title{
	margin:0 0 14px;
	font-family:var(--e-global-typography-primary-font-family,inherit);
	font-size:clamp(22px,2vw,28px);
	font-weight:600;
	line-height:1.2;
}

.swift-blog-card__title a{color:#073c3b;text-decoration:none}
.swift-blog-card__title a:hover,.swift-blog-card__title a:focus-visible{color:#c46a4a}

.swift-blog-card__excerpt{
	margin:0 0 24px;
	color:#496765;
	font-family:var(--e-global-typography-text-font-family,inherit);
	font-size:16px;
	line-height:1.65;
}

.swift-blog-card__link{margin-top:auto}

.swift-blog--featured{display:block}
.swift-blog--featured .swift-blog-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.swift-blog--featured .swift-blog-card__image-link{height:100%;min-height:380px;aspect-ratio:auto}
.swift-blog--featured .swift-blog-card__content{justify-content:center;padding:clamp(32px,5vw,64px)}
.swift-blog--featured .swift-blog-card__title{font-size:clamp(30px,4vw,48px)}

.swift-blog-pagination{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin-top:48px;
}

.swift-blog-pagination .page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:44px;
	min-height:44px;
	padding:8px 14px;
	border:1px solid #073c3b;
	color:#073c3b;
	font-family:var(--e-global-typography-accent-font-family,inherit);
	font-weight:700;
	text-decoration:none;
}

.swift-blog-pagination .page-numbers.current,
.swift-blog-pagination a.page-numbers:hover,
.swift-blog-pagination a.page-numbers:focus-visible{background:#073c3b;color:#fff}

.swift-blog-empty{margin:0;color:#496765}

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

@media(max-width:767px){
	.swift-blog{grid-template-columns:1fr;gap:24px}
	.swift-blog-card__content{padding:24px}
	.swift-blog--featured .swift-blog-card{grid-template-columns:1fr}
	.swift-blog--featured .swift-blog-card__image-link{min-height:0;aspect-ratio:16/10}
}

@media(prefers-reduced-motion:reduce){
	.swift-blog-card,.swift-blog-card__image{transition:none}
	.swift-blog-card:hover{transform:none}
}

/* Main Blog page directory layout. */
.swift-directory{
	display:grid;
	grid-template-columns:minmax(0,2fr) 280px;
	gap:clamp(38px,5vw,68px);
	align-items:start;
	width:100%;
	max-width:1460px;
	margin:0 auto;
}

.swift-directory__summary{margin:0 0 28px;color:#496765}
.swift-directory__articles{display:flex;flex-direction:column;gap:24px}

.swift-directory-card{
	display:grid;
	grid-template-columns:minmax(220px,40%) minmax(0,1fr);
	gap:26px;
	align-items:stretch;
	margin:0;
}

.swift-directory-card__image-link{
	display:block;
	position:relative;
	min-height:190px;
	border-radius:8px;
	overflow:hidden;
	background:#e9eeed;
}

.swift-directory-card__image{
	display:block;
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .35s ease;
}

.swift-directory-card__image-link .swift-blog-card__placeholder{position:absolute;inset:0;height:auto}

.swift-directory-card:hover .swift-directory-card__image{transform:scale(1.035)}
.swift-directory-card__content{display:flex;flex-direction:column;align-items:flex-start;padding:4px 0}

.swift-directory-card__meta{
	display:flex;
	justify-content:space-between;
	gap:16px;
	width:100%;
	margin-bottom:10px;
	color:#496765;
	font-family:var(--e-global-typography-accent-font-family,inherit);
	font-size:11px;
	font-weight:700;
	letter-spacing:.07em;
	line-height:1.35;
	text-transform:uppercase;
}

.swift-directory-card__meta span{color:#073c3b}

.swift-directory-card__title{
	margin:0 0 10px;
	font-family:"Playfair Display",serif;
	font-size:clamp(21px,2.25vw,29px);
	font-weight:400;
	line-height:1.18;
}

.swift-directory-card__title a{color:#073c3b;text-decoration:none}
.swift-directory-card__title a:hover,.swift-directory-card__title a:focus-visible{color:#c46a4a}

.swift-directory-card__excerpt{
	margin:0 0 12px;
	color:#496765;
	font-family:var(--e-global-typography-text-font-family,inherit);
	font-size:15px;
	line-height:1.55;
}

.swift-directory-card__link{
	margin-top:auto;
	color:#c46a4a;
	font-family:var(--e-global-typography-accent-font-family,inherit);
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}

.swift-directory-card__link:hover,.swift-directory-card__link:focus-visible{color:#073c3b}
.swift-directory__pagination{justify-content:flex-start;margin-top:34px}

.swift-directory__sidebar{display:flex;flex-direction:column;gap:22px}

.swift-directory-search{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	border:1px solid rgba(7,60,59,.14);
	border-radius:6px;
	background:#fff;
	overflow:hidden;
}

.swift-directory-search input[type="search"]{
	width:100%;
	min-width:0;
	height:46px;
	margin:0;
	padding:10px 14px;
	border:0;
	background:transparent;
	color:#073c3b;
	font-size:14px;
	box-shadow:none;
}

.swift-directory-search button[type="submit"]{
	width:auto!important;
	min-width:58px;
	height:46px;
	margin:0;
	padding:0 14px!important;
	border:0!important;
	border-radius:0!important;
	background:#073c3b!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:700!important;
}

.swift-directory-widget{
	padding:24px;
	border:1px solid rgba(7,60,59,.14);
	border-radius:6px;
	background:#fff;
}

.swift-directory-widget__title{
	margin:0 0 18px;
	padding-bottom:12px;
	border-bottom:1px solid rgba(7,60,59,.12);
	color:#073c3b;
	font-family:"Playfair Display",serif;
	font-size:22px;
	font-weight:400;
	line-height:1.2;
}

.swift-directory-categories{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.swift-directory-categories li{margin:0}
.swift-directory-categories a{display:block;padding:8px 0;color:#496765;font-size:14px;text-decoration:none}
.swift-directory-categories a:hover,.swift-directory-categories a:focus-visible,.swift-directory-categories a.is-current{color:#c46a4a;font-weight:700}

.swift-popular-posts{display:flex;flex-direction:column;gap:16px}
.swift-popular-post{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;color:#073c3b;text-decoration:none}
.swift-popular-post__image,.swift-popular-post__placeholder{display:block;width:72px;height:72px;border-radius:4px;object-fit:cover;background:#e9eeed}
.swift-popular-post strong{display:block;font-family:"Playfair Display",serif;font-size:14px;font-weight:400;line-height:1.3}
.swift-popular-post time{display:block;margin-top:5px;color:#496765;font-size:11px;line-height:1.3}
.swift-popular-post:hover strong,.swift-popular-post:focus-visible strong{color:#c46a4a}

@media(max-width:1024px){
	.swift-directory{grid-template-columns:minmax(0,1fr) 240px;gap:36px}
	.swift-directory-card{grid-template-columns:minmax(180px,34%) minmax(0,1fr);gap:22px}
	.swift-directory-card__image-link{min-height:170px}
}

@media(max-width:767px){
	.swift-directory{grid-template-columns:1fr;gap:44px}
	.swift-directory-card{grid-template-columns:1fr;gap:18px}
	.swift-directory-card__image-link{min-height:0;aspect-ratio:16/10}
	.swift-directory-card__meta{font-size:10px}
	.swift-directory__pagination{justify-content:center}
	.swift-directory__sidebar{width:100%}
}

@media(prefers-reduced-motion:reduce){
	.swift-directory-card__image{transition:none}
	.swift-directory-card:hover .swift-directory-card__image{transform:none}
}
