/*
	Theme Name: Marketers Delight
	Version: 6.1
	Author: Starter Theme
	Description: A modern WordPress theme framework with typography-first design, modular CSS architecture, and powerful marketing features.
	Text Domain: md
*/	/*------------------------------*\
	$ATTRIBUTES
\*------------------------------*/
/* Variables - Dynamic from theme settings */
:root {
	/* Layout widths */
	--site-width: 1366px;
	--content-width: 850px;
	--post-width: 850px;
	--sidebar-width: 400px;
	--content: var(--wp--style--global--content-size, 850px);
	--wide: var(--wp--style--global--wide-size, 850px);
	--max: 1566px;
	--widemax: 1766px;
	--full: 100%;
	/* Colors from theme settings */
	--color-primary: #C0392B;
	--color-secondary: #262A5D;
	--color-tertiary: #001E12;
	--color-text: #212121;
	--color-text-sec: #262A5D;
	--color-links: #C0392B;
	--color-bg: #FFFFFC;
	--color-content-bg: #FFFFFE;
	--color-border: #DDDDDD;
	--color-button: #C0392B;
	--color-button-text: #FFFFFE;
	--color-headline: #212121;
	--accent-color-primary: #C0392B;
	--accent-color-secondary: #262A5D;
	/* Typography from theme settings */
	--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
		--font-head: GTReallySans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
		--font-serif: Georgia, Cambria, "Times New Roman", Times, serif;
	--font-weight: 400;
	--font-weight-bold: 600;
	/* Font sizes from theme settings */
	--fs-base: 1.1875rem;
	--fs-xs: 0.875rem;
	--fs-s: 1.0625rem;
	--fs-m: 1.375rem;
	--fs-l: 1.375rem;
	--fs-xl: 1.5625rem;
	--fs-2xl: 2rem;
	--fs-3xl: 2.75rem;
	--fs-4xl: 4.625rem;
	/* Line heights */
	--lh-base: 1.5789473684211;
	--lh-tight: 1.25;
	--lh-relaxed: 1.75;
	/* Spacing from theme calculations */
	--space-third: 0.625rem;
	--space-half: 0.9375rem;
	--space-single: 1.875rem;
	--space-mid: 2.8125rem;
	--space-double: 3.75rem;
	--space-triple: 5.625rem;
	--space-quad: 7.5rem;
	--space-xs: 0.3125rem;
	--space-s: 0.9375rem;
	--space-m: 1.875rem;
	--space-l: 2.8125rem;
	--space-xl: 3.75rem;
	--space-2xl: 5.625rem;
	/* Shadows */
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
	--shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
	--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.15);
	--shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.2);
	--main-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
	--button-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	/* Border radius */
	--radius-xs: 0.125rem;
	--radius-s: 0.25rem;
	--radius-m: 0.5rem;
	--radius-l: 0.75rem;
	--radius-xl: 1rem;
	--radius-full: 999rem;
	/* Component spacing */
	--header-space: 0.3125rem;
	--btn-space: 0.9375rem 1.875rem;
	--card-space: 1.875rem;
	--footer-space: 0.9375rem 1.875rem;
	--content-gap: 1.875rem;
	--container-gap: 2.8125rem;
	--gutter: 1.875rem;
	/* Transitions */
	--transition-fast: 0.15s ease;
	--transition: 0.2s ease;
	--transition-slow: 0.3s ease;
	--transition-duration: 0.3s;
	/* Misc */
	--text-underline-offset: 0.2em;
	--header-letter-spacing: 0;
	--header-height: 2.625rem;
	--border-radius: var(--radius-m);
	scroll-behavior: smooth;
	text-rendering: optimizeLegibility;
}
/* Responsive typography variables */
@media all and (max-width: 992px) {
	:root {
		--fs-base: 1.125rem;
		--lh-base: 1.6111111111111;
	}
}
@media all and (max-width: 640px) {
	:root {
		--fs-base: 1.0625rem;
		--lh-base: 1.7058823529412;
	}
}
	*,
	*::before,
	*::after {
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	/* Global Accessibility: Respect motion preferences */
	@media (prefers-reduced-motion: reduce) {
		*,
		*::before,
		*::after {
			animation-duration: 0.01ms !important;
			animation-iteration-count: 1 !important;
			transition-duration: 0.01ms !important;
			scroll-behavior: auto !important;
		}
	}
	@font-face {
		font-family: md-icon;
		font-display: swap;
		src: url('https://gauravtiwari.org/wp-content/themes/md-local/md.woff2') format('woff2');
		font-style: normal;
		font-weight: 400;
	}
	body {background-color:#FFFFFC;color:#212121;position: relative;}
	b,strong,.bold {font-weight:600;}
	i,em,.italic {font-style: italic;font-variation-settings: "ital" 10;}
	[class*="md-icon"] {display: inline-block;}
	[class*="md-icon"]::before {display: inline-block;font-family: md-icon;font-style: normal;font-variant: normal;font-weight: 400;line-height: 1;speak: never;text-align: center;text-decoration: inherit;text-transform: none;}
	.md-icon.icon-data::before {
		content: attr(data-md-icon);
	}
	.small {font-size: var(--fs-s);line-height: 1.5em;}
	.has-text-color.has-white-color {color: #fff;}
	#cancel-comment-reply-link::before,
	.menu-icon a,
	.list-check li::before {
		display: inline-block;
		font-family: md-icon;
		font-style: normal;
		font-weight: 400;
		line-height: 1;
	}
	main {
		display: block;
	}
	ul {list-style: square;}
	p {position: relative;}
	a {color:#C0392B;}
	img,a img,.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail {height: auto;max-width: 100%;vertical-align: top;}
	iframe,video,object {max-width: 100%;}
	sup {line-height: 1;}
	hr {border: 0;height: 0;border-block-start: 1px solid rgba(0, 0, 0, 0.1);border-block-end: 1px solid rgba(255, 255, 255, 0.3);}
	pre,code {font-family: Consolas, Monaco, Menlo, Courier, Verdana, sans-serif;font-size: 0.9em;}
	code a,.format code a {border-bottom: 0;color: #3e3e3e;}
	pre {overflow: auto;padding: 26px;}
	code {border-radius: 3px;padding: 2px 5px;}
	abbr,acronym {border-bottom: 1px dotted #777;cursor: help;text-decoration: none;}
	a abbr,a acronym {border-bottom: none;}
/*------------------------------*\
	$FORMS
\*------------------------------*/
label {
	cursor: pointer;
	display: inline-block;
	font-weight: 500;
	margin-bottom: var(--space-third);
}
label.required, .required { color: var(--color-primary); }
input, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	padding: var(--space-half);
}
input[type="text"], input[type="email"], input[type="search"], input[type="url"], input[type="password"], input[type="tel"], input[type="number"], textarea {
	background-color: #ffffff;
	border-radius: var(--radius-m);
	border: 2px solid rgba(0, 0, 0, 0.1);
	margin-bottom: var(--space-half);
	position: relative;
	width: 100%;
	appearance: none;
	line-height: 1.5;
	transition: border-color var(--transition), box-shadow var(--transition), background-color var(--transition);
}
input[type="text"]:hover, input[type="email"]:hover, input[type="search"]:hover, input[type="url"]:hover, input[type="password"]:hover, input[type="tel"]:hover, input[type="number"]:hover, textarea:hover {
	border-color: rgba(0, 0, 0, 0.2);
}
textarea {
	min-height: 120px;
	resize: vertical;
	width: 100%;
	appearance: none;
}
fieldset {
	border: 2px solid rgba(0, 0, 0, 0.1);
	border-radius: var(--radius-m);
	padding: var(--space-single);
}
legend {
	background-color: var(--color-content-bg);
	font-weight: var(--font-weight-bold);
	padding: 0 0.5rem;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.1);
	outline: none;
}
/* Placeholder styling */
::placeholder {
	color: var(--color-text-sec);
	opacity: 0.7;
}
:focus::placeholder {
	opacity: 0.5;
}
/* Select inputs */
select {
	appearance: none;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
	background-position: right 1rem center;
	background-repeat: no-repeat;
	background-size: 12px;
	border: 2px solid rgba(0, 0, 0, 0.1);
	border-radius: var(--radius-m);
	cursor: pointer;
	max-width: 100%;
	padding: var(--space-half) 2.5rem var(--space-half) var(--space-half);
	transition: border-color var(--transition), box-shadow var(--transition);
}
select:hover {
	border-color: rgba(0, 0, 0, 0.2);
}
select:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.1);
	outline: none;
}
/* Checkbox and Radio styling */
input[type="checkbox"], input[type="radio"] {
	accent-color: var(--color-primary);
	cursor: pointer;
	height: 1.1rem;
	width: 1.1rem;
}
input[type="checkbox"] + label, input[type="radio"] + label {
	cursor: pointer;
	margin-left: 0.5rem;
}
select { max-width: 100%; }
.form-input-name, .form-input-email {
	background-position: 16px center;
	background-repeat: no-repeat;
	padding-left: 45px;
}
.form-input-name { background-image: url('https://gauravtiwari.org/wp-content/themes/md-local/lib/assets/images/user.png'); }
.form-input-email { background-image: url('https://gauravtiwari.org/wp-content/themes/md-local/lib/assets/images/mail.png'); }
.email-form-title:empty, .email-form-footer:empty { display: none; }
.email-form-footer {
	clear: both;
	font-size: 0.8em;
	font-style: italic;
	line-height: 1.5em;
	text-align: center;
}
.form-input, .form-submit { width: 100%; }
.form-input, .form-submit:not(:last-child) { margin-bottom: var(--space-half); }
.form-full .form-input { display: block; }
@media all and (min-width: 640px) {
	[class*="form-attached"] { position: relative; }
	[class*="form-attached"] .form-input {
		border-right-width: 0;
		margin-bottom: 0;
		float: left;
		width: 78%;
	}
	.form-attached-2 .form-input { width: 39%; }
	[class*="form-attached"] .form-submit {
		border-radius: 0 2px 2px 0;
		border-width: 3px 3px 3px 0;
		float: left;
		font-size: inherit;
		line-height: inherit;
		padding: 16px 7px;
		width: 22%;
	}
}
/*------------------------------*\
	$BLOCKS
\*------------------------------*/
.block { padding: 1.875rem 3.75rem; }
/* HALF */
.block-half, .frame { padding: 0.9375rem; }
.block-half-top { padding-top: 0.9375rem; }
.block-half-bot { padding-bottom: 0.9375rem; }
.block-half-tb {
	padding-block: 0.9375rem;
}
.block-half-lr {
	padding-inline: 0.9375rem;
}
/* SINGLE */
.block-single, .tagcloud, .note, .alert { padding: 1.875rem; }
.block-single-tb {
	padding-block: 1.875rem;
}
.block-single-lr {
	padding-inline: 1.875rem;
}
.block-single-top, .block-full-content { padding-top: 1.875rem; }
.block-single-bot { padding-bottom: 1.875rem; }
/* MID */
.block-mid { padding: 2.8125rem; }
.block-mid-tb {
	padding-block: 2.8125rem;
}
.block-mid-lr {
	padding-inline: 2.8125rem;
}
.block-mid-top { padding-top: 2.8125rem; }
.block-mid-bot { padding-bottom: 2.8125rem; }
/* DOUBLE */
.block-double { padding: 3.75rem; }
.block-double-tb {
	padding-block: 3.75rem;
}
.block-double-lr {
	padding-inline: 3.75rem;
}
.block-double-top, .block-full-top { padding-top: 3.75rem; }
.block-double-bot, .block-full-content { padding-bottom: 3.75rem; }
.block-double-content { padding: 1.875rem 3.75rem 3.75rem; }
/* NONE */
.pt-none { padding-top: 0; }
.pr-none { padding-right: 0; }
.pb-none { padding-bottom: 0; }
.pl-none { padding-left: 0; }
@media all and (min-width: 1366px) {
	.close-on-desktop { display: none !important; }
}
@media all and (min-width: 992px) {
	[class*="block-full"] {
		padding-inline: 18.887262079063%;
	}
}
@media all and (max-width: 1366px) {
	.close-on-max { display: none; }
}
@media all and (max-width: 992px) {
	/* DOUBLE */
	.block-double, .block-double-content { padding: 3.75rem; }
	.block-double-tb {
		padding-block: 3.75rem;
	}
	.block-double-lr {
		padding-inline: 3.75rem;
	}
	.block-double-top { padding-top: 3.75rem; }
	.block-double-bot { padding-bottom: 3.75rem; }
	/* SINGLE */
	.sidebar {
		padding-block: 1.875rem;
	}
}
@media all and (max-width: 640px) {
	.block, .block-single, .tagcloud, .note, .alert {
		padding-inline: 0.9375rem;
	}
	.block-double-top { padding-top: 1.875rem; }
	.block-double-bot { padding-bottom: 1.875rem; }
}
/*------------------------------*\
	$SPACERS
\*------------------------------*/
.mt-none { margin-top: 0 !important; }
.mr-none { margin-right: 0; }
.mb-none { margin-bottom: 0 !important; }
.ml-none { margin-left: 0; }
/* QUAD */
.mt-quad:not(:last-child) { margin-top: 7.5rem; }
.mb-quad:not(:last-child) { margin-bottom: 7.5rem; }
/* TRIPLE */
.mt-triple:not(:last-child) { margin-top: 5.625rem; }
.mb-triple:not(:last-child) { margin-bottom: 5.625rem; }
/* DOUBLE */
.mt-double { margin-top: 3.75rem; }
.mr-double { margin-right: 3.75rem; }
.mb-double:not(:last-child) { margin-bottom: 3.75rem; }
/* MID */
.mt-mid { margin-top: 2.8125rem; }
.mb-mid:not(:last-child) { margin-bottom: 2.8125rem; }
/* SINGLE */
.mt-single { margin-top: 1.875rem; }
.mr-single { margin-right: 1.875rem; }
.mb-single:not(:last-child) { margin-bottom: 1.875rem; }
/* HALF */
.mt-half { margin-top: 0.9375rem; }
.mr-half { margin-right: 0.9375rem; }
.mb-half:not(:last-child), .byline { margin-bottom: 0.9375rem; }
/* SMALL */
.mt-small { margin-top: 0.3125rem; }
.mr-small { margin-right: 0.3125rem; }
.mb-small:not(:last-child) { margin-bottom: 0.3125rem; }
.ml-small { margin-left: 0.3125rem; }
/* WRAPS */
@media all and (min-width: 992px) {
	.aligncenter.wrap, .alignleft.wrap{ margin-left: -3.75rem; }
	.aligncenter.wrap, .alignright.wrap{ margin-right: -3.75rem; }
	.aligncenter.wrap-small, .alignleft.wrap-small, .alignwide { margin-left: -1.875rem; }
	.aligncenter.wrap-small, .alignlright.wrap-small, .alignwide { margin-right: -1.875rem; }
	.content-full .aligncenter.wrap, .content-full .alignleft.wrap, .content-full .alignfull { margin-left: -30.352941176471%; }
	.content-full .aligncenter.wrap, .content-full .alignright.wrap, .content-full .alignfull { margin-right: -30.352941176471%; }
	.content-full .aligncenter.wrap-small, .content-full .alignleft.wrap-small, .content-full .alignwide { margin-left: -7.5rem; }
	.content-full .aligncenter.wrap-small, .content-full .alignright.wrap-small, .content-full .alignwide { margin-right: -7.5rem; }
}
@media all and (max-width: 992px) {
	/* TRIPLE */
	.mt-quad:not(:last-child) { margin-top: 5.625rem; }
	.mb-quad:not(:last-child) { margin-bottom: 5.625rem; }
	/* DOUBLE */
	.mt-triple:not(:last-child) { margin-top: 3.75rem; }
	.mb-triple:not(:last-child) { margin-bottom: 3.75rem; }
}
@media all and (max-width: 768px) {
	/* DOUBLE */
	.mt-quad:not(:last-child) { margin-top: 3.75rem; }
	.mb-quad:not(:last-child) { margin-bottom: 3.75rem; }
	/* SINGLE */
	.mt-triple:not(:last-child) { margin-top: 1.875rem; }
	.mb-triple:not(:last-child), .mb-double:not(:last-child) { margin-bottom: 1.875rem; }
}
/*------------------------------*\
	$COLUMNS - CSS Grid System
\*------------------------------*/
/* Base column container */
[class*="columns-"] {
	display: grid;
	gap: var(--space-single);
	width: 100%;
}
/* Column item */
.col {
	min-width: 0; /* Prevent grid blowout */
	position: relative;
}
/* Gap modifiers */
.columns-gap-none { gap: 0; }
.columns-gap-half { gap: var(--space-half); }
.columns-gap-single { gap: var(--space-single); }
.columns-gap-mid { gap: var(--space-mid); }
.columns-gap-double { gap: var(--space-double); }
/* Legacy gap classes (for backwards compatibility) */
.columns-half { gap: var(--space-half); }
.columns-single { gap: var(--space-single); }
.columns-mid { gap: var(--space-mid); }
.columns-double { gap: var(--space-double); }
.columns-triple { gap: var(--space-triple); }
/*------------------------------*\
	Equal Column Layouts
\*------------------------------*/
/* Mobile first: single column */
.columns-2,
.columns-3,
.columns-4,
.columns-5,
.columns-6 {
	grid-template-columns: 1fr;
}
/* Tablet: 2 columns for 3+ column layouts */
@media all and (min-width: 640px) {
	.columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.columns-3,
	.columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.columns-5,
	.columns-6 {
		grid-template-columns: repeat(3, 1fr);
	}
}
/* Desktop: full column count */
@media all and (min-width: 992px) {
	.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	.columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}
	.columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}
}
/*------------------------------*\
	Asymmetric Column Layouts
\*------------------------------*/
/* Mobile: stack all */
.columns-30-70,
.columns-35-65,
.columns-40-60,
.columns-45-55,
.columns-55-45,
.columns-60-40,
.columns-65-35,
.columns-70-30{
	grid-template-columns: 1fr;
}
/* Tablet+: asymmetric layouts */
@media all and (min-width: 768px) {
	.columns-10-90 { grid-template-columns: 10% 1fr; }
	.columns-20-80 { grid-template-columns: 20% 1fr; }
	.columns-25-75 { grid-template-columns: 25% 1fr; }
	.columns-30-70 { grid-template-columns: 30% 1fr; }
	.columns-35-65 { grid-template-columns: 35% 1fr; }
	.columns-40-60 { grid-template-columns: 40% 1fr; }
	.columns-45-55 { grid-template-columns: 45% 1fr; }
	.columns-55-45 { grid-template-columns: 55% 1fr; }
	.columns-60-40 { grid-template-columns: 60% 1fr; }
	.columns-65-35 { grid-template-columns: 65% 1fr; }
	.columns-70-30 { grid-template-columns: 70% 1fr; }
	.columns-75-25 { grid-template-columns: 75% 1fr; }
	.columns-80-20 { grid-template-columns: 80% 1fr; }
	.columns-90-10 { grid-template-columns: 90% 1fr; }
}
/*------------------------------*\
	Width Utilities
\*------------------------------*/
.width-20 { width: 20%; }
.width-25 { width: 25%; }
.width-30 { width: 30%; }
.width-35 { width: 35%; }
.width-40 { width: 40%; }
.width-45 { width: 45%; }
.width-50 { width: 50%; }
.width-55 { width: 55%; }
.width-60 { width: 60%; }
.width-65 { width: 65%; }
.width-70 { width: 70%; }
.width-75 { width: 75%; }
.width-80 { width: 80%; }
.width-full { width: 100%; }
/*------------------------------*\
	Column Span Utilities
\*------------------------------*/
.col-span-2 { grid-column: span 2; }
.col-span-3 { grid-column: span 3; }
.col-span-4 { grid-column: span 4; }
.col-span-full { grid-column: 1 / -1; }
/*------------------------------*\
	Alignment Utilities
\*------------------------------*/
.columns-center { justify-items: center; }
.columns-start { justify-items: start; }
.columns-end { justify-items: end; }
.columns-stretch { justify-items: stretch; }
.columns-align-center { align-items: center; }
.columns-align-start { align-items: start; }
.columns-align-end { align-items: end; }
.columns-align-stretch { align-items: stretch; }
/*------------------------------*\
	Order Utilities
\*------------------------------*/
.col-first { order: -1; }
.col-last { order: 999; }
/* Reverse order on mobile */
@media all and (max-width: 767px) {
	.columns-reverse-mobile {
		display: flex;
		flex-direction: column-reverse;
	}
	.columns-reverse-mobile > .col {
		width: 100%;
	}
}
/*------------------------------*\
	Responsive Visibility
\*------------------------------*/
@media all and (max-width: 639px) {
	.hide-mobile { display: none !important; }
}
@media all and (min-width: 640px) and (max-width: 991px) {
	.hide-tablet { display: none !important; }
}
@media all and (min-width: 992px) {
	.hide-desktop { display: none !important; }
}
/*------------------------------*\
	$BUTTONS
\*------------------------------*/
input[type="submit"],
button,
.button, a.button, .button a,
.format .button {
	background-color: var(--color-button);
	border: none;
	border-radius: var(--radius-m);
	color: var(--color-button-text);
	cursor: pointer;
	font-size: inherit;
	font-family: inherit;
	display: inline-block;
	font-weight: 600;
	letter-spacing: 0.01em;
	padding: var(--btn-space);
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all var(--transition);
	appearance: none;
}
input[type="submit"]:hover,
button:hover,
.button:hover, a.button:hover, .button a:hover,
.format .button:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
	filter: brightness(1.05);
}
input[type="submit"]:active,
button:active,
.button:active, a.button:active, .button a:active,
.format .button:active {
	transform: translateY(0);
	box-shadow: var(--shadow-sm);
}
input[type="submit"]:focus,
button:focus,
.button:focus, a.button:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.3);
}
.button-subtext { font-weight: var(--font-weight); }
.button-subtext:empty { display: none; }
/* COLORS */
.button.button-sec, a.button.button-sec,
.button.button-sec a {
	background-color: #D4F7C7;
	color: #001E12;
}
/* SIZES */
.button.button-small {
	font-size: 0.9rem;
	padding: 0.5rem 0.9rem;
}
.button.button-large {
	font-size: 1.4rem;
	padding: var(--space-single) var(--space-mid);
}
.button-text {
	font-size: var(--fs-m);
	line-height: var(--lh-tight);
}
/* OUTLINE */
.button.button-outline, .button.button-outline:hover {
	background-color: transparent;
	border: 3px solid var(--color-button);
	border-bottom-width: 3px;
	color: var(--color-button);
}
.menu .button.button-outline a { background-color: transparent; }
/* ARROW */
.button.button-arrow::after,
.button.button-arrow.button-text::after,
.menu .button-arrow a::after,
.woocommerce ul.products li.product .button::after {
	content: '\e80f';
	display: inline-block;
	font-family: 'md-icon';
	margin-left: 13px;
	transition: transform var(--transition-slow);
}
.button.button-arrow:hover::after,
.button.button-arrow.button-text::after,
.menu .button-arrow a:hover::after,
.woocommerce ul.products li.product .button::after {
	transform: translateX(4px);
}
.menu .button-arrow::after { display: none; }
/* BADGE */
.button.button-badge {
	border-bottom: 0;
	border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
	padding-right: 84px;
	position: relative;
}
.button.button-badge .badge {
	border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
	font-size: 20px;
	height: 100%;
	padding: 16px;
	position: absolute;
		top: 0;
		right: 0;
}
/* QUERIES */
@media all and (min-width: 640px) {
	.button + .button { margin-left: var(--space-half); }
}
@media all and (max-width: 640px) {
	.button, button, input[type="submit"] {
		display: block;
		width: 100%;
	}
	.button + .button { margin-top: var(--space-half); }
}
/*------------------------------*\
	$HELPERS
\*------------------------------*/
/* BODY */
body {
	font-family: var(--font-body);
	font-size: var(--fs-base);
	font-weight: var(--font-weight);
	line-height: var(--lh-base);
}
/* HEADLINES */
.huge-title, .huge-text {
	font-size: 4.625rem;
	line-height: 5.6875rem;
}
.huge-title {
	font-family: GTReallySans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 900;
}
h1, .large-title, .large-text {
	font-size: 2.75rem;
	line-height: 3.0625rem;
}
h1, .large-title {
	font-family: GTReallySans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 900;
}
h2, .main-title, .main-text {
	font-size: 2rem;
	line-height: 2.375rem;
}
h2, .main-title {
	font-family: GTReallySans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 900;
}
h3, .med-title, .med-text {
	font-size: 1.5625rem;
	line-height: 1.875rem;
}
h3, .med-title {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 700;
}
h4, .mid-title, .mid-text {
	font-size: 1.375rem;
	line-height: 1.875rem;
}
h4, .mid-title {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 700;
}
h5, .small-title, .small-text {
	font-size: 1.375rem;
	line-height: 1.75rem;
}
h5, .small-title {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 700;
}
h6, .micro-title, .micro-text {
	font-size: 1.375rem;
	line-height: 2rem;
}
h6, .micro-title {
	font-family: GTReallySans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 900;
}
@media all and (max-width: 992px) {
	.huge-title, .huge-text { font-size: 4.625rem; line-height: 5.6875rem; }
	h1, .large-title, .large-text { font-size: 2.25rem; line-height: 2.5rem; }
	h2, .main-title, .main-text { font-size: 2.4375rem; line-height: 3.4375rem; }
	h3, .med-title, .med-text { font-size: 2.125rem; line-height: 3.0625rem; }
	h4, .mid-title, .mid-text { font-size: 1.8125rem; line-height: 2.75rem; }
	h5, .small-title, .small-text { font-size: 1.6875rem; line-height: 2.5625rem; }
	h6, .micro-title, .micro-text { font-size: 1.375rem; line-height: 2rem; }
}
@media all and (max-width: 640px) {
	.huge-title, .huge-text { font-size: 3.5rem; line-height: 4.25rem; }
	h1, .large-title, .large-text { font-size: 2.375rem; line-height: 2.625rem; }
	h2, .main-title, .main-text { font-size: 1.875rem; line-height: 2.5rem; }
	h3, .med-title, .med-text { font-size: 1.625rem; line-height: 2.375rem; }
	h4, .mid-title, .mid-text { font-size: 1.375rem; line-height: 2.0625rem; }
	h5, .small-title, .small-text { font-size: 1.25rem; line-height: 1.875rem; }
	h6, .micro-title, .micro-text { font-size: 1.375rem; line-height: 2rem; }
}
/* FORMAT */
.format {
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.format .headline, .format h1, .format h2, .format h3, .format h4, .format h5, .format h6 {
	margin-bottom: 0.9375rem;
	position: relative;
	transition: color 0.2s ease;
}
.format .headline a, .format h1 a, .format h2 a, .format h3 a, .format h4 a, .format h5 a, .format h6 a {
	color: #C0392B;
	transition: color 0.2s ease, border-color 0.2s ease;
	position: relative;
}
.format .headline a:hover, .format h1 a:hover, .format h2 a:hover, .format h3 a:hover {
	color: #C0392B;
}
.format ul, .format ol, .format dl, .format p, .format hr, .format blockquote, .format pre, .format table, .format .wp-caption, .format fieldset, .format .gfield, .format .wp-block-image, .format .email-form-wrap { margin-bottom: 1.875rem; }
.format ul, .format ol { margin-left: 1.875rem; }
.format li ul, .format li ol { margin-top: 0.625rem; }
.format li, .format dd {
	margin-bottom: 0.625rem;
	position: relative;
}
.content .headline, .content .headline a, .content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6 { color: #212121; }
.content-text h2:not(:first-child), .content-text h3:not(:first-child), .content-text h4:not(:first-child), .content-text h5:not(:first-child) { margin-top: 2.8125rem; }
/* ALIGNMENTS */
.alignleft, .alignright, .aligncenter, .alignnone {
	display: block;
	position: relative;
	margin-bottom: 1.875rem;
}
.alignleft {
	float: left;
	margin-right: 1.875rem;
}
.alignright {
	float: right;
	margin-left: 1.875rem;
}
.alignwide, .alignfull { max-width: initial; }
.alignwide img:not([class]), .alignfull img:not([class]) { width: 100%; }
.aligncenter {
	clear: both;
	float: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.alignnone {
	clear: both;
	float: none;
}
.width-full {
	clear: both;
	display: block;
	width: 100%;
}
.display-block { display: block; }
.auto {
	margin-left: auto;
	margin-right: auto;
}
@media all and (max-width: 768px) {
	.alignright, .alignleft,
	.wp-block-image .alignleft, .wp-block-image .alignright {
		clear: both;
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.wp-block-image .aligncenter > figcaption,
	.wp-block-image .alignleft > figcaption,
	.wp-block-image .alignright > figcaption { display: block; }
}
/* TEXT STYLES */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.caps { text-transform: uppercase; }
.text-dark { color: #1e1e1e; }
.text-sec, .entry-subtitle { color: #262A5D; }
.text-white .text-sec { color: #ddd; }
.text-white { color: #fff; }
.text-intro::first-letter, .has-drop-cap::first-letter, .drop {
	color: #C0392B;
	float: left;
	font-size: 4.5rem;
	line-height: 1;
	margin-block-end: 0.1rem;
	margin-inline-end: 0.1rem;
	font-weight: bold;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
.text-sep { position: relative; }
.text-sep::after {
	background-color: #C0392B;
	content: '';
	display: block;
	height: 0.25rem;
	margin-block-start: 1.25rem;
	width: 9.125rem;
	transition: width 0.4s ease, background-color 0.3s ease;
	border-radius: 2px;
}
.text-sep:hover::after {
	width: 12rem;
	background: linear-gradient(90deg, #C0392B, #262A5D);
}
.text-center.text-sep::after, .text-center .text-sep::after {
	margin-inline: auto;
}
/* Badge - Minimalistic default */
.badge {
	background-color: #eee;
	border-radius: var(--radius-s);
	color: var(--color-text);
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.2rem 0.5rem;
	text-transform: uppercase;
}
a.badge { border-bottom: 0; }
/* Badge - Dark */
.badge-dark {
	background-color: var(--color-text);
	color: #fff;
}
/* Badge - Primary */
.badge-primary {
	background-color: var(--color-primary);
	color: #fff;
}
.middot:not(:last-child)::after {
	content: '\00b7';
	margin-inline-start: 0.375rem;
	margin-inline-end: 0.1875rem;
}
@media all and (min-width: 992px) {
	.text-intro, .intro, .subtitle {
		font-size: 1.35rem;
		line-height: 1.5;
	}
}
/* LISTS */
.list, .list > ul, ul.list-check { list-style: none; }
.list li, ul.list-check li {
	position: relative;
	transition: transform 0.2s ease, padding-left 0.2s ease;
}
.list > li:hover {
	transform: translateX(4px);
}
.list > li:not(:last-child),
.box-style-list ul > li:not(:last-child) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	margin-bottom: 0.625rem;
	padding-bottom: 0.625rem;
	transition: border-color 0.2s ease;
}
.list > li:hover:not(:last-child) {
	border-bottom-color: #C0392B;
}
.list.list-large > li:not(:last-child) {
	margin-bottom: 1.875rem;
	padding-bottom: 1.875rem;
}
.list .children {
	border-left: 1px solid #ddd;
	margin-left: 0;
	margin-top: 1.875rem;
	padding-left: 1.875rem;
}
.list .children li:not(:last-child) { margin-bottom: 1.875rem; }
.list li.small a {
	border-bottom-color: #262A5D;
	color: #262A5D;
}
/* LIST CHECK */
ul.list-check li:not(:last-child) { margin-bottom: 0.625rem; }
ul.list-check li::before {
	color: green;
	position: absolute;
		inset-inline-start: -1.875rem;
		inset-block-start: 3px;
}
.list-check.style-bullets {
	border: 2px solid #21a340;
	border-radius: 0.125rem;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
	margin-left: 0;
	transition: box-shadow 0.3s ease;
}
.list-check.style-bullets:hover {
	box-shadow: 0 0.25rem 0.75rem rgba(33, 163, 64, 0.2);
}
.list-check.style-bullets li {
	padding: 0.4375rem 0.4375rem 0.4375rem 3rem;
	transition: background-color 0.2s ease;
}
.list-check.style-bullets li:hover {
	background-color: rgba(33, 163, 64, 0.05);
}
.list-check.style-bullets li:not(:last-child) {
	border-bottom: 2px solid #21a340;
	margin-bottom: 0;
}
.list-check.style-bullets li::before {
	background-color: #21a340;
	border-radius: 0.3125rem;
	color: #fff;
	inset-inline-start: 0.4375rem;
	inset-block-start: auto;
	padding: 0.375rem;
	transition: transform 0.2s ease;
}
.list-check.style-bullets li:hover::before {
	transform: scale(1.1);
}
/* BLOCKQUOTE REMOVED */
/* OVERLAY */
.image-overlay {
	background-position: center top;
	background-size: cover;
	display: block;
	position: relative;
	z-index: 0;
	overflow: hidden;
	transition: transform 0.3s ease;
}
.image-overlay:hover {
	transform: scale(1.02);
}
.image-overlay::after {
	z-index: -1;
	transition: opacity 0.3s ease;
}
.image-overlay:hover::after {
	opacity: 0.8;
}
.overlay, .image-overlay::after {
	background-color: rgba(0, 0, 0, 0.5);
	content: '';
	display: block;
	height: 100%;
	position: absolute;
		inset: 0;
	width: 100%;
}
/* DESIGN */
.circle {
	border-radius: 50%;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.circle:hover {
	transform: rotate(5deg) scale(1.05);
}
.shadow, .wp-block-image.shadow img {
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.shadow:hover, .wp-block-image.shadow img:hover {
	box-shadow: 0 8px 35px rgba(0, 0, 0, 0.25);
	transform: translateY(-2px);
}
.shadow-large, .wp-block-image.shadow-large img {
	box-shadow: 0 5px 55px rgba(0, 0, 0, 0.15);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.shadow-large:hover, .wp-block-image.shadow-large img:hover {
	box-shadow: 0 10px 65px rgba(0, 0, 0, 0.2);
	transform: translateY(-3px);
}
.shadow-small, .wp-block-image.shadow-small img {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.shadow-small:hover, .wp-block-image.shadow-small img:hover {
	box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
	transform: translateY(-1px);
}
.wp-block-image.shadow, .wp-block-image.shadow-large, .wp-block-image.shadow-small { box-shadow: none; }
.box {
	background-color: #fff;
	transition: box-shadow 0.3s ease, transform 0.2s ease;
}
.box:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	transform: translateY(-1px);
}
.avatar {
	border-radius: 50%;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.avatar:hover {
	transform: scale(1.1);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
/* CIRCLE ICON */
.circle-icon, a.circle-icon {
	background-color: rgba(0, 0, 0, 0.15);
	border-bottom: 0;
	border-radius: 50%;
	color: #212121;
	display: inline-block;
	line-height: 1;
	position: relative;
	transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}
.circle-icon:hover, a.circle-icon:hover {
	background-color: #C0392B;
	color: #fff;
	transform: scale(1.15) rotate(10deg);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.circle-icon.micro {
	bottom: -2px;
	font-size: 15px;
	height: 25px;
	padding-top: 5px;
	width: 25px;
}
/* VIDEO */
.video-wrap {
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	border-radius: 10px;
    margin-bottom: 2rem;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.video-wrap:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
	transform: scale(1.01);
}
.video-wrap iframe {
	height: 100%;
	position: absolute;
		left: 0;
		top: 0;
	width: 100%;
}
.play-button {
	border: 4px solid #fff;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 75px;
	padding: 20px 26px 26px;
	position: relative;
	text-align: center;
	width: 75px;
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.play-button:hover {
	transform: scale(1.15);
	border-color: #C0392B;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}
.play-button::after {
	content: '';
	display: block;
	border-style: solid;
	border-width: 15px 0 15px 22px;
	border-color: transparent transparent transparent rgba(255, 255, 255, 1);
	transition: border-color 0.3s ease;
}
.play-button:hover::after {
	border-color: transparent transparent transparent #C0392B;
}
.play-button-text {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	transition: color 0.3s ease;
}
.play-button:hover .play-button-text {
	color: #C0392B;
}
/* TWITTER */
.twitter-tweet {
	margin-left: auto;
	margin-right: auto;
}
/* FIXES */
@media all and (max-width: 640px) {
	.close-on-mobile { display: none; }
}
/*------------------------------*\
	$LAYOUT
\*------------------------------*/
.clear::after, [class*="columns-"]::after, .inner::after, .post-box::after, .content-inner::after, .content-text::after, .byline::after, .menu::after, .sidebar::after {
	clear: both;
	content: '';
	display: table;
}
.inner {
	margin-inline: auto;
	max-width: 1366px;
	position: relative;
}
.post-box { position: relative; }
@media all and (max-width: 640px) {
	#wpadminbar { position: fixed !important; }
}
/* STRUCTURE  */
.header .content-inner {
	max-width: 100%;
	text-align: center;
}
.cta-box.post-box, .post-box .cta-box { box-shadow: 0 0.3125rem 1.5625rem rgba(0, 0, 0, 0.1); }
@media all and (max-width: 1366px) {
	.content-box { padding: 0.9375rem; }
	.header .content-inner, .header-cover .content-inner {
		padding-inline: 0.9375rem;
	}
}
@media all and (max-width: 992px) {
	.header .content-inner, .header-cover .content-inner {
		padding-block: 3.75rem;
	}
}
@media all and (min-width: 992px) {
	.content-width { width: 62.225475841874%; /* (850 / 1366) * 100 */ }
	.post-width { max-width: 850px; }
	.content-inner {
		margin-inline: auto;
	}
	.header-cover .content-inner {
		max-width: 1366px;
		text-align: center;
	}
	.header .content-inner, .header-cover .content-inner {
		padding-block: 7.5rem;
	}
	.content-sidebar .content-inner { max-width: 100%; /* (850 / 850) * 100 */; }
	.content-full .content-inner { max-width: 62.225475841874%; /* (850 / 1366) * 100 */; }
	.content-full .content-headline .content-inner {
		max-width: 100%;
		padding-inline: 5.625rem;
		text-align: center;
	}
	.content-sidebar .content {
		float: left;
		width: 62.225475841874%; /* (850 / 1366) * 100 */	}
	.sidebar {
		float: left;
		width: 29.282576866764%; /* (400 / 1366) * 100 */	}
	.content-sidebar .sidebar { padding-left: 1.875rem; }
	.content-sidebar.sidebar-left .content { float: right; }
			.content-sidebar.sidebar-left .sidebar {
			padding-left: 0;
			padding-right: 1.875rem;
		}
	}
/* STYLE MINIMAL */
.style-minimal .content-headline { margin-bottom: 1.875rem; }
.style-minimal .featured-image-cover {
	padding-bottom: 2.8125rem;
	padding-top: 2.8125rem;
}
.style-minimal.loop-teasers .featured-image { margin-bottom: 0.9375rem; }
.style-minimal .share + .content-text { margin-top: 1.875rem; }
@media all and (min-width: 992px) {
	.style-minimal {
		padding-bottom: 1.875rem;
		padding-top: 1.875rem;
	}
	.style-minimal.loop-default .post-box { margin-bottom: 3.75rem; }
	.style-minimal.content-sidebar .alignfull, .style-minimal.content-sidebar .alignwide {
		margin-left: 0;
		margin-right: 0;
	}
	.style-minimal.content-sidebar .content-headline:not(:first-child) { padding-top: 1.875rem; }
	.style-minimal.content-full .content-headline:not(:first-child) { padding-top: 3.75rem; }
	.style-minimal.content-full .share + .content-text { margin-top: 3.75rem; }
	.style-minimal.loop-default .content-text:not(:last-child) { padding-bottom: 3.75rem; }
	.style-minimal .author-box, .style-minimal .comments {
		padding-bottom: 3.75rem;
		padding-top: 3.75rem;
	}
	.style-minimal .featured-image-cover {
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
}
@media all and (max-width: 992px) {
	.style-minimal .content-text { padding-bottom: 1.875rem; }
	.style-minimal .author-box,
	.style-minimal .comments {
		padding-bottom: 1.875rem;
		padding-top: 1.875rem;
	}
}
/* LOOP DOCS */
.loop-docs.style-default .post-box { padding: 0.9375rem; }
.loop-docs .col-style, .loop-docs .post-box { border-top: 5px solid #C0392B; }
.loop-docs.style-default .col-style,
.loop-docs.style-default .post-box {
	background-color: #FFFFFE;
	border-radius: 0.1875rem;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.2);
}
.loop-docs.style-minimal .post-box,
.loop-docs.style-minimal .col-style {
	padding-bottom: 0.9375rem;
	padding-top: 0.9375rem;
}
.loop-docs .col-head { border-bottom: 1px solid #DDDDDD; }
.loop-docs.style-minimal .col-head {
	margin-bottom: 0.9375rem;
	padding-bottom: 0.9375rem;
}
.loop-docs .featured-image {
	float: left;
	width: 15%;
}
.loop-docs .featured-image + .post-content {
	float: left;
	padding-left: 0.9375rem;
	width: 85%;
}
.loop-docs .teaser-title .badge {
	background-color: #999;
	padding-left: 0.375rem;
	padding-right: 0.375rem;
	top: -0.25rem;
}
.loop-docs .list { margin-left: 0; }
.loop-docs.style-default .col-head, .loop-docs.style-default .col-content { padding: 0.9375rem; }
.docs-nav {
	margin-bottom: 1.875rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 850px;
}
.content-full .docs-nav {
	margin-bottom: 2.8125rem;
	text-align: center;
}
.content-full.loop-docs .breadcrumbs { text-align: center; }
@media all and (min-width: 992px) {
	.docs-nav { padding-bottom: 0; }
	.loop-docs .docs-category { margin-bottom: 1.875rem; }
	.loop-docs.style-default .post-box {
		margin-bottom: 0.9375rem;
		padding: 1.875rem;
	}
	.loop-docs.style-default .col-head, .loop-docs.style-default .col-content { padding: 1.875rem; }
}
/* LOOP TEASERS */
.blog-teasers .col { margin-bottom: 1.875rem; }
.blog-teasers .post-box {
	font-size: 18px;
	line-height: 29px;
	margin-bottom: 1.875rem;
	vertical-align: middle;
}
.style-default .blog-teaser {
	background-color: #FFFFFE;
	border-radius: 0.1875rem;
	box-shadow: 0 0.3125rem 1.5625rem rgba(0, 0, 0, 0.1);
	padding: 0.9375rem;
	position: relative;
}
.loop-teasers .cta-box { border-radius: 0.1875rem; }
.blog-teasers .featured-image img {
	border-radius: 0.1875rem;
	box-shadow: 0 0.3125rem 1.5625rem rgba(0, 0, 0, 0.1);
}
.featured-image + .blog-teaser { top: -0.9375rem; }
.teaser-title {
	font-size: 22px;
	line-height: 32px;
}
.loop-teasers .teaser-title { margin-bottom: 0.3125rem; }
.loop-teasers .content .byline { margin-bottom: 0.625rem; }
/* LOOP BLOCKS */
.loop-blocks .post-box { margin-bottom: 2.8125rem; }
.loop-blocks.style-default .post-box {
	background-color: #FFFFFE;
	box-shadow: 0 0.3125rem 1.5625rem rgba(0, 0, 0, 0.1);
}
.loop-blocks.style-default.content-sidebar .post-box:not(:last-child) { margin-bottom: 1.875rem; }
.loop-blocks .content-headline { margin-bottom: 0.625rem; }
.loop-blocks .content-text { color: #262A5D; }
.loop-blocks .post-box .content-inner {
	border-bottom: 1px solid #DDDDDD;
	max-width: 100%;
}
.loop-blocks .wp-post-image {
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.4);
	transition: 0.4s;
}
.loop-blocks .post-box:hover .wp-post-image { transform: scale(0.97); }
.loop-blocks .content .byline { margin-bottom: 0.3125rem; }
.loop-blocks .content-footer .avatar { top: -0.3125rem; }
.loop-blocks .byline-author-name { font-weight: 600; }
@media all and (min-width: 992px) {
	.blog-teasers .post-box { margin-bottom: 0.9375rem; }
	.loop-blocks.style-default.content-sidebar .post-box { padding: 1.875rem; }
	.loop-blocks.style-default.content-full .post-box { padding: 2.8125rem; }
}
@media all and (min-width: 640px) {
	.blog-teasers[class*="columns-"] .featured-col, .blog-teasers[class*="columns-"] .cta-box {
		clear: both;
		margin-left: 1.875rem;
	}
	.loop-blocks .post-box .content-inner {
		margin-bottom: 1.875rem;
		padding-bottom: 1.875rem;
	}
	.loop-blocks .featured-image {
		float: left;
		width: 40%;
	}
	.loop-blocks .featured-image + .post-content {
		float: left;
		padding-left: 1.625rem;
		width: 60%;
	}
	.loop-blocks .content-footer-author { float: right; }
	.loop-blocks .byline-comments { margin-top: 0.625rem; }
	.loop-blocks.content-full .byline-comments { margin-top: 0.9375rem; }
}
@media all and (max-width: 992px) {
	.loop-blocks .post-box .content-inner {
		margin-bottom: 0.9375rem;
		padding-bottom: 0.9375rem;
		padding-top: 0.9375rem;
	}
	.blog-teasers .post-box, .loop-blocks .featured-image { margin-bottom: 0.9375rem; }
	.loop-blocks .content-footer {
		padding-bottom: 0.9375rem;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}
@media all and (max-width: 640px) {
	.loop-blocks .byline-comments { float: left; }
	.loop-blocks .byline-edit { display: none; }
	.loop-blocks .content-footer-author { text-align: right; }
	.loop-blocks .more-link { margin-top: 0.3125rem; }
}
/* ARCHIVES TITLE */
.archives-title {
	margin-bottom: 1.875rem;
	position: relative;
}
.archives-title .headline { margin-bottom: 0.625rem; }
@media all and (min-width: 992px) {
	.archives-title.featured-image-cover { padding-top: 3.75rem; }
	.style-minimal .archives-title .content-inner,
	.style-default.loop-teasers .archives-title:not(.featured-image-cover) .content-inner,
	.loop-blocks .archives-title:not(.featured-image-cover) .content-inner { max-width: 100%; }
}
@media all and (max-width: 992px) {
	.archives-title.featured-image-cover { padding-top: 1.875rem; }
	.style-minimal .archives-title .content-inner { max-width: 100%; }
}
/*------------------------------*\
	$SIDEBAR
\*------------------------------*/
.sidebar {
		color: #212121;
	font-size: 18px;
	line-height: 24px;
	}
.sidebar a:not(.button) {
	color: #C0392B;
}
.sidebar section{
	margin-block-end: var(--space-single);
}
.sidebar .sidebar-title {
	color: #212121;
			font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
		font-size: 22px;
			font-weight: 700;
		line-height: 26px;
}
@media all and (max-width: 992px) {
	.sidebar {
		font-size: 17px;
		line-height: 26px;
	}
	.sidebar-title {
		font-size: 27px;
		line-height: 39px;
	}
}
@media all and (max-width: 768px) {
	.alignright, .alignleft {
		clear: both;
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}
@media all and (max-width: 640px) {
	.sidebar {
		font-size: 16px;
		line-height: 25px;
	}
	.sidebar-title {
		font-size: 20px;
		line-height: 29px;
	}
}
/*------------------------------*\
	$MENUS
\*------------------------------*/
.menu, .menu ul { list-style: none; }
/* MENU ITEM */
.menu-item {
	cursor: pointer;
	display: inline-block;
	position: relative;
	text-align: left;
}
.menu-item a {
	display: inline-block;
	padding: 16px 16px;
	position: relative;
	transition: color 0.3s ease, background-color 0.3s ease, transform 0.2s ease;
}
.menu-item a:hover {
	transform: translateY(-1px);
}
.menu-item a:focus {
	outline: 2px solid #C0392B;
	outline-offset: 2px;
}
.menu-item-title { position: relative; }
.menu-item-desc {
	display: block;
	font-size: 15px;
	line-height: 24px;
}
/* TRIGGERS */
.menu-trigger { cursor: pointer; }
.menu-toggle::before, .menu-toggle::after {
	font-family: md-icon;
	line-height: 1;
	transition: transform 0.3s ease;
}
.menu-toggle::after {
	content: '\e80e';
	display: inline-block;
}
/* SUB MENU */
.sub-menu {
	font-size: 17px;
	display: none;
	line-height: 17px;
	z-index: 50;
}
.sub-menu .menu-toggle {
	height: 100%;
	position: absolute;
		top: 0;
}
/* BUTTON */
.menu-item.button {
	background-color: transparent;
	box-shadow: none;
	padding: 0;
}
.menu-item.button a, .menu-item.button a:hover {
	color: #fff;
	width: 100%;
}
/* QUERIES */
@media all and (min-width: 768px) {
	.menu-toggle { display:none;}
	.menu-item.button { margin-left: 0.3125rem; }
	.menu > .menu-item-right { float: right; }
	.menu-item-has-children:hover > .sub-menu {
		display: block;
		animation: slideDown 0.3s ease-out;
	}
	.sub-menu {
		background-color: #FFFFFE;
		border-bottom: 2px solid #C0392B;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
		position: absolute;
			right: 0;
		width: 18.75rem;
		opacity: 0;
		transform: translateY(-10px);
		transition: opacity 0.3s ease, transform 0.3s ease;
	}
	.menu-item-has-children:hover > .sub-menu {
		opacity: 1;
		transform: translateY(0);
	}
	@keyframes slideDown {
		from {
			opacity: 0;
			transform: translateY(-10px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
	.menu-header .sub-menu .sub-menu {
		left: -18.75rem;
		top: 0;
	}
	.menu .sub-menu a { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
	.menu .sub-menu .menu-item, .menu .sub-menu .menu-item a { display: block; }
}
@media all and (max-width: 768px) {
	.menu-item, .menu-item a { display: block; }
	.sub-menu .sub-menu .sub-menu { margin-left: 0.9375rem; }
	.show-submenu > .menu-toggle::after {
		content: '\e817';
		transform: rotate(180deg);
	}
	.menu .menu-toggle {
		background-color: rgba(0, 0, 0, 0.05);
		font-size: 26px;
		height: 100%;
		padding-left: 1.4375rem;
		padding-top: 0.9375rem;
		padding-right: 1.4375rem;
		position: absolute;
			top: 0;
			right: 0;
		transition: background-color 0.2s ease;
	}
	.menu .menu-toggle:hover {
		background-color: rgba(0, 0, 0, 0.1);
	}
}
/*------------------------------*\
	$HEADER_MENU
\*------------------------------*/
.menu-header > .menu-item.current-menu-item > a, .menu-header a:hover {font-weight:600; }
.menu-header > .menu-item > a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 2px;
	background-color: #C0392B;
	transition: width 0.3s ease, left 0.3s ease;
}
.menu-header > .menu-item > a:hover::after,
.menu-header > .menu-item.current-menu-item > a::after {
	width: 100%;
	left: 0;
}
.header-trigger { color: #212121; }
.menu-header > .menu-item > a > .menu-item-desc { color: #212121; }
@media all and (min-width: 768px) {
	.header-menu { display: inline-block; }
	.header .header-menu-trigger { display: none; }
	.menu-header .sub-menu a:hover {
		border-radius: 5px;
		background-color: rgba(0, 0, 0, 0.05);
	}
	.menu-header .menu-item.button a {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
	.menu-header .sub-menu > .menu-item-has-children > a { padding-left: 2.1875rem; }
	.menu-header .sub-menu { background-color: #FFFFFE; }
	.menu-header .sub-menu .sub-menu { right: 16.875rem; }
	.menu-header .sub-menu a, .menu-header .sub-menu .menu-toggle { color: #212121; }
	.menu-header .sub-menu .menu-toggle {
		padding-top: 0.9375rem;
		left: 0.9375rem;
	}
	.menu-header .sub-menu .menu-toggle::before { content: '\e816'; }
	.menu-header .sub-menu .menu-toggle::after { content: ''; }
}
/* Lock body scroll when mobile menu is open */
body.has-mobile-menu { overflow: hidden; }
/* Hide mobile menu buttons on desktop */
.mobile-menu-close,
.mobile-menu-back { display: none; }
@media all and (max-width: 768px) {
	.header-menu {
		background-color: #FFFFFE;
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		overflow: hidden;
		margin: 0;
		flex-direction: column;
	}
	.has-mobile-menu .header-menu { display: flex; }
	/* Mobile menu nav bar with close and back buttons */
	.mobile-menu-nav {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0.9375rem 1.875rem;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		flex-shrink: 0;
		z-index:999
	}
	/* Back button - hidden by default, shown when submenu is open */
	.mobile-menu-back {
		background: none;
		border: none;
		cursor: pointer;
		font-size: 14px;
		padding: 0.9375rem;
		color: #212121;
		line-height: 1;
		min-width: 44px;
		min-height: 44px;
		display: flex;
		align-items: center;
		gap: 6px;
		opacity: 0;
		visibility: hidden;
		transform: translateX(-20px);
		transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
	}
	.mobile-menu-back::before {
		content: '\e816';
		font-family: md-icon;
		font-size: 18px;
	}
	.header-menu[data-submenu-open="true"] .mobile-menu-back {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
	/* Close button */
	.mobile-menu-close {
		background: none;
		border: none;
		cursor: pointer;
		font-size: 32px;
		padding: 0.9375rem;
		color: #212121;
		line-height: 1;
		min-width: 44px;
		min-height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: auto;
	}
	.mobile-menu-close::before {
		content: '\e810';
		font-family: md-icon;
		display: block;
	}
	.mobile-menu-close:hover,
	.mobile-menu-close:focus,
	.mobile-menu-back:hover,
	.mobile-menu-back:focus {
		opacity: 0.7;
		outline: 2px solid #C0392B;
		outline-offset: 2px;
	}
	/* Menu container for scrolling */
	.menu-header {
		flex: 1;
		overflow-y: auto;
		overflow-x: hidden;
		padding: 0.9375rem 1.875rem;
		position: relative;
	}
	.menu-header .menu-item:not(:last-child) { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
	.menu-header > .menu-item > a {
		font-size: 24px;
		padding: 1.875rem 0;
	}
	/* Paged submenu styling - slide in from right */
	.menu-header .sub-menu {
		position: fixed;
		top: 0;
		left: 100%;
		right: auto;
		bottom: 0;
		width: 100%;
		background-color: #FFFFFE;
		z-index: 100;
		padding: 3.75rem 1.875rem;
		padding-top: 70px; /* Account for nav bar */
		overflow-y: auto;
		transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	}
	/* When submenu is shown, slide it in */
	.menu-header .show-submenu > .sub-menu {
		display: block;
		transform: translateX(-100%);
	}
	/* Nested submenus also slide from right */
	.menu-header .sub-menu .sub-menu {
		left: 100%;
		padding-top: 70px;
	}
	.menu-header .sub-menu .show-submenu > .sub-menu {
		transform: translateX(-100%);
	}
	.menu-header .sub-menu a {
		padding: 0.9375rem 0;
		display: block;
	}
	.menu-header .sub-menu .menu-item:not(:last-child) {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	/* Toggle arrow points right on mobile for paged nav */
	.menu-header .menu-toggle::after {
		content: '\e80f';
	}
	/* Admin bar offset for mobile menu */
	.admin-bar .header-menu {
		top: 46px;
	}
	.admin-bar .menu-header .sub-menu {
		top: 46px;
		padding-top: 70px;
	}
}
@media all and (max-width: 768px) and (min-width: 601px) {
	/* Admin bar is 32px on larger mobile screens */
	.admin-bar .header-menu {
		top: 32px;
	}
	.admin-bar .menu-header .sub-menu {
		top: 32px;
	}
}
/* ACCESSIBILITY: Respect motion preferences */
@media (prefers-reduced-motion: reduce) {
	.menu-item a,
	.menu-toggle::before,
	.menu-toggle::after,
	.sub-menu,
	.menu-social .menu-item a,
	.menu-main .menu-item a,
	.menu .menu-toggle,
	.menu-header > .menu-item > a::after {
		transition: none;
		animation: none;
	}
	.menu-item a:hover,
	.menu-social .menu-item a:hover {
		transform: none;
	}
	.sub-menu {
		opacity: 1;
		transform: none;
	}
}
/*------------------------------*\
	$HEADER
\*------------------------------*/
.header {
	background-color: #FFFFFE;
	color: #212121;
			font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
				font-size: 20px;
				font-weight: 500;
				line-height: 21px;
		position: relative;
}
.header-simple { text-align: center; }
.header-wrap { position: relative; }
.header-trigger { margin-left: 0.9375rem; }
.header.featured-image-cover { padding-bottom: 0; }
/* LOGO + TAGLINE */
.site-title {
		font-family: GTReallySans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
			font-weight: 900;
	vertical-align: middle;
}
	.header .site-title, .header .site-title:hover { color: #212121; }
.header-logo { display: inline-block; }
.site-logo {
	display: inline-block;
	vertical-align: middle;
}
.custom-logo-link {
	display: inline-block;
	position: relative;
	width: 45px;	z-index: 10;
}
.header-simple .site-logo { display: inline-block; }
.tagline {
	color: #777777;
		font-size: 19px;
			line-height: 31px;
}
.tagline a { color: #777777; }
/* TRIGGERS */
.header-triggers { text-align: right; }
.header-trigger {
	cursor: pointer;
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
.header-menu-trigger-icon {
	font-size: 25px;
	line-height: 1;
	vertical-align: middle;
}
.header-trigger-text {
	margin-left: 0.3125rem;
	vertical-align: middle;
}
.has-mobile-menu .header-menu-trigger-icon::before { content: '\e810'; }
/* HEADER BUTTONS (via md_hook_header_buttons) */
.header-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	padding: 0.9375rem 1.875rem;
	font-weight: 600;
	border-radius: var(--radius-m, 0.5rem);
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
	vertical-align: middle;
}
.header-btn:hover {
	transform: translateY(-1px);
}
.header-btn-primary {
	background-color: #C0392B;
	color: #FFFFFE;
}
.header-btn-primary:hover {
	background-color: #C0392B;
	opacity: 0.9;
	color: #FFFFFE;
}
.header-btn-secondary {
	background-color: #262A5D;
	color: #fff;
}
.header-btn-secondary:hover {
	background-color: #262A5D;
	opacity: 0.9;
	color: #fff;
}
.header-btn-outline {
	background-color: transparent;
	border: 2px solid #212121;
	color: #212121;
}
.header-btn-outline:hover {
	background-color: #212121;
	color: #fff;
}
@media all and (max-width: 768px) {
	.header-triggers {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 0.3125rem;
		padding-top: 0;
	}
	.header-btn {
		padding: 0.3125rem 0.9375rem;
		font-size: 0.875rem;
	}
	.header-btn-text {
		display: none;
	}
}
/* MENU */
.header a { color: #212121; }
.header a:hover { color: #2E2E2E; }
.header .button, .header .button:hover, .header .menu > .current-menu-item.button > a { color: #fff; }
/* QUERIES */
@media all and (min-width: 768px) {
	.header {
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.header-wrap {
		display: table;
		width: 100%;
	}
	.header-logo, .header-triggers, .header-aside {
		display: table-cell;
		vertical-align: middle;
	}
	.header-aside { text-align: right; }
	.site-title {
		font-size: 30px;
		line-height: 32px;
	}
	.header-standard .site-logo { margin-right: 0.625rem; }
}
@media all and (max-width: 1366px) {
	.header-wrap {
		padding-inline: 0.9375rem;
	}
}
@media all and (max-width: 768px) {
	.header {
					font-size: 17px;
							line-height: 19px;
				padding-bottom: 5px;
		padding-top: 5px;
	}
	.site-title {
		font-size: 27px;
		line-height: 27px;
	}
	.tagline {
		font-size: 18px;
		line-height: 29px;
	}
			.custom-logo-link { width: 45px; }
		.header-triggers {
		padding-top: 0.625rem;
		position: absolute;
			top: 0;
			right: 0.9375rem;
		z-index: 100;
	}
}
@media all and (max-width: 640px) {
	.header {
					font-size: 17px;
							line-height: 17px;
				padding-bottom: 5px;
		padding-top: 5px;
	}
	.site-title {
		font-size: 24px;
		line-height: 25px;
	}
	.tagline {
		font-size: 17px;
		line-height: 28px;
	}
			.custom-logo-link { width: 40px; }
	}
/*------------------------------*\
	$POST
\*------------------------------*/
/* BREADCRUMBS */
.breadcrumbs {
	font-size: 0.85em;
	margin-bottom: 0.9375rem;
}
@media all and (min-width: 992px) {
	.content-full.style-minimal .breadcrumbs { text-align: center; }
}
/* WP BLOCKS */
.wp-block-cover[class*="align"] { width: auto; }
.wp-block-image figcaption {
	color: #262A5D;
	font-style: italic;
	font-size: 0.9em;
	text-align: center;
}
.callout {
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	position: relative;
}
.callout.has-icon { padding-top: 0; }
.callout-title, .callout-action { text-align: center; }
.callout-icon {
	border-radius: 50%;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	color: #fff;
	display: block;
	margin-inline: auto;
	text-align: center;
}
.callout-icon.icon {
	background-color: #1e1e1e;
	font-size: 43px;
	height: 80px;
	margin-top: -25px;
	padding-top: 18px;
	width: 80px;
}
.callout-icon.image {
	height: 100px;
	margin-top: -35px;
	width: 100px;
}
.callout-icon.image img {
	border-radius: 50%;
	height: 100px;
	width: 100px;
}
.content-upgrade { border-radius: 5px; }
.callout-button, .content-upgrade .button { width: 100%; }
/* SHARE NOTICE */
.share-notice {
	border-radius: 3px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
	position: relative;
}
.share-notice.alignfull {
	border-radius: 0;
	border-width: 3px 0;
}
.share-notice-outline {
	border-style: solid;
	border-width: 3px;
}
.share-notice-full, .share-notice-full .share-notice-button,
.share-notice-full .share-notice-icon {
	border-color: #fff;
	color: #fff;
}
.share-notice-button { font-weight: bold; }
.share-notice-icon { line-height: 1; }
.share-notice-twitter.share-notice-outline,
.share-notice-twitter.share-notice-outline .button-outline {
	border-color: #1da1f2;
	color: #1da1f2;
}
.share-notice-twitter.share-notice-full,
.share-notice-twitter.share-notice-outline .button-full { background-color: #1da1f2; }
.share-notice-twitter.share-notice-outline .share-notice-icon,
.share-notice-twitter.share-notice-full .button-full { color: #1da1f2; }
.share-notice-facebook.share-notice-outline,
.share-notice-facebook.share-notice-outline .button-outline {
	border-color: #3b5998;
	color: #3b5998;
}
.share-notice-facebook.share-notice-full,
.share-notice-facebook.share-notice-outline .button-full { background-color: #3b5998; }
.share-notice-facebook.share-notice-outline .share-notice-icon,
.share-notice-facebook.share-notice-full .button-full { color: #3b5998; }
.share-notice-pinterest.share-notice-outline,
.share-notice-pinterest.share-notice-outline .button-outline {
	border-color: #bd081c;
	color: #bd081c;
}
.share-notice-pinterest.share-notice-full,
.share-notice-pinterest.share-notice-outline .button-full { background-color: #bd081c; }
.share-notice-pinterest.share-notice-outline .share-notice-icon,
.share-notice-pinterest.share-notice-full .button-full { color: #bd081c; }
.share-notice-linkedin.share-notice-outline,
.share-notice-linkedin.share-notice-outline .button-outline {
	border-color: #0077b5;
	color: #0077b5;
}
.share-notice-linkedin.share-notice-full,
.share-notice-linkedin.share-notice-outline .button-full { background-color: #0077b5; }
.share-notice-linkedin.share-notice-outline .share-notice-icon,
.share-notice-linkedin.share-notice-full .button-full { color: #0077b5; }
@media all and (min-width: 992px) {
	.box-lr {
		align-items: center;
		display: flex;
	}
	.box-lr .content-upgrade-text {
		margin-bottom: 0;
		width: 65%;
	}
	.box-lr .content-upgrade-action {
		padding-left: 1.875rem;
		width: 35%;
	}
	.share-notice-icon {
		float: right;
		font-size: 42px;
		position: relative;
	}
}
@media all and (max-width: 992px) {
	.note-box-list { margin-left: 0.9375rem; }
	.share-notice-icon {
		display: block;
		font-size: 150px;
		line-height: 1;
		position: absolute;
			bottom: 0;
			right: 0.9375rem;
		opacity: 0.2;
		transform: rotateZ(-4deg);
	}
}
/* SUBTITLES */
.entry-subtitle {
	display: block;
	font-size: 24px;
	line-height: 36px;
	margin-top: 13px;
}
/* BYLINE */
.byline {
	color: #262A5D;
	font-size: 17px;
	position: relative;
}
.byline a {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	color: #262A5D;
}
.byline-item { display: inline-block; }
.byline a.byline-icon, .byline .byline-icon a { border-bottom: 0; }
.byline-item .md-icon-twitter { color: #1da1f2; }
.byline-author .avatar {
	margin-right: 0.3125rem;
	position: relative;
}
.byline-item:not(:last-child) { margin-right: 0.625rem; }
.byline .badge {
	font-size: inherit;
	padding: 4px 7px;
}
.byline-comments-label { display: none; }
/* CAPTION */
.wp-caption {
	height: auto;
	max-width: 100%;
}
.wp-caption-text {
	border-bottom: 1px solid #ccc;
	color: #444;
	font-size: 14px;
	font-style: italic;
	line-height: 22px;
	padding: 13px;
}
/* AUTHOR BOX */
.author-box { text-align: center; }
.author-title { font-weight: normal; }
.author-box .circle-icon { margin-right: 0.3125rem; }
.author-box .author-link:not(:last-child) { margin-right: 0.9375rem; }
.author-link.twitter .circle-icon {
	background-color: #1da1f2;
	color: #fff;
}
.author-link.twitter .md-icon-twitter { color: #fff; }
.author-link.twitter a {
	border-bottom-color: #1da1f2;
	color: #1da1f2;
}
/* PAGINATION  */
.pagination {
	padding-bottom: 0.9375rem;
	padding-top: 0.9375rem;
	position: relative;
	text-align: center;
}
.post-nav-links {
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: 5px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	padding: 0.9375rem;
}
.pagination .page-numbers,
.post-nav-links .post-page-numbers {
	background-color: #fff;
	border-color: #DDDDDD;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	display: inline-block;
	margin-right: 0.3125rem;
	padding: 0.3125rem 0.9375rem;
}
.page-numbers.current,
.post-page-numbers.current {
	cursor: default;
	font-weight: bold;
}
.pagination .page-numbers:hover,
.post-nav-links.post-page-numbers:hover { opacity: 0.8; }
.page-numbers.dots {
	background-color: transparent;
	box-shadow: none;
	border: 0;
	color: #262A5D;
	padding: 0;
}
/* POST NAV */
.post-nav {
	padding-bottom: 1.875rem;
	padding-top: 1.875rem;
}
/* FEATURED IMAGE */
.featured-image { position: relative; }
.featured-image a { border-bottom: 0; }
.featured-image img, .featured-image-tax img { width: 100%; }
.featured-image-tax.alignleft img, .featured-image-tax.alignright img {
	height: 150px;
	width: 150px;
}
.featured-image-cover {
		background-position: center center;
	background-size: cover;
	position: relative;
}
.header.featured-image-cover { background-color: transparent; }
.featured-image-caption {
	color: #262A5D;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	text-align: center;
}
.featured-image-cover .featured-image-caption {
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	margin-bottom: 0;
	padding: 7px 13px;
	position: absolute;
		bottom: 0;
		left: 0;
	z-index: 10;
}
.post-box .featured-image-caption {
	margin-top: 0.9375rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
	.featured-image-cover,
	.featured-image-cover .logo .site-title,
	.featured-image-cover .menu > .menu-item > a,
	.featured-image-cover .header-trigger,
	.featured-image-cover .headline,
	.featured-image-cover .headline a,
	.featured-image-cover .byline {
		color: #fff;
	}
	.featured-image-cover .menu > .menu-item > a:hover,
	.featured-image-cover .tagline,
	.featured-image-cover .text-sec,
	.featured-image-cover a,
	.featured-image-cover .entry-subtitle {
		color: #eee;
	}
	.featured-image-cover a { border-bottom-color: rgba(255, 255, 255, 0.2); }
	.featured-image-cover.text-alt,
	.featured-image-cover.text-alt .logo .site-title,
	.featured-image-cover.text-alt .menu > .menu-item > a,
	.featured-image-cover.text-alt .header-trigger,
	.featured-image-cover.text-alt .headline,
	.featured-image-cover.text-alt .headline a,
	.featured-image-cover.text-alt .byline {
		color: #212121;
	}
	.featured-image-cover.text-alt .menu > .menu-item > a:hover,
	.featured-image-cover.text-alt .tagline,
	.featured-image-cover.text-alt .text-sec,
	.featured-image-cover.text-alt a,
	.featured-image-cover.text-alt .entry-subtitle {
		color: #444;
	}
	.featured-image-cover.text-alt a { border-bottom-color: rgba(0, 0, 0, 0.2); }
@media all and (min-width: 768px) {
	.featured-image.alignleft, .featured-image.alignright { max-width: 24.375rem; }
}
@media all and (max-width: 992px) {
	.byline { font-size: 0.75em; }
	.featured-image-cover .sub-menu > .menu-item > a { color: #fff; }
	.featured-image-cover.text-alt .sub-menu > .menu-item > a { color: #212121; }
}
/*------------------------------*\
	$LOOP CARDS
\*------------------------------*/
.loop-cards { gap: 1.875rem; }
.loop-cards .card-item { margin-bottom: 1.875rem; }
.loop-cards .card-inner {
	height: 100%;
	overflow: hidden;
	transition: transform 0.2s, box-shadow 0.2s;
}
.loop-cards .card-inner:hover {
	transform: translateY(-4px);
	box-shadow: 0 0.9375rem 3.75rem rgba(0, 0, 0, 0.15);
}
.loop-cards .card-image img {
	width: 100%;
	height: auto;
	display: block;
}
.loop-cards .card-title a { text-decoration: none; }
.loop-cards .card-excerpt { line-height: 1.6; }
/*------------------------------*\
	$LOOP LIST
\*------------------------------*/
.loop-list .list-item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.loop-list .list-item:last-child { border-bottom: none; }
.loop-list .list-inner { align-items: center; }
.loop-list .list-title a { text-decoration: none; }
.loop-list .list-image img {
	border-radius: 4px;
	max-width: 120px;
	height: auto;
}
@media all and (max-width: 640px) {
	.loop-list .list-inner { flex-direction: column-reverse; }
	.loop-list .list-image { margin-bottom: 0.9375rem; }
	.loop-list .list-image img { max-width: 100%; }
}
/*------------------------------*\
	$WIDGETS
\*------------------------------*/
.sidebar .widget:not(:last-child), .footer .widget:not(:last-child) { margin-bottom: 2.8125rem; }
.box-style, .box-style-list ul, .tagcloud, #wp-calendar { margin-left: 0; }
.style-default .box-style,
.style-default .box-style-list ul,
.style-default .tagcloud,
.style-default #wp-calendar {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
	color: #333;
}
.style-default .box-style-list ul { padding: 1.875rem; }
/* EMAIL FORM */
.widget_md_email .sidebar-title { color: inherit; }
/* CONTENT SPOTLIGHT */
.content-spotlight, .widget_md_content_spotlight a.content-spotlight {
	background-color: #222;
	background-position: center center;
	background-repeat: no-repeat;
	border-bottom-width: 0;
	color: #fff;
	display: block;
	text-align: center;
}
.content-spotlight small { text-transform: uppercase; }
.content-spotlight .content-spotlight-title { font-weight: bold; }
/* RSS */
.rsswidget img {
	margin-right: 4px;
	margin-top: 9px;
}
.rss-date, .widget_rss cite {
	display: block;
	margin-top: 13px;
}
.rss-date { margin-bottom: 0.9375rem; }
.widget_rss cite:before { content: "\2014\00a0"; }
/* CALENDAR */
#wp-calendar {
	border-collapse: collapse;
	border-radius: 0 0 3px 3px;
	text-align: center;
	width: 100%;
}
#wp-calendar td { padding: 9px 0.9375rem; }
#wp-calendar thead th {
	padding-bottom: 9px;
	padding-top: 9px;
}
#wp-calendar thead th { background-color: #f9f9f9; }
#wp-calendar tbody a { font-weight: bold; }
#wp-calendar thead tr, #wp-calendar tbody td { border-bottom: 1px solid #ddd; }
#wp-calendar caption {
	background-color: #ae2525;
	border-radius: 2px 2px 0 0;
	color: #fff;
	padding: 0.9375rem;
}
/* ACCORDION */
.accordion {
	background-color: #FFFFFE;
	border: 1px solid #DDDDDD;
	border-top: 4px solid #262A5D;
	border-radius: 3px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.accordion .current { font-weight: 600; }
.accordion-group:not(:last-child) { border-bottom: 1px solid #DDDDDD; }
.accordion-group.active .accordion-content { display: block; }
.accordion-title {
	color: #212121;
	cursor: pointer;
	font-weight: 600;
	padding: 0.9375rem;
	position: relative;
}
.accordion-title:after {
	content: '\e80e';
	display: inline-block;
	font-family: 'md-icon';
	position: absolute;
		top: 0.9375rem;
		right: 0.9375rem;
}
.accordion-group.active .accordion-title:after { content: '\e817'; }
.accordion-content {
	display: none;
	padding-bottom: 0.9375rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
.accordion .list {
	font-size: 0.9em;
	margin-left: 0;
}
.sidebar .accordion a {
	border-bottom: 0;
	color: #C0392B;
}
.sidebar .accordion a:hover { border-bottom: 0; }
/*------------------------------*\
	$FOOTER
\*------------------------------*/
.footer {
	background-color: #080808;
	color: #EEEEEE;
	font-size: 18px;
	line-height: 24px;
	position: relative;
	z-index: 150;
}
.footer-columns {
	padding-bottom: var(--space-double);
	padding-top: var(--space-double);
}
.footer-columns + .footer-copy { background-color: rgba(0, 0, 0, 0.2); }
.footer-copy {
	padding-bottom: var(--space-single);
	padding-top: var(--space-single);
}
.footer a:not(.button) {
	border-bottom: none;
	color: #EEEEEE;
	transition: color var(--transition), opacity var(--transition);
}
.footer a:not(.button):hover {
	opacity: 0.8;
}
/* Footer Widget Styling */
.footer .widget {
	background-color: rgba(255, 255, 255, 0.05);
	border-radius: var(--radius-m);
	padding: var(--space-single);
	transition: background-color var(--transition-slow);
}
.footer .widget:hover {
	background-color: rgba(255, 255, 255, 0.08);
}
.footer .widget ul {
	list-style: none;
	margin-left: 0;
}
.footer .widget ul li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: var(--space-third) 0;
	transition: padding-left var(--transition);
}
.footer .widget ul li:last-child {
	border-bottom: none;
}
.footer .widget ul li:hover {
	padding-left: var(--space-third);
}
.footer .widget ul li a {
	display: block;
}
.footer .footer-title {
	color: #FFFFFE;
			font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", ui-sans-serif, system-ui, "Helvetica Neue", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
		font-size: 20px;
			font-weight: 700;
		letter-spacing: 0.05em;
	line-height: 24px;
	margin-bottom: var(--space-half);
	text-transform: uppercase;
}
@media all and (max-width: 1366px) {
	.footer-columns, .footer-copy {
		padding-left: var(--space-half);
		padding-right: var(--space-half);
	}
}
@media all and (max-width: 992px) {
	.footer {
		font-size: 17px;
		line-height: 26px;
	}
	.footer .col:not(:first-child) { margin-top: var(--space-single); }
	.footer-title {
		font-size: 27px;
		line-height: 39px;
	}
}
@media all and (max-width: 640px) {
	.footer {
		font-size: 16px;
		line-height: 25px;
	}
	.footer-title {
		font-size: 20px;
		line-height: 29px;
	}
}
/*------------------------------*\
	$SHARE - Base Styles
\*------------------------------*/
.share {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
}
.share .share-button,
.share a.share-button {
	border: 0;
	border-bottom: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease;
	position: relative;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
/* SVG Icon Base Styles */
.share-icon-svg {
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}
/* Icon font fallback */
.share-icon {
	display: inline-block;
	font-size: 18px;
	line-height: 1;
}
/*------------------------------*\
	$ANIMATIONS
\*------------------------------*/
.share .share-button:hover,
.share .share-button:focus {
	transform: scale(1.08);
	z-index: 95;
}
/* Disable animation on touch devices for better UX */
@media (hover: none) {
	.share .share-button:hover {
		transform: none;
		animation: none;
	}
}
/*------------------------------*\
	$STYLE: BOLD (Default)
\*------------------------------*/
/*------------------------------*\
	$STYLE: MINIMAL
\*------------------------------*/
/*------------------------------*\
	$STYLE: PILL
\*------------------------------*/
/*------------------------------*\
	$STYLE: ROUNDED
\*------------------------------*/
/*------------------------------*\
	$STYLE: OUTLINE
\*------------------------------*/
/*------------------------------*\
	$STYLE: GRADIENT
\*------------------------------*/
.share-gradient {
	gap: 10px;
}
.share-gradient .share-button {
	color: #fff;
	padding: 12px 18px;
	border-radius: 10px;
	min-height: 44px;
	position: relative;
	overflow: hidden;
}
.share-gradient .share-icon-svg {
	fill: #fff;
	position: relative;
	z-index: 1;
}
.share-gradient .share-button::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, transparent 50%);
	pointer-events: none;
}
.share-gradient .share-button:hover {
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
	transform: translateY(-2px);
}
/*------------------------------*\
	$LIKE BUTTON
\*------------------------------*/
.share .share-like {
	color: #1e1e1e !important;
}
.share-count,
.share-comment-count {
	font-size: 0.85em;
	margin-left: 4px;
}
.share-button.liked {
	color: #F12020 !important;
	cursor: default;
	font-weight: bold;
}
.share-button.liked .md-icon-heart-empty:before {
	content: '\e821';
}
/*------------------------------*\
	$COPY BUTTON STATES
\*------------------------------*/
.share-copy .share-copied-text {
	display: none;
	font-size: 12px;
	margin-left: 4px;
}
.share-copy.copied .share-icon,
.share-copy.copied .share-icon-svg {
	display: none;
}
.share-copy.copied .share-copied-text {
	display: inline;
}
.share-copy.copied {
	background-color: #10B981 !important;
}
/*------------------------------*\
	$FLOATING / STICKY BUTTONS
\*------------------------------*/
/*------------------------------*\
	$PLATFORM COLORS - 2025
\*------------------------------*/
/* Social Platforms */
.share-x { background-color: #000000; }
.share-facebook { background-color: #1877F2; }
.share-linkedin { background-color: #0A66C2; }
.share-threads { background-color: #000000; }
.share-bluesky { background-color: #0085FF; }
.share-reddit { background-color: #FF4500; }
.share-pinterest { background-color: #E60023; }
.share-whatsapp { background-color: #25D366; }
.share-telegram { background-color: #26A5E4; }
.share-email { background-color: #555555; }
.share-rss { background-color: #F26522; }
/* AI Services */
.share-claude { background-color: #D97757; }
.share-perplexity { background-color: #20B8CD; }
.share-chatgpt { background-color: #10A37F; }
.share-gemini { background-color: #4285F4; }
/* Utility Actions */
.share-copy { background-color: #6B7280; }
.share-share { background-color: #374151; }
.share-print { background-color: #4B5563; }
/* Minimal style color overrides */
/*------------------------------*\
	$MOBILE RESPONSIVE
\*------------------------------*/
@media all and (max-width: 600px) {
	.share {
		gap: 6px;
	}
	.share .share-button {
		padding: 10px 12px;
		min-height: 44px;
		min-width: 44px;
	}
	.share-icon-svg {
		width: 16px;
		height: 16px;
	}
	/* Stack buttons on very small screens */
	.share-bold .share-button,
	.share-pill .share-button,
	.share-gradient .share-button {
		flex: 1 1 auto;
		min-width: calc(50% - 4px);
	}
}
/* Ensure touch-friendly sizes */
@media (pointer: coarse) {
	.share .share-button {
		min-height: 48px;
		min-width: 48px;
	}
}
/*------------------------------*\
	$LAYOUT ADJUSTMENTS
\*------------------------------*/
@media all and (min-width: 900px) {
	.content-sidebar .content-headline + .share {
		margin-top: 1.875rempx;
	}
	.content-full .content-headline + .share {
		margin-top: 3.75rempx;
	}
	.content-full .featured-image-cover + .share {
		margin-top: 0;
	}
}
@media all and (max-width: 900px) {
	.content-headline + .share {
		margin-top: 1.875rempx;
	}
	.has-md-admin-bar .share-sticky.inline.sticky .share,
	.admin-bar .share-sticky.inline.sticky .share {
		top: 47.875px;
	}
}
/*------------------------------*\
	$PRINT STYLES
\*------------------------------*/
@media print {
	.share,
	.share-sticky {
		display: none !important;
	}
}
/*------------------------------*\
	$DARK MODE SUPPORT
\*------------------------------*/
@media (prefers-color-scheme: dark) {
	}
/*------------------------------*\
	$ACCESSIBILITY
\*------------------------------*/
.share .share-button:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.share .share-button:focus:not(:focus-visible) {
	outline: none;
}
.share .share-button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
	.share .share-button {
		transition: none;
	}
	.share .share-button:hover {
		transform: none;
		animation: none;
	}
}
/*------------------------------*\
	$FOOTNOTES
\*------------------------------*/
.footnotes {
	border-top: 2px solid rgba(0, 0, 0, 0.2);
	margin-top: 2.8125rem;
	padding-top: 1.875rem;
}
.footnote { transition: 0.3s; }
.footnote.footnote-show .footnote-text, .toggle-footnotes .footnote.footnote-show .footnote-text { display: block; }
.footnote .footnote-number {
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	height: 19px;
	line-height: 1;
	padding-top: 3px;
	position: relative;
		top: 4px;
	text-align: center;
	width: 23px;
}
.footnote-show .footnote-number, .footnote-number:hover { background-color: rgba(0, 0, 0, 0.25); }
.footnote-text {
	color: #444;
	cursor: default;
	font-size: 13px;
	font-style: normal;
	line-height: 21px;
	padding-bottom: 26px;
	padding-top: 26px;
	position: relative;
	text-align: left;
}
.footnote-text:before {
	background-color: rgba(0, 0, 0, 0.2);
	content: "\0020";
	display: block;
	height: 1px;
	margin-bottom: 16px;
	width: 26px;
}
.footnote-text-number { color: #262A5D; }
.footnote-show .footnote-triggers {
	position: absolute;
		top: 13px;
		right: 13px;
}
.footnote-show .footnote-trigger-list {
	border-bottom: none;
	color: #ccc;
	cursor: default;
	font-size: 16px;
	position: relative;
		top: -4px;
}
.footnote-show .footnote-trigger-close {
	color: #ccc;
	font-size: 28px;
	padding-left: 7px;
}
@media all and (min-width: 1366px) {
	.toggle-footnotes .footnote .footnote-text {
		background-color: rgba(0, 0, 0, 0.05);
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		border-radius: 2px;
		display: none;
		margin-bottom: 0.9375rem;
		margin-top: 0.9375rem;
		padding-left: 1.875rem;
		padding-right: 1.875rem;
		position: static;
		width: auto;
	}
	.footnote .footnote-text {
		position: absolute;
			left: -12.1875rem;
			top: 0;
		width: 11.25rem;
	}
	.footnote-text.right {
		left: auto;
		right: -12.1875rem;
	}
	.footnote-triggers { display: none; }
}
@media all and (max-width: 1366px) {
	.footnote-text { display: none; }
	.footnote-show .footnote-text {
		background-color: rgba(0, 0, 0, 0.05);
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		border-radius: 2px;
		margin-bottom: 0.9375rem;
		margin-top: 0.9375rem;
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
}
/*------------------------------*\
	$RELATED POSTS
\*------------------------------*/
.related-posts {
	clear: both;
	margin-top: var(--space-double);
}
.related-posts-title {
	font-size: var(--fs-l);
	font-weight: 700;
	margin-bottom: var(--space-single);
}
/* Grid Layout */
.related-posts [class*="grid-"] {
	display: grid;
	gap: var(--space-single);
}
.related-posts .grid-2 {
	grid-template-columns: repeat(2, 1fr);
}
.related-posts .grid-3 {
	grid-template-columns: repeat(3, 1fr);
}
.related-posts .grid-4 {
	grid-template-columns: repeat(4, 1fr);
}
/* Card Structure */
.related-post-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: var(--radius-m);
	overflow: hidden;
	transition: transform var(--transition), box-shadow var(--transition);
}
.related-post-inner:hover {
	transform: translateY(-4px);
}
/* Image */
.related-posts .related-image {
	aspect-ratio: 16 / 9;
	background-color: var(--color-border, #e5e5e5);
	background-size: cover;
	background-position: center;
	border-bottom: 0;
	display: block;
	flex-shrink: 0;
	width: 100%;
}
.related-image-placeholder {
	background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);
}
/* Content Area */
.related-post-content {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: var(--space-half);
}
.related-post-title {
	font-size: var(--fs-base);
	font-weight: 600;
	line-height: var(--lh-tight);
	margin: 0;
}
.related-post-title a {
	border-bottom: 0;
	color: var(--color-text, inherit);
	display: block;
	transition: color var(--transition);
}
.related-post-title a:hover {
	color: var(--color-primary, #C0392B);
}
/* Meta */
.related-post-meta {
	color: var(--color-text-sec, #666);
	font-size: var(--fs-s);
	margin-top: var(--space-xs);
}
.related-post-sep {
	opacity: 0.5;
}
.related-post-excerpt {
	color: var(--color-text-sec, #666);
	font-size: var(--fs-s);
	line-height: 1.5;
	margin-top: var(--space-xs);
}
/*------------------------------*\
	Default Style (Shadow Cards)
\*------------------------------*/
.related-posts-default {
	padding: var(--space-single) 0;
}
.related-posts-default .related-post-inner {
	background-color: var(--color-content-bg, #fff);
	box-shadow: var(--shadow);
}
.related-posts-default .related-post-inner:hover {
	box-shadow: var(--shadow-md);
}
/*------------------------------*\
	Minimal Style
\*------------------------------*/
.related-posts-minimal .related-image {
	border-radius: var(--radius-m);
	box-shadow: var(--shadow-sm);
	margin-bottom: var(--space-half);
}
.related-posts-minimal .related-post-content {
	padding: 0;
}
.related-posts-minimal .related-post-inner {
	background: transparent;
}
.related-posts-minimal .related-post-inner:hover {
	transform: none;
}
.related-posts-minimal .related-post-inner:hover .related-image {
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}
/*------------------------------*\
	Cards Style (Bordered)
\*------------------------------*/
.related-posts-cards {
	padding: var(--space-single) 0;
}
.related-posts-cards .related-post-inner {
	background-color: var(--color-content-bg, #fff);
	border: 1px solid var(--color-border, #e0e0e0);
}
.related-posts-cards .related-post-inner:hover {
	border-color: var(--color-primary, #C0392B);
	box-shadow: var(--shadow-sm);
}
/*------------------------------*\
	Responsive
\*------------------------------*/
/* Tablet */
@media all and (max-width: 992px) {
	.related-posts .grid-4 {
		grid-template-columns: repeat(3, 1fr);
	}
}
/* Mobile Tablet */
@media all and (max-width: 768px) {
	.related-posts .grid-3,
	.related-posts .grid-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}
/* Mobile */
@media all and (max-width: 640px) {
	.related-posts [class*="grid-"] {
		grid-template-columns: 1fr;
		gap: var(--space-half);
	}
	.related-posts .related-image {
		aspect-ratio: 2 / 1;
	}
	.related-post-title {
		font-size: var(--fs-s);
	}
}
/* Reduce motion preference */
@media (prefers-reduced-motion: reduce) {
	.related-post-inner,
	.related-posts-minimal .related-image {
		transition: none;
	}
	.related-post-inner:hover,
	.related-posts-minimal .related-post-inner:hover .related-image {
		transform: none;
	}
}
/*------------------------------*\
	$ICONS & EFFECTS
\*------------------------------*/
/* BOUNCE */
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
	40% { transform: translateY(-7px); }
	60% { transform: translateY(-4px); }
}
.bounce { animation: bounce 3s infinite; }
/* SPIN */
@keyframes spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
.spin, .md-icon-loading { animation: spin 2s linear infinite; }
.button-loading .md-icon-loading { display: none; }
.is-loading .md-icon-loading {
	display: inline-block;
	margin-left: 0.3125rem;
}
/* ICONS */
.md-icon-angle-down::before{content:'\e80e'}.md-icon-angle-left::before{content:'\e816'}.md-icon-angle-right::before{content:'\e80f'}.md-icon-angle-up::before{content:'\e817'}.md-icon-bell::before{content:'\f0f3'}.md-icon-bolt::before{content:'\e823'}.md-icon-book::before{content:'\e828'}.md-icon-cancel::before{content:'\e810'}.md-icon-cart::before{content:'\e825'}.md-icon-chat::before{content:'\e811'}.md-icon-clock::before{content:'\e812'}.md-icon-code::before{content:'\f121'}.md-icon-download::before{content:'\e822'}.md-icon-dribbble::before{content:'\e80c'}.md-icon-exclamation::before{content:'\f12a'}.md-icon-eye::before{content:'\e81e'}.md-icon-facebook::before,.md-icon-facebook-squared::before{content:'\f09a'}.md-icon-flickr::before{content:'\e80a'}.md-icon-github::before,.md-icon-github-squared::before{content:'\e802'}.md-icon-hand::before{content:'\f256'}.md-icon-heart::before{content:'\e821'}.md-icon-heart-empty::before{content:'\e801'}.md-icon-instagram::before{content:'\e805'}.md-icon-key::before{content:'\e82a'}.md-icon-like::before{content:'\e820'}.md-icon-url::before{content:'\e827'}.md-icon-linkedin::before,.md-icon-linkedin-squared::before{content:'\f0e1'}.md-icon-loading::before{content:'\e832'}.md-icon-mail-alt::before{content:'\e814'}.md-icon-medium::before{content:'\f23a'}.md-icon-menu::before{content:'\e815'}.md-icon-ok::before,.md-icon-ok-circled::before,.list-check li::before{content:'\e804'}.md-icon-pencil::before{content:'\e80d'}.md-icon-phone::before{content:'\e806'}.md-icon-pin::before{content:'\e803'}.md-icon-pinterest::before,.md-icon-pinterest-squared::before{content:'\f231'}.md-icon-quote::before{content:'\f10e'}.md-icon-reply::before{content:'\f112'}.md-icon-rss::before{content:'\f09e'}.md-icon-search::before{content:'\e813'}.md-icon-share::before{content:'\e81c'}.md-icon-skype::before{content:'\f17e'}.md-icon-slack::before{content:'\e83c'}.md-icon-speakerdeck::before{content:'\e81f'}.md-icon-star::before{content:'\e81b'}.md-icon-tags::before{content:'\e829'}.md-icon-telegram::before{content:'\e839'}.md-icon-tiktok::before{content:'\e83a'}.md-icon-trophy::before{content:'\e824'}.md-icon-tumblr::before,.md-icon-tumblr-squared::before{content:'\e808'}.md-icon-twitter::before{content:'\e800'}.md-icon-user::before{content:'\e819'}.md-icon-user-add::before{content:'\e818'}.md-icon-vimeo::before,.md-icon-vimeo-squared::before{content:'\e809'}.md-icon-volume-up::before{content:'\e826'}.md-icon-whatsapp::before{content:'\f232'}.md-icon-wordpress::before{content:'\e80b'}.md-icon-youtube::before,.md-icon-youtube-play::before{content:'\e807'}.md-icon-home::before{content:'\e902'}.md-icon-camera::before{content:'\e90f'}.md-icon-mic::before{content:'\e91e'}.md-icon-book-new::before{content:'\e91f'}.md-icon-books::before{content:'\e920'}.md-icon-files-empty::before{content:'\e925'}.md-icon-folder-open::before{content:'\e90b'}.md-icon-credit-card::before{content:'\e93f'}.md-icon-calculator::before{content:'\e940'}.md-icon-setting::before{content:'\e994'}.md-icon-trophy-new::before{content:'\e99e'}.md-icon-gift::before{content:'\e99f'}.md-icon-fire::before{content:'\e9a9'}.md-icon-sun::before{content:'\e9d4'}.md-icon-contrast::before{content:'\e9d5'}.md-icon-half-sun::before{content:'\e9d6'}.md-icon-star-empty::before{content:'\e9d7'}.md-icon-star-half::before{content:'\e9d8'}.md-icon-star-full::before{content:'\e9d9'}.md-icon-heart-new::before{content:'\e9da'}.md-icon-heart-broken::before{content:'\e9db'}.md-icon-warning::before{content:'\ea07'}.md-icon-notification::before{content:'\ea08'}.md-icon-question::before{content:'\ea09'}.md-icon-info::before{content:'\ea0c'}.md-icon-cancel-circle::before{content:'\ea0d'}.md-icon-blocked::before{content:'\ea0e'}.md-icon-arrow-up-left::before{content:'\ea39'}.md-icon-arrow-up::before{content:'\ea3a'}.md-icon-arrow-up-right::before{content:'\ea3b'}.md-icon-arrow-right::before{content:'\ea3c'}.md-icon-arrow-down-right::before{content:'\ea3d'}.md-icon-arrow-down::before{content:'\ea3e'}.md-icon-arrow-down-left::before{content:'\ea3f'}.md-icon-arrow-left::before{content:'\ea40'}.md-icon-checked::before{content:'\ea52'}.md-icon-unchecked::before{content:'\ea53'}.md-icon-instagram-new::before{content:'\ea92'}.md-icon-paypal::before{content:'\ead8'}.md-icon-pdf::before{content:'\eadf'}.md-icon-word::before{content:'\eae1'}.md-icon-excel::before{content:'\eae2'}.md-icon-logo::before{content:'\e900'}.md-icon-ad::before{content:'\e909'}.md-icon-pro::before{content:'\e90a'}.md-icon-cartsmooth::before{content:'\e90b'}.md-icon-clonesolid::before{content:'\e941'}.md-icon-clone::before{content:'\f24d'}.md-icon-envelope::before{content:'\f0e0'}.md-icon-times-circle-solid::before{content:'\e927'}.md-icon-user-circle-solid::before{content:'\e908'}.md-icon-user-circle::before{content:'\f2bd'}.md-icon-check-circle-solid::before{content:'\e907'}.md-icon-gem::before{content:'\e90d'}.md-icon-arrow-square-left::before{content:'\f33a'}.md-icon-arrow-square-right::before{content:'\f33b'}.md-icon-shield-check::before{content:'\f2f7'}.md-icon-sign-in::before{content:'\f090'}.md-icon-check-circle::before{content:'\f058'}.md-icon-check-square::before{content:'\f14a'}.md-icon-comment::before{content:'\f27a'}.md-icon-amazon::before{content:'\ea87'}.md-icon-wikipedia::before{content:'\eac8'}.md-icon-badge::before{content:'\e92d'}.md-icon-download-alt::before{content:'\e92f'}.md-icon-tag::before{content:'\e93a'}.md-icon-moon::before{content:'\e93c'}.md-icon-ellipsis-vertical::before{content:'\e90e'}.md-icon-ellipsis::before{content:'\e910'}.md-icon-badge-percent::before{content:'\e900'}.md-icon-badge-dollar::before{content:'\e901'}.md-icon-badge-check::before{content:'\e903'}.md-icon-markdown::before{content:'\e905'}.md-icon-mail::before{content:'\f0e0'}.md-icon-rocket::before{content:'\e906'}.md-icon-folder::before{content:'\e90c'}