/*
	Theme Name: Marketers Delight
	Version: 6.7
	Author: Gaurav Tiwari
	Description: A modern WordPress theme framework with typography-first design, modular CSS architecture, and powerful marketing features.
	Text Domain: md
*//*------------------------------*\
	$ATTRIBUTES
	CSS variables are defined in css/globals.php (loaded inline on both frontend and backend).
\*------------------------------*/
*,
*::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;
	}
}
/* Screen reader text - visually hidden but accessible */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: var(--color-content-bg);
	border-radius: 3px;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-accent), transparent 35%);
	clip: auto !important;
	clip-path: none;
	color: var(--color-links);
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
/* Skip link styles */
.skip-link {
	left: -9999em;
	top: 2.5rem;
	z-index: 999999999;
}
.skip-link:focus {
	background-color: var(--color-content-bg);
	border-radius: 3px;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-accent), transparent 35%);
	clip: auto;
	color: var(--color-links);
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 6px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 7px;
	width: auto;
}
/* Focus visible for keyboard navigation */
:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--color-accent), var(--color-text) 25%);
	outline-offset: 2px;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent), transparent 75%);
}
/* Remove default focus outline for mouse users */
:focus:not(:focus-visible) {
	outline: none;
}
/* Role button focus styles */
[role="button"]:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--color-accent), var(--color-text) 25%);
	outline-offset: 2px;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent), transparent 75%);
}
@font-face {
	font-family: md-icon;
	font-display: swap;
	src: url('https://gauravtiwari.org/wp-content/themes/md-local/md.woff2?v=1770574350') format('woff2');
	font-style: normal;
	font-weight: 400;
}
body {background-color: var(--color-bg); color: var(--color-text); position: relative;}
/* Color Scheme: smooth transitions for background and text */
html, body {
    transition: background-color var(--transition), color var(--transition);
}
b,strong,.bold {font-weight:700;}
i,em,.italic {font-style: italic;font-variation-settings: "ital" 10;}
[class*="md-icon"] {display: inline-block;margin-inline-end: 0.2em;}
[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: var(--color-text-light);}
#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;}
:where(a) {color: var(--color-links);}
.header a, .footer a{
	text-decoration:none
}
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 color-mix(in srgb, var(--color-border), transparent 40%);border-block-end: 1px solid color-mix(in srgb, var(--color-border), var(--color-bg) 40%);}
pre,code, .font-mono {font-family: var(--font-mono); font-size: 0.9em;}
code a,.format code a {border-bottom: 0;color: var(--color-text);}
pre {overflow: auto;padding: 26px;}
code {border-radius: 3px;padding: 2px 5px;}
abbr,acronym {border-bottom: 1px dotted color-mix(in srgb, var(--color-text-sec), transparent 25%);cursor: help;text-decoration: none;}
a abbr,a acronym {border-bottom: none;}
.wp-block-media-text>.wp-block-media-text__content{
	padding-block:1em;
}
.is-layout-flex{display:flex}
.is-style-link .wp-element-button{box-shadow:0}
/*------------------------------*\
	$FORMS
\*------------------------------*/
label {
	cursor: pointer;
	display: inline-block;
	font-weight: var(--font-weight-bold);
	margin-block-end: 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: var(--color-content-bg);
	border-radius: var(--radius-m);
	border: 2px solid var(--color-border);
	margin-block-end: 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: color-mix(in srgb, var(--color-border), #000 20%);
}
textarea {
	min-height: 120px;
	resize: vertical;
	width: 100%;
	appearance: none;
}
fieldset {
	border: 2px solid var(--color-border);
	border-radius: var(--radius-m);
	padding: var(--space-single);
}
legend {
	background-color: var(--color-content-bg);
	font-weight: var(--font-weight-bold);
	padding-inline: 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(var(--color-primary-rgb), 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: var(--color-content-bg);
	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 var(--color-border);
	border-radius: var(--radius-m);
	cursor: pointer;
	max-width: 100%;
	padding-block: var(--space-half);
	padding-inline-start: var(--space-half);
	padding-inline-end: 2.5rem;
	transition: border-color var(--transition), box-shadow var(--transition);
}
select:hover {
	border-color: color-mix(in srgb, var(--color-border), #000 20%);
}
select:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
	outline: none;
}
/* Checkbox and Radio styling */
input[type="checkbox"],
input[type="radio"] {
	accent-color: var(--color-primary);
	cursor: pointer;
	block-size: 1.1rem;
	inline-size: 1.1rem;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
	cursor: pointer;
	margin-inline-start: 0.5rem;
}
/* Form inputs with icons */
.form-input-name,
.form-input-email {
	background-position: 16px center;
	background-repeat: no-repeat;
	padding-inline-start: 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-block-end: var(--space-half); }
.form-full .form-input { display: block; }
[class*="form-attached"] {
	display: grid;
	grid-template-columns: 1fr auto;
}
.form-attached-2 { grid-template-columns: 1fr 1fr auto; }
[class*="form-attached"] .form-input {
	border-inline-end-width: 0;
	border-radius: var(--radius-m) 0 0 var(--radius-m);
	margin-block-end: 0;
	width: auto;
}
[class*="form-attached"] .form-submit {
	border-radius: 0 var(--radius-m) var(--radius-m) 0;
	width: auto;
}
/*------------------------------*\
	$BLOCKS
\*------------------------------*/
.block { padding: 1.9375rem 3.875rem; }
/* HALF */
.block-half, .frame { padding: 1rem; }
.block-half-top { padding-top: 1rem; }
.block-half-bot { padding-bottom: 1rem; }
.block-half-tb {
	padding-block: 1rem;
}
.block-half-lr {
	padding-inline: 1rem;
}
/* SINGLE */
.block-single, .tagcloud, .note, .alert { padding: 1.9375rem; }
.block-single-tb {
	padding-block: 1.9375rem;
}
.block-single-lr {
	padding-inline: 1.9375rem;
}
.block-single-top, .block-full-content { padding-top: 1.9375rem; }
.block-single-bot { padding-bottom: 1.9375rem; }
/* MID */
.block-mid { padding: 2.9375rem; }
.block-mid-tb {
	padding-block: 2.9375rem;
}
.block-mid-lr {
	padding-inline: 2.9375rem;
}
.block-mid-top { padding-top: 2.9375rem; }
.block-mid-bot { padding-bottom: 2.9375rem; }
/* DOUBLE */
.block-double { padding: 3.875rem; }
.block-double-tb {
	padding-block: 3.875rem;
}
.block-double-lr {
	padding-inline: 3.875rem;
}
.block-double-top, .block-full-top { padding-top: 3.875rem; }
.block-double-bot, .block-full-content { padding-bottom: 3.875rem; }
.block-double-content { padding: 1.9375rem 3.875rem 3.875rem; }
/* 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.875rem; }
	.block-double-tb {
		padding-block: 3.875rem;
	}
	.block-double-lr {
		padding-inline: 3.875rem;
	}
	.block-double-top { padding-top: 3.875rem; }
	.block-double-bot { padding-bottom: 3.875rem; }
	/* SINGLE */
	.sidebar {
		padding-block: 1.9375rem;
	}
}
@media all and (max-width: 640px) {
	.block, .block-single, .tagcloud, .note, .alert {
		padding-inline: 1rem;
	}
	.block-double-top { padding-top: 1.9375rem; }
	.block-double-bot { padding-bottom: 1.9375rem; }
}
/*------------------------------*\
	$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.75rem; }
.mb-quad:not(:last-child) { margin-bottom: 7.75rem; }
/* TRIPLE */
.mt-triple:not(:last-child) { margin-top: 5.8125rem; }
.mb-triple:not(:last-child) { margin-bottom: 5.8125rem; }
/* DOUBLE */
.mt-double { margin-top: 3.875rem; }
.mr-double { margin-right: 3.875rem; }
.mb-double:not(:last-child) { margin-bottom: 3.875rem; }
/* MID */
.mt-mid { margin-top: 2.9375rem; }
.mb-mid:not(:last-child) { margin-bottom: 2.9375rem; }
/* SINGLE */
.mt-single { margin-top: 1.9375rem; }
.mr-single { margin-right: 1.9375rem; }
.mb-single:not(:last-child) { margin-bottom: 1.9375rem; }
/* HALF */
.mt-half { margin-top: 1rem; }
.mr-half { margin-right: 1rem; }
.mb-half:not(:last-child), .byline { margin-bottom: 1rem; }
/* 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.875rem; }
	.aligncenter.wrap, .alignright.wrap{ margin-right: -3.875rem; }
	.aligncenter.wrap-small, .alignleft.wrap-small, .alignwide { margin-left: -1.9375rem; }
	.aligncenter.wrap-small, .alignlright.wrap-small, .alignwide { margin-right: -1.9375rem; }
	.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.75rem; }
	.content-full .aligncenter.wrap-small, .content-full .alignright.wrap-small, .content-full .alignwide { margin-right: -7.75rem; }
}
@media all and (max-width: 992px) {
	/* TRIPLE */
	.mt-quad:not(:last-child) { margin-top: 5.8125rem; }
	.mb-quad:not(:last-child) { margin-bottom: 5.8125rem; }
	/* DOUBLE */
	.mt-triple:not(:last-child) { margin-top: 3.875rem; }
	.mb-triple:not(:last-child) { margin-bottom: 3.875rem; }
}
@media all and (max-width: 768px) {
	/* DOUBLE */
	.mt-quad:not(:last-child) { margin-top: 3.875rem; }
	.mb-quad:not(:last-child) { margin-bottom: 3.875rem; }
	/* SINGLE */
	.mt-triple:not(:last-child) { margin-top: 1.9375rem; }
	.mb-triple:not(:last-child), .mb-double:not(:last-child) { margin-bottom: 1.9375rem; }
}
/*------------------------------*\
	$COLUMNS - CSS Grid System
\*------------------------------*/
/* Grid CSS Custom Properties */
:root {
	--grid-1: repeat(1, minmax(0, 1fr));
	--grid-2: repeat(2, minmax(0, 1fr));
	--grid-3: repeat(3, minmax(0, 1fr));
	--grid-4: repeat(4, minmax(0, 1fr));
	--grid-5: repeat(5, minmax(0, 1fr));
	--grid-6: repeat(6, minmax(0, 1fr));
	--grid-7: repeat(7, minmax(0, 1fr));
	--grid-8: repeat(8, minmax(0, 1fr));
	--grid-9: repeat(9, minmax(0, 1fr));
	--grid-10: repeat(10, minmax(0, 1fr));
	--grid-11: repeat(11, minmax(0, 1fr));
	--grid-12: repeat(12, minmax(0, 1fr));
	--grid-1-2: minmax(0, 1fr) minmax(0, 2fr);
	--grid-1-3: minmax(0, 1fr) minmax(0, 3fr);
	--grid-2-1: minmax(0, 2fr) minmax(0, 1fr);
	--grid-2-3: minmax(0, 2fr) minmax(0, 3fr);
	--grid-3-1: minmax(0, 3fr) minmax(0, 1fr);
	--grid-3-2: minmax(0, 3fr) minmax(0, 2fr);
}
/* Base grid container */
[class*="columns-"],
[class*="grid-"] {
	display: grid;
	gap: var(--space-single);
	width: 100%;
}
/* Grid item */
.col {
	min-width: 0;
	position: relative;
}
/* Gap modifiers (work on any grid/columns) */
.gap-none { gap: 0; }
.gap-half { gap: var(--space-half); }
.gap-single { gap: var(--space-single); }
.gap-mid { gap: var(--space-mid); }
.gap-double { gap: var(--space-double); }
/*------------------------------*\
	Equal Column Layouts
\*------------------------------*/
/* Desktop first: full column count */
.columns-2, .grid-2 { grid-template-columns: var(--grid-2); }
.columns-3, .grid-3 { grid-template-columns: var(--grid-3); }
.columns-4, .grid-4 { grid-template-columns: var(--grid-4); }
.columns-5, .grid-5 { grid-template-columns: var(--grid-5); }
.columns-6, .grid-6 { grid-template-columns: var(--grid-6); }
.grid-n { grid-template-columns: repeat(auto-fit, minmax(14em, 1fr)); }
/* Ratio grids */
.grid-1-2 { grid-template-columns: var(--grid-1-2); }
.grid-1-3 { grid-template-columns: var(--grid-1-3); }
.grid-2-1 { grid-template-columns: var(--grid-2-1); }
.grid-2-3 { grid-template-columns: var(--grid-2-3); }
.grid-3-1 { grid-template-columns: var(--grid-3-1); }
.grid-3-2 { grid-template-columns: var(--grid-3-2); }
/* Tablet: reduce columns */
@media all and (max-width: 992px) {
	.columns-4, .grid-4,
	.columns-5, .grid-5,
	.columns-6, .grid-6 {
		grid-template-columns: var(--grid-3);
	}
}
/* Mobile Tablet */
@media all and (max-width: 768px) {
	.columns-3, .grid-3,
	.columns-4, .grid-4,
	.columns-5, .grid-5,
	.columns-6, .grid-6 {
		grid-template-columns: var(--grid-2);
	}
	.grid-1-2, .grid-1-3, .grid-2-1, .grid-2-3, .grid-3-1, .grid-3-2 {
		grid-template-columns: var(--grid-1);
	}
}
/* Mobile: single column */
@media all and (max-width: 640px) {
	.columns-2, .grid-2,
	.columns-3, .grid-3,
	.columns-4, .grid-4,
	.columns-5, .grid-5,
	.columns-6, .grid-6 {
		grid-template-columns: var(--grid-1);
	}
	.grid-2-on-mobile { grid-template-columns: var(--grid-2); }
	.grid-3-on-mobile { grid-template-columns: var(--grid-3); }
}
/*------------------------------*\
	Asymmetric Column Layouts
\*------------------------------*/
.columns-10-90 { grid-template-columns: minmax(3.75rem, 10%) minmax(0, 1fr); }
.columns-20-80 { grid-template-columns: minmax(6.25rem, 20%) minmax(0, 1fr); }
.columns-25-75 { grid-template-columns: minmax(7.5rem, 25%) minmax(0, 1fr); }
.columns-30-70 { grid-template-columns: minmax(8.75rem, 30%) minmax(0, 1fr); }
.columns-35-65 { grid-template-columns: minmax(10rem, 35%) minmax(0, 1fr); }
.columns-40-60 { grid-template-columns: minmax(11.25rem, 40%) minmax(0, 1fr); }
.columns-45-55 { grid-template-columns: minmax(12.5rem, 45%) minmax(0, 1fr); }
.columns-55-45 { grid-template-columns: minmax(13.75rem, 55%) minmax(0, 1fr); }
.columns-60-40 { grid-template-columns: minmax(15rem, 60%) minmax(0, 1fr); }
.columns-65-35 { grid-template-columns: minmax(16.25rem, 65%) minmax(0, 1fr); }
.columns-70-30 { grid-template-columns: minmax(17.5rem, 70%) minmax(0, 1fr); }
.columns-75-25 { grid-template-columns: minmax(18.75rem, 75%) minmax(0, 1fr); }
.columns-80-20 { grid-template-columns: minmax(20rem, 80%) minmax(0, 1fr); }
.columns-90-10 { grid-template-columns: minmax(22.5rem, 90%) minmax(0, 1fr); }
@media all and (max-width: 768px) {
	[class*="columns-"][class*="-"] {
		grid-template-columns: 1fr;
	}
}
/*------------------------------*\
	CSS Columns (Masonry & Text)
\*------------------------------*/
/* Base column styles */
[class*="masonry-"],
.two-column,
.three-column {
	column-gap: var(--space-single);
}
[class*="masonry-"] > * {
	break-inside: avoid;
	margin-bottom: var(--space-single);
}
/* Column counts */
.masonry-2, .two-column { column-count: 2; }
.masonry-3, .three-column { column-count: 3; }
.masonry-4 { column-count: 4; }
/* Tablet */
@media all and (max-width: 992px) {
	.masonry-3 { column-count: 2; }
	.masonry-4 { column-count: 3; }
}
/* Mobile Tablet */
@media all and (max-width: 768px) {
	.masonry-4 { column-count: 2; }
	.two-column, .three-column { column-count: 1; }
}
/* Mobile */
@media all and (max-width: 640px) {
	.masonry-2, .masonry-3, .masonry-4 { column-count: 1; }
	.masonry-2-on-mobile { column-count: 2; }
}
/*------------------------------*\
	Width Utilities
\*------------------------------*/
.width-20 { width: 20%; }
.width-25 { width: 25%; }
.width-30 { width: 30%; }
.width-33 { width: 33.333%; }
.width-40 { width: 40%; }
.width-50 { width: 50%; }
.width-60 { width: 60%; }
.width-66 { width: 66.666%; }
.width-70 { width: 70%; }
.width-75 { width: 75%; }
.width-80 { width: 80%; }
.width-full { width: 100%; }
/*------------------------------*\
	Grid Utilities
\*------------------------------*/
/* Span */
.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; }
/* Justify items */
.justify-center { justify-items: center; }
.justify-start { justify-items: start; }
.justify-end { justify-items: end; }
.justify-stretch { justify-items: stretch; }
/* Align items */
.align-center { align-items: center; }
.align-start { align-items: start; }
.align-end { align-items: end; }
.align-stretch { align-items: stretch; }
/* Order */
.order-first { order: -1; }
.order-last { order: 999; }
/* Reverse on mobile */
@media all and (max-width: 767px) {
	.reverse-mobile {
		display: flex;
		flex-direction: column-reverse;
	}
	.reverse-mobile > * {
		width: 100%;
	}
}
/*------------------------------*\
	Responsive Visibility
\*------------------------------*/
@media all and (max-width: 639px) {
	.hide-mobile, .nomobile { display: none !important; }
}
@media all and (min-width: 640px) and (max-width: 991px) {
	.hide-tablet, .hide-mid, .notablet { display: none !important; }
}
@media all and (min-width: 992px) {
	.hide-desktop { display: none !important; }
}
/*------------------------------*\
	$BUTTONS
\*------------------------------*/
input[type="submit"], button[type="submit"],
button.button,
.button, a.button, .button a {
	background: linear-gradient(135deg, var(--color-button) 0%, var(--color-button) 100%);
	border: none;
	border-radius: var(--radius-m);
	color: var(--color-button-text);
	cursor: pointer;
	font-size: 1rem;
	font-family: inherit;
	display: inline-block;
	font-weight: 600;
	letter-spacing: 0.01em;
	padding: 0.875rem 1.5rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all var(--transition);
	appearance: none;
	box-shadow: var(--shadow-sm), 0 4px 16px rgba(var(--color-button-rgb), 0.3);
}
input[type="submit"]:hover,
button[type="submit"]:hover,
button.button:hover,
.button:hover, a.button:hover, .button a:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md), 0 6px 20px rgba(var(--color-button-rgb), 0.4);
}
input[type="submit"]:active,
button[type="submit"]:active,
button.button:active,
.button:active, a.button:active, .button a:active {
	transform: translateY(0);
	box-shadow: var(--shadow-sm), 0 2px 8px rgba(var(--color-button-rgb), 0.3);
}
input[type="submit"]:focus-visible,
button[type="submit"]:focus-visible,
button.button:focus-visible,
.button:focus-visible, a.button:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--color-accent), var(--color-text) 25%);
	outline-offset: 2px;
}
.button-subtext { font-weight: var(--font-weight); }
.button-subtext:empty { display: none; }
/* MINIMAL / TEXT ONLY */
.button.button-minimal, a.button.button-minimal {
	background: transparent;
	border: none;
	color: var(--color-text);
	box-shadow: none;
	padding: 0.5rem 1rem;
	font-weight: 500;
}
.button.button-minimal:hover, a.button.button-minimal:hover {
	background: transparent;
	color: var(--color-text);
	box-shadow: none;
	transform: none;
}
.button.button-minimal:active, a.button.button-minimal:active {
	transform: none;
	box-shadow: none;
	opacity: 0.7;
}
.button.button-minimal.button-primary, a.button.button-minimal.button-primary {
	color: var(--color-button);
	background: rgba(var(--color-button-rgb), 0.08);
	font-weight: 600;
}
.button.button-minimal.button-primary:hover, a.button.button-minimal.button-primary:hover {
	background: rgba(var(--color-button-rgb), 0.12);
	color: var(--color-button);
}
/* COLORS */
.button.button-sec, a.button.button-sec,
.button.button-sec a {
	background-color: var(--color-button-sec);
	color: var(--color-button-sec-text);
}
/* SIZES */
.button.button-small {
	font-size: 0.9rem;
	padding: 0.625rem 1rem;
}
.button.button-large {
	font-size: 1.125rem;
	padding: 1rem 2rem;
}
.button-text {
	font-size: var(--fs-m);
	line-height: var(--lh-tight);
}
/* OUTLINE */
.button.button-outline, a.button.button-outline {
	background: transparent;
	border: 1.5px solid var(--color-border);
	color: var(--color-text);
	box-shadow: none;
}
.button.button-outline:hover, a.button.button-outline:hover {
	background: rgba(var(--color-button-rgb), 0.05);
	border-color: var(--color-button);
	color: var(--color-button);
	box-shadow: none;
	transform: translateY(-2px);
}
.button.button-outline:active, a.button.button-outline:active {
	transform: translateY(0);
	box-shadow: none;
}
.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[type="submit"], input[type="submit"] {
		display: block;
		width: 100%;
	}
	.button + .button { margin-top: var(--space-half); }
}
/* BADGES */
.badge {
	display: inline-block;
	padding: 0.375rem 0.75rem;
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: var(--radius-s);
	line-height: 1.4;
	background: color-mix(in srgb, var(--color-border), transparent 70%);
	color: var(--color-text);
}
.badge-circle{
	border-radius: 50%;
	line-height: 1;
	padding: 0.25rem;
}
.badge-success {
	background: color-mix(in srgb, var(--wp--preset--color--teal) 18%, transparent);
	color: color-mix(in srgb, var(--wp--preset--color--teal), var(--color-text) 35%);
}
.badge-warning {
	background: color-mix(in srgb, var(--wp--preset--color--amber) 18%, transparent);
	color: color-mix(in srgb, var(--wp--preset--color--amber), var(--color-text) 40%);
}
.badge-error {
	background: color-mix(in srgb, var(--wp--preset--color--rose) 18%, transparent);
	color: color-mix(in srgb, var(--wp--preset--color--rose), var(--color-text) 40%);
}
.badge-info {
	background: color-mix(in srgb, var(--wp--preset--color--sky) 18%, transparent);
	color: color-mix(in srgb, var(--wp--preset--color--sky), var(--color-text) 35%);
}
.badge-neutral {
	background: color-mix(in srgb, var(--color-border), transparent 70%);
	color: var(--color-text);
}
/*------------------------------*\
	$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.4375rem;
	line-height: 5.4375rem;
}
.huge-title {
	font-family: GTReallySans, sans-serif;
	font-weight: 900;
}
h1, .large-title, .large-text {
	font-size: 3rem;
	line-height: 3.3125rem;
}
h1, .large-title {
	font-family: GTReallySans, sans-serif;
	font-weight: 900;
}
h2, .main-title, .main-text {
	font-size: 2.1875rem;
	line-height: 2.5625rem;
}
h2, .main-title {
	font-family: GTReallySans, sans-serif;
	font-weight: 900;
}
h3, .med-title, .med-text {
	font-size: 1.75rem;
	line-height: 2rem;
}
h3, .med-title {
	font-family: InterVar, Inter, sans-serif;
	font-weight: 700;
}
h4, .mid-title, .mid-text {
	font-size: 1.625rem;
	line-height: 1.875rem;
}
h4, .mid-title {
	font-family: InterVar, Inter, sans-serif;
	font-weight: 700;
}
h5, .small-title, .small-text {
	font-size: 1.4375rem;
	line-height: 1.625rem;
}
h5, .small-title {
	font-family: InterVar, Inter, sans-serif;
	font-weight: 700;
}
h6, .micro-title, .micro-text {
	font-size: 1.3125rem;
	line-height: 1.875rem;
}
h6, .micro-title {
	font-family: GTReallySans, sans-serif;
	font-weight: 900;
}
@media all and (max-width: 992px) {
	.huge-title, .huge-text { font-size: 4.4375rem; line-height: 5.4375rem; }
	h1, .large-title, .large-text { font-size: 2.25rem; line-height: 2.5rem; }
	h2, .main-title, .main-text { font-size: 2.375rem; line-height: 3.3125rem; }
	h3, .med-title, .med-text { font-size: 2.0625rem; line-height: 3rem; }
	h4, .mid-title, .mid-text { font-size: 1.75rem; line-height: 2.625rem; }
	h5, .small-title, .small-text { font-size: 1.625rem; line-height: 2.4375rem; }
	h6, .micro-title, .micro-text { font-size: 1.3125rem; line-height: 1.875rem; }
}
@media all and (max-width: 640px) {
	.huge-title, .huge-text { font-size: 3.3125rem; line-height: 4.0625rem; }
	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.5625rem; line-height: 2.25rem; }
	h4, .mid-title, .mid-text { font-size: 1.3125rem; line-height: 2rem; }
	h5, .small-title, .small-text { font-size: 1.1875rem; line-height: 1.8125rem; }
	h6, .micro-title, .micro-text { font-size: 1.3125rem; line-height: 1.875rem; }
}
/* FORMAT */
.format {
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.format :where(.headline, h1, h2, h3, h4, h5, h6) {
	margin-bottom: 1rem;
	position: relative;
	transition: color 0.2s ease;
}
.format :where(.headline, h1, h2, h3, h4, h5, h6) a {
	color: var(--color-headline-links);
	transition: color 0.2s ease, border-color 0.2s ease;
	position: relative;
}
.format :where(.headline, h1, h2, h3) a:hover {
	color: var(--color-primary);
}
.format :where(.headline, h1, h2, h3) a:focus {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}
/* Using :where() for lower specificity so class-based overrides win easily */
.format :where(ul, ol, dl, p, hr, blockquote, pre, table, fieldset) { margin-bottom: 1.9375rem; }
.format :where(.wp-caption, .gfield, .wp-block-image, .email-form-wrap) { margin-bottom: 1.9375rem; }
.format :where(ul, ol) { margin-left: 1.9375rem; }
.format li :where(ul, ol) { margin-top: 0.625rem; }
.format :where(li, dd) {
	margin-bottom: 0.625rem;
	position: relative;
}
/* TABLES */
.format :where(table) {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	font-size: var(--fs-s);
	line-height: 1.6;
}
.format :where(caption) {
	text-align: left;
	font-size: var(--fs-xs);
	color: var(--color-text-sec);
	margin-bottom: 0.625rem;
}
.format :where(th, td) {
	padding: 0.75rem 1rem;
	border-bottom: 1px solid var(--color-border);
	vertical-align: top;
}
.format :where(th) {
	font-weight: 600;
	color: var(--color-headline);
}
.format :where(thead th) {
	border-bottom: 2px solid var(--color-border);
}
.format :where(tbody tr:hover) {
	background-color: color-mix(in srgb, var(--color-content-bg), var(--color-border) 25%);
}
/* Prevent unnecessary spacing at the end of content areas */
.format > :last-child { margin-bottom: 0; }
:where(.content .headline, .content .headline a, .content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6) { color: var(--color-headline); }
.format .list{
	margin-inline:0
}
:where(.content-inner) > [class*="wp-block-"]{
	margin-bottom: 1.9375rem;
}
/* ALIGNMENTS */
.alignleft, .alignright, .aligncenter, .alignnone {
	display: block;
	position: relative;
	margin-bottom: 1.9375rem;
}
.alignleft {
	float: left;
	margin-right: 1.9375rem;
}
.alignright {
	float: right;
	margin-left: 1.9375rem;
}
.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: var(--color-headline); }
:where(.text-sec, .entry-subtitle) { color: var(--color-text-sec); }
.text-white .text-sec { color: color-mix(in srgb, var(--color-text-light), transparent 25%); }
.text-white { color: var(--color-text-light); }
.text-intro::first-letter, .has-drop-cap::first-letter, .drop {
	color: var(--color-links);
	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: var(--color-primary);
	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, var(--color-primary), var(--color-secondary));
}
.text-center.text-sep::after, .text-center .text-sep::after {
	margin-inline: auto;
}
/* Badge - Minimalistic default */
.badge {
	background-color: color-mix(in srgb, var(--color-content-bg), var(--color-border) 40%);
	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: var(--color-text-light); }
/* Badge - Primary */
.badge-primary { background-color: var(--color-primary); color: var(--color-text-light); }
/* Dark mode badge contrast */
[data-theme="dark"] .badge-dark {
	background-color: color-mix(in srgb, var(--color-bg), var(--color-text) 15%);
	color: var(--color-text);
}
.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 color-mix(in srgb, var(--color-border), transparent 35%);
	margin-bottom: 0.625rem;
	padding-bottom: 0.625rem;
	transition: border-color 0.2s ease;
}
.list > li:hover:not(:last-child) {
	border-bottom-color: var(--color-primary);
}
.list.list-large > li:not(:last-child) {
	margin-bottom: 1.9375rem;
	padding-bottom: 1.9375rem;
}
.list .children {
	border-left: 1px solid color-mix(in srgb, var(--color-border), transparent 30%);
	margin-left: 0;
	margin-top: 1.9375rem;
	padding-left: 1.9375rem;
}
.list .children li:not(:last-child) { margin-bottom: 1.9375rem; }
.list li.small a {
	border-bottom-color: var(--color-text-sec);
	color: var(--color-text-sec);
}
/* 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.9375rem;
		inset-block-start: 3px;
}
/* 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: var(--color-content-bg);
	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: var(--color-text);
	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: var(--color-primary);
	color: var(--color-text-light);
	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: 1.9375rem;
	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 var(--color-text-light);
	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: var(--color-primary);
	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 var(--color-text-light);
	transition: border-color 0.3s ease;
}
.play-button:hover::after {
	border-color: transparent transparent transparent var(--color-primary);
}
.play-button-text {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	transition: color 0.3s ease;
}
.play-button:hover .play-button-text {
	color: var(--color-primary);
}
/* TWITTER */
.twitter-tweet {
	margin-left: auto;
	margin-right: auto;
}
/* HIGHLIGHTS */
.highlight {
	background: color-mix(in srgb, var(--color-accent) 30%, transparent);
	padding: 2px 8px;
	border-radius: 6px;
	font-size: 0.95em;
}
.highlight-code {
	font-family: 'SF Mono', SFMono-Regular, Consolas, monospace;
	background: color-mix(in srgb, var(--color-text), transparent 92%);
}
.highlight-code-red {
	font-family: 'SF Mono', SFMono-Regular, Consolas, monospace;
	background: color-mix(in srgb, var(--color-primary) 15%, transparent);
	color: color-mix(in srgb, var(--color-primary), var(--color-text) 40%);
}
.highlight-code-blue {
	font-family: 'SF Mono', SFMono-Regular, Consolas, monospace;
	background: color-mix(in srgb, var(--color-links) 15%, transparent);
	color: color-mix(in srgb, var(--color-links), var(--color-text) 35%);
}
.highlight-code-dark {
	font-family: 'SF Mono', SFMono-Regular, Consolas, monospace;
	background: color-mix(in srgb, var(--color-text), var(--color-bg) 55%);
	color: var(--color-text-light);
}
.highlight-gradient {
	background: linear-gradient(135deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary), var(--color-secondary) 35%) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-weight: 600;
}
.highlight-underline {
	text-decoration: underline;
	text-decoration-color: var(--color-primary);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}
.highlight-caps {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 0.9em;
	color: var(--color-primary);
}
.highlight-strike { text-decoration: line-through; color: var(--color-text-sec); }
.highlight-green {
	background: color-mix(in srgb, var(--color-accent) 20%, transparent);
	padding: 2px 6px;
	border-radius: 4px;
}
/* STICKY SIDEBARS & ASIDE STYLES */
.md-sticky-left,
.md-sticky-right {
	display: none;
}
.md-sticky-left.show-inline,
.md-sticky-right.show-inline,
.is-style-aside,
.is-style-aside-right {
	display: block;
	margin-bottom: 1.9375rem;
	font-size: var(--fs-s);
	color: var(--color-text-sec);
	padding: var(--space-half);
}
@media (min-width: 1366px) {
	.md-sticky-left,
	.md-sticky-right,
	.is-style-aside,
	.is-style-aside-right {
		--sticky-gutter: calc((100vw - var(--post-width, 720px)) / 2 - var(--space-mid));
		display: flex;
		flex-direction: column;
		width: clamp(200px, var(--sticky-gutter), 400px);
		padding: var(--space-single);
		z-index: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
	}
	.md-sticky-left,
	.md-sticky-right {
		position: fixed;
		top: 0;
		bottom: 0;
	}
	.is-style-aside,
	.is-style-aside-right {
		float: left;
		clear: left;
		display: block;
		margin-left: calc(-1 * var(--sticky-gutter) - var(--space-mid));
		font-size: var(--fs-s);
		color: var(--color-text-sec);
		border-radius: var(--radius-s);
		background: var(--color-content-bg, rgba(255, 255, 255, 0.8));
	}
	.is-style-aside-right {
		float: right;
		clear: right;
		margin-left: 0;
		margin-right: calc(-1 * var(--sticky-gutter) - var(--space-mid));
	}
	.md-sticky-left::-webkit-scrollbar,
	.md-sticky-right::-webkit-scrollbar,
	.is-style-aside::-webkit-scrollbar,
	.is-style-aside-right::-webkit-scrollbar {
		width: 4px;
	}
	.md-sticky-left::-webkit-scrollbar-thumb,
	.md-sticky-right::-webkit-scrollbar-thumb,
	.is-style-aside::-webkit-scrollbar-thumb,
	.is-style-aside-right::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0.15);
		border-radius: 4px;
	}
	.md-sticky-left {
		left: 0;
		align-items: flex-end;
	}
	.md-sticky-right {
		right: 0;
		align-items: flex-start;
	}
	.md-sticky-left.sticky-top,
	.md-sticky-right.sticky-top {
		justify-content: flex-start;
	}
	.md-sticky-left.sticky-bottom,
	.md-sticky-right.sticky-bottom {
		justify-content: flex-end;
	}
	.md-sticky-left:not(.sticky-top):not(.sticky-bottom),
	.md-sticky-right:not(.sticky-top):not(.sticky-bottom) {
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
}
/* DETAILS & SUMMARY */
details {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-m);
	margin-bottom: 1.9375rem;
	transition: border-color var(--transition);
}
details[open] {
	border-color: color-mix(in srgb, var(--color-border), var(--color-text) 15%);
}
details summary {
	cursor: pointer;
	font-weight: 700;
	list-style: none;
	padding: 1rem 1.9375rem;
	position: relative;
	transition: color var(--transition);
}
details summary::-webkit-details-marker,
details summary::marker {
	display: none;
	content: '';
}
details summary::after {
	content: '\e80f';
	font-family: md-icon;
	font-size: 0.8em;
	font-weight: 400;
	position: absolute;
	right: 1.9375rem;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	transition: transform var(--transition);
}
details[open] summary::after {
	transform: translateY(-50%) rotate(270deg);
}
details summary:hover {
	color: var(--color-primary);
}
details > :not(summary) {
	padding: 0 1.9375rem;
}
details > :not(summary):last-child {
	padding-bottom: 1.9375rem;
}
details[open] summary {
	border-bottom: 1px solid var(--color-border);
	margin-bottom: 1rem;
}
/* FIXES */
@media all and (max-width: 640px) {
	.close-on-mobile { display: none; }
}
/*------------------------------*\
	$LAYOUT
\*------------------------------*/
/* Clearfix - kept for legacy compatibility with floated content */
.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: var(--site-width);
	position: relative;
}
.post-box { position: relative; }
@media all and (max-width: 640px) {
	#wpadminbar { position: fixed !important; }
}
/* STRUCTURE */
.cta-box.post-box, .post-box .cta-box {
	box-shadow: var(--shadow-md);
}
@media all and (max-width: 1366px) {
	.content-box { padding: var(--space-half); }
	.header-cover .content-inner {
		padding-inline: var(--space-half);
	}
}
@media all and (max-width: 992px) {
	.header .content-inner, .header-cover .content-inner {
		padding-block: var(--space-double);
	}
}
@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: var(--site-width);
		text-align: center;
	}
	.header .content-inner, .header-cover .content-inner {
		padding-block: var(--space-quad);
	}
	.content-sidebar .content-inner { max-width: 100%; /* (850 / 850) * 100 */; }
	.content-full .content-inner, .content-headline .inner { max-width: 62.225475841874%; /* (850 / 1366) * 100 */; }
	/* Sidebar layout using CSS Grid */
	.content-sidebar .inner {
		display: grid;
		grid-template-columns: 62.225475841874% 29.282576866764%;
		gap: 0;
	}
	.content-sidebar .content {
		grid-column: 1;
	}
	.content-sidebar .sidebar {
		grid-column: 2;
		padding-inline-start: var(--space-single);
	}
	/* Sidebar left layout */
	.content-sidebar.sidebar-left .inner {
		grid-template-columns: 29.282576866764% 62.225475841874%;
	}
	.content-sidebar.sidebar-left .content {
		grid-column: 2;
	}
	.content-sidebar.sidebar-left .sidebar {
		grid-column: 1;
		padding-inline-start: 0;
		padding-inline-end: var(--space-single);
	}
}
/* STYLE MINIMAL */
.style-minimal .content-headline { margin-block-end: var(--space-single); }
.style-minimal .featured-image-cover {
	padding-block: var(--space-mid);
}
.style-minimal.loop-teasers .featured-image { margin-block-end: var(--space-half); }
.style-minimal .share + .content-text { margin-block-start: var(--space-single); }
@media all and (min-width: 992px) {
	.style-minimal {
		padding-block: var(--space-single);
	}
	.style-minimal.loop-default .post-box { margin-block-end: var(--space-double); }
	.style-minimal.content-sidebar .alignfull, .style-minimal.content-sidebar .alignwide {
		margin-inline: 0;
	}
	.style-minimal.content-sidebar .content-headline:not(:first-child) { padding-block-start: var(--space-single); }
	.style-minimal.content-full .content-headline:not(:first-child) { padding-block-start: var(--space-double); }
	.style-minimal.content-full .share + .content-text { margin-block-start: var(--space-double); }
	.style-minimal.loop-default .content-text:not(:last-child) { padding-block-end: var(--space-double); }
	.style-minimal .author-box, .style-minimal .comments {
		padding-block: var(--space-double);
	}
	.style-minimal .featured-image-cover {
		padding-inline: var(--space-single);
	}
}
@media all and (max-width: 992px) {
	.style-minimal .content-text { padding-block-end: var(--space-single); }
	.style-minimal .author-box,
	.style-minimal .comments {
		padding-block: var(--space-single);
	}
}
/* LOOP DOCS */
.loop-docs.style-default .post-box { padding: var(--space-half); }
:where(.loop-docs) .col-style, :where(.loop-docs) .post-box { border-top: 5px solid var(--color-primary); }
.loop-docs.style-default .col-style,
.loop-docs.style-default .post-box {
	background-color: var(--color-content-bg);
	border-radius: var(--radius-s);
	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-block: var(--space-half);
}
.loop-docs .col-head { border-bottom: 1px solid var(--color-border); }
.loop-docs.style-minimal .col-head {
	margin-block-end: var(--space-half);
	padding-block-end: var(--space-half);
}
.loop-docs .featured-image {
	float: left;
	width: 15%;
}
.loop-docs .featured-image + .post-content {
	float: left;
	padding-inline-start: var(--space-half);
	width: 85%;
}
.loop-docs .teaser-title .badge {
	background-color: #999;
	padding-inline: 0.375rem;
	top: -0.25rem;
}
.loop-docs .list { margin-left: 0; }
.loop-docs.style-default .col-head, .loop-docs.style-default .col-content { padding: var(--space-half); }
.docs-nav {
	margin-block-end: var(--space-single);
	margin-inline: auto;
	max-width: 850px;
}
.content-full .docs-nav {
	margin-block-end: var(--space-mid);
	text-align: center;
}
.content-full.loop-docs .breadcrumbs { text-align: center; }
@media all and (min-width: 992px) {
	.docs-nav { padding-block-end: 0; }
	.loop-docs .docs-category { margin-block-end: var(--space-single); }
	.loop-docs.style-default .post-box {
		margin-block-end: var(--space-half);
		padding: var(--space-single);
	}
	.loop-docs.style-default .col-head, .loop-docs.style-default .col-content { padding: var(--space-single); }
}
/* LOOP TEASERS */
.blog-teasers .col { margin-block-end: var(--space-single); }
.blog-teasers .post-box {
	font-size: 18px;
	line-height: 31px;
	margin-block-end: var(--space-single);
	vertical-align: middle;
}
:where(.style-default) .blog-teaser {
	background-color: var(--color-content-bg);
	border-radius: var(--radius-s);
	box-shadow: var(--shadow-md);
	padding: var(--space-half);
	position: relative;
}
.loop-teasers .cta-box { border-radius: var(--radius-s); }
.blog-teasers .featured-image img {
	border-radius: var(--radius-s);
	box-shadow: var(--shadow-md);
}
.featured-image + .blog-teaser { top: calc(var(--space-half) * -1); }
.teaser-title {
	font-size: 21px;
	line-height: 30px;
}
.loop-teasers .teaser-title { margin-block-end: var(--space-xs); }
.loop-teasers .content .byline { margin-block-end: var(--space-third); }
/* LOOP BLOCKS */
.loop-blocks .post-box { margin-block-end: var(--space-mid); }
:where(.loop-blocks.style-default) .post-box {
	background-color: var(--color-content-bg);
	box-shadow: var(--shadow-md);
}
.loop-blocks.style-default.content-sidebar .post-box:not(:last-child) { margin-block-end: var(--space-single); }
.loop-blocks .content-headline { margin-block-end: var(--space-third); }
:where(.loop-blocks) .content-text { color: var(--color-text-sec); }
:where(.loop-blocks) .post-box .content-inner {
	border-bottom: 1px solid var(--color-border);
	max-width: 100%;
}
.loop-blocks .wp-post-image {
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.4);
	transition: var(--transition-slow);
}
.loop-blocks .post-box:hover .wp-post-image { transform: scale(0.97); }
.loop-blocks .content .byline { margin-block-end: var(--space-xs); }
.loop-blocks .content-footer .avatar { top: -0.3125rem; }
.loop-blocks .byline-author-name { font-weight: 700; }
@media all and (min-width: 992px) {
	.blog-teasers .post-box { margin-block-end: var(--space-half); }
	.loop-blocks.style-default.content-sidebar .post-box { padding: var(--space-single); }
	.loop-blocks.style-default.content-full .post-box { padding: var(--space-mid); }
}
@media all and (min-width: 640px) {
	.blog-teasers[class*="columns-"] .featured-col, .blog-teasers[class*="columns-"] .cta-box {
		clear: both;
		margin-inline-start: var(--space-single);
	}
	.loop-blocks .post-box .content-inner {
		margin-block-end: var(--space-single);
		padding-block-end: var(--space-single);
	}
	.loop-blocks .featured-image {
		float: left;
	}
	.loop-blocks .featured-image + .post-content {
		float: left;
		padding-inline-start: 1.625rem;
	}
	.loop-blocks .content-footer-author { float: right; }
	.loop-blocks .byline-comments { margin-block-start: var(--space-third); }
	.loop-blocks.content-full .byline-comments { margin-block-start: var(--space-half); }
}
@media all and (max-width: 992px) {
	.loop-blocks .post-box .content-inner {
		margin-block-end: var(--space-half);
		padding-block: var(--space-half);
	}
	.blog-teasers .post-box, .loop-blocks .featured-image { margin-block-end: var(--space-half); }
	.loop-blocks .content-footer {
		padding-block-end: var(--space-half);
		padding-inline: var(--space-half);
	}
}
@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-block-start: var(--space-xs); }
}
/* ARCHIVES TITLE */
.archives-title {
	margin-block-end: var(--space-single);
	position: relative;
}
.archives-title .headline { margin-block-end: var(--space-third); }
@media all and (min-width: 992px) {
	.archives-title.featured-image-cover { padding-block-start: var(--space-double); }
	.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-block-start: var(--space-single); }
	.style-minimal .archives-title .content-inner { max-width: 100%; }
}
/* BLEED FULL - Full viewport width utility */
.bleed-full {
	/* Fallback for older browsers */
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	/* Modern browsers - scrollbar-safe */
	width: 100svw;
	max-width: 100svw;
	margin-left: calc(50% - 50svw);
	margin-right: calc(50% - 50svw);
	position: relative;
}
/*------------------------------*\
	$SIDEBAR
\*------------------------------*/
.sidebar {
	background-color: var(--color-sidebar-bg);
	color: var(--color-sidebar-text);
	font-size: 17px;
	line-height: 24px;
	}
:where(.sidebar) a:not(.button) {
	color: var(--color-sidebar-links);
}
.sidebar section{
	margin-block-end: var(--space-single);
}
:where(.sidebar) .sidebar-title {
	color: var(--color-sidebar-title);
			font-family: InterVar, Inter, sans-serif;
		font-size: 23px;
			font-weight: 700;
		line-height: 26px;
}
@media all and (max-width: 992px) {
	.sidebar {
		font-size: 16px;
		line-height: 25px;
	}
	.sidebar-title {
		font-size: 26px;
		line-height: 38px;
	}
}
@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: 15px;
		line-height: 23px;
	}
	.sidebar-title {
		font-size: 19px;
		line-height: 28px;
	}
}
/*------------------------------*\
	$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: 15px 15px;
	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-visible {
	outline: 2px solid var(--color-links);
	outline-offset: 2px;
}
/* Non-link parent items */
.menu-item-label {
	display: inline-block;
	padding: 15px 15px;
	cursor: default;
}
.menu-item-title { position: relative; }
.menu-item-desc {
	display: block;
	font-size: 14px;
	line-height: 25px;
}
/* TRIGGERS */
.menu-trigger { cursor: pointer; }
/* Toggle button - accessible button element */
.menu-toggle {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
}
.menu-toggle:focus-visible {
	outline: 2px solid var(--color-links);
	outline-offset: 2px;
}
.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;
}
/* Screen reader text for toggle buttons */
.menu-toggle .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
}
/* 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,
	.menu-item-has-children:focus-within > .sub-menu {
		display: block;
		animation: slideDown 0.3s ease-out;
	}
	.sub-menu {
		background-color: var(--color-header-submenu-bg);
		border-bottom: 2px solid var(--color-primary);
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
		position: absolute;
			right: 0;
		width: 19.375rem;
		opacity: 0;
		transform: translateY(-10px);
		transition: opacity 0.3s ease, transform 0.3s ease;
	}
	.menu-item-has-children:hover > .sub-menu,
	.menu-item-has-children:focus-within > .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: -19.375rem;
		top: 0;
	}
	:where(.menu) .sub-menu a:not([class]) { 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: 1rem; }
	.show-submenu > .menu-toggle::after {
		content: '\e817';
		transform: rotate(180deg);
	}
	.show-submenu > .menu-toggle[aria-expanded="true"]::after {
		transform: rotate(180deg);
	}
	.menu .menu-toggle {
		background-color: color-mix(in srgb, var(--color-header-menu-links) 8%, transparent);
		font-size: 23px;
		height: 100%;
		min-width: 44px;
		min-height: 44px;
		padding-left: 1.5rem;
		padding-top: 1rem;
		padding-right: 1.5rem;
		position: absolute;
			top: 0;
			right: 0;
		transition: background-color 0.2s ease;
		border-radius: var(--radius-s, 0.25rem);
	}
	.menu .menu-toggle:hover,
	.menu .menu-toggle:focus-visible {
		background-color: color-mix(in srgb, var(--color-header-menu-links) 14%, transparent);
	}
}
/*------------------------------*\
	$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: var(--color-primary);
	transition: width 0.3s ease, left 0.3s ease;
}
.menu-header > .menu-item > a:hover::after,
.menu-header > .menu-item:focus-within > a::after,
.menu-header > .menu-item.current-menu-item > a::after {
	width: 100%;
	left: 0;
}
/* Header menu trigger button reset */
.header-menu-trigger {
	background: none;
	border: none;
	cursor: pointer;
	font: inherit;
	line-height: inherit;
	min-width: 44px;
	min-height: 44px;
}
.header-menu-trigger:focus-visible {
	outline: 2px solid var(--color-links);
	outline-offset: 2px;
}
.header-trigger { color: var(--color-header-menu-links); }
:where(.menu-header > .menu-item > a) > .menu-item-desc { color: var(--color-header-text); }
@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: 1rem;
		padding-right: 1rem;
	}
	.menu-header .sub-menu > .menu-item-has-children > a { padding-left: 2.25rem; }
	.menu-header .sub-menu { background-color: var(--color-header-submenu-bg); }
	.menu-header .sub-menu .sub-menu { right: 17.4375rem; }
	.menu-header .sub-menu a, .menu-header .sub-menu .menu-toggle { color: var(--color-header-submenu-links); }
	.menu-header .sub-menu .menu-toggle {
		padding-top: 1rem;
		left: 1rem;
	}
	.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 */
html.has-mobile-menu,
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: var(--color-header-bg);
		--mobile-menu-nav-height: calc(44px + (2 * 0.3125rem) + env(safe-area-inset-top, 0px));
		display: flex;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		overflow: hidden;
		margin: 0;
		flex-direction: column;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-8px);
		transition: opacity var(--transition-duration, 0.3s) ease, transform var(--transition-duration, 0.3s) ease, visibility 0s linear var(--transition-duration, 0.3s);
	}
	.has-mobile-menu .header-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition: opacity var(--transition-duration, 0.3s) ease, transform var(--transition-duration, 0.3s) ease;
	}
	/* Mobile menu nav bar with close and back buttons */
	.mobile-menu-nav {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: calc(0.3125rem + env(safe-area-inset-top, 0px)) 1rem 0.3125rem;
		border-bottom: 1px solid color-mix(in srgb, var(--color-border), transparent 35%);
		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.3125rem;
		color: var(--color-header-menu-links);
		line-height: 1;
		min-width: 44px;
		min-height: 44px;
		display: flex;
		align-items: center;
		gap: 4px;
		opacity: 0;
		visibility: hidden;
		transform: translateX(-10px);
		transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
	}
	.mobile-menu-back::before {
		content: '\e816';
		font-family: md-icon;
		font-size: 16px;
	}
	.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: 22px;
		padding: 0.3125rem;
		color: var(--color-header-menu-links);
		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-back:hover {
		opacity: 0.7;
	}
	.mobile-menu-close:focus-visible,
	.mobile-menu-back:focus-visible {
		outline: 2px solid var(--color-links);
		outline-offset: 2px;
	}
	/* Menu container for scrolling */
	.menu-header {
		flex: 1;
		overflow-y: auto;
		overflow-x: hidden;
		padding: 0.3125rem 1rem;
		padding-bottom: calc(1.9375rem + env(safe-area-inset-bottom, 0px));
		position: relative;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
	.menu-header .menu-item:not(:last-child) { border-bottom: 1px solid color-mix(in srgb, var(--color-border), transparent 45%); }
	.menu-header > .menu-item > a {
		font-size: 17px;
		padding: 1rem 0;
	}
	.menu-header .menu-item-has-children > a,
	.menu-header .menu-item-has-children > .menu-item-label {
		padding-right: calc(44px + 1rem);
	}
	/* 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: var(--color-header-bg);
		z-index: 100;
		padding: 0.3125rem 1rem;
		padding-top: var(--mobile-menu-nav-height, 60px);
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		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: var(--mobile-menu-nav-height, 60px);
	}
	.menu-header .sub-menu .show-submenu > .sub-menu {
		transform: translateX(-100%);
	}
	.menu-header .sub-menu a {
		padding: 1rem 0;
		display: block;
	}
	.menu-header .sub-menu .menu-item:not(:last-child) {
		border-bottom: 1px solid color-mix(in srgb, var(--color-border), transparent 35%);
	}
	/* 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: var(--mobile-menu-nav-height, 60px);
	}
}
@media all and (max-width: 768px) and (min-width: 601px) {
	.admin-bar .header-menu {
		top: 32px;
	}
	.admin-bar .menu-header .sub-menu {
		top: 32px;
	}
}
@media all and (max-width: 768px) and (prefers-reduced-motion: reduce) {
	.header-menu,
	.menu-header .sub-menu,
	.mobile-menu-back {
		transition: none !important;
	}
}
/*------------------------------*\
	$HEADER
\*------------------------------*/
.header {
	background-color: var(--color-header-bg);
	color: var(--color-header-text);
			font-family: InterVar, Inter, sans-serif;
				font-size: 18px;
				font-weight: 500;
				line-height: 22px;
		position: relative;
}
.header-simple { text-align: center; }
.header-wrap { position: relative; }
#header {
	border-block-end: 1px solid var(--color-border);
}
.header-inner {
	max-width: var(--widemax);
	padding-inline: var(--space-s, 0.7rem);
}
.header-aside {
	justify-content: flex-end;
}
.header-trigger { margin-left: 1rem; }
.header.featured-image-cover { padding-bottom: 0; }
/* LOGO + TAGLINE */
.site-title {
		font-family: GTReallySans, sans-serif;
			font-weight: 900;
	vertical-align: middle;
}
	:where(.header) .site-title, :where(.header) .site-title:hover { color: var(--color-header-title); }
.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: var(--color-header-tagline);
		font-size: 18px;
			line-height: 29px;
}
.tagline a { color: var(--color-header-tagline); }
/* 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: 1rem 1.9375rem;
	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: var(--color-button);
	color: var(--color-button-text);
}
.header-btn-primary:hover {
	background-color: var(--color-button);
	opacity: 0.9;
	color: var(--color-button-text);
}
.header-btn-secondary {
	background-color: var(--color-secondary);
	color: var(--color-text-light);
}
.header-btn-secondary:hover {
	background-color: var(--color-secondary);
	opacity: 0.9;
	color: var(--color-text-light);
}
.header-btn-outline {
	background-color: transparent;
	border: 2px solid var(--color-header-menu-links);
	color: var(--color-header-menu-links);
}
.header-btn-outline:hover {
	background-color: var(--color-header-menu-links);
	color: var(--color-text-light);
}
@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 1rem;
		font-size: 0.875rem;
	}
	.header-btn-text {
		display: none;
	}
}
/* MENU */
:where(.header) a { color: var(--color-header-menu-links); }
:where(.header) a:hover { color: var(--color-header-menu-hover); }
:where(.header) .button, :where(.header) .button:hover, :where(.header) .menu > .current-menu-item.button > a { color: var(--color-text-light); }
/* 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: 768px) {
	.header {
					font-size: 17px;
							line-height: 19px;
				padding-top: 5px;
		padding-bottom: 5px;
	}
	.site-title {
		font-size: 27px;
		line-height: 27px;
	}
	.tagline {
		font-size: 17px;
		line-height: 29px;
	}
			.custom-logo-link { width: 45px; }
		.header-triggers {
		padding-top: 0.625rem;
		position: absolute;
			top: -16px;
			right: 5px;
		z-index: 100;
	}
}
@media all and (max-width: 640px) {
	.header {
					font-size: 17px;
							line-height: 17px;
				padding-top: 5px;
		padding-bottom: 5px;
	}
	.site-title {
		font-size: 24px;
		line-height: 25px;
	}
	.tagline {
		font-size: 16px;
		line-height: 29px;
	}
			.custom-logo-link { width: 40px; }
	}
/*------------------------------*\
	$POST
\*------------------------------*/
/* Breadcrumbs styles are now inline in templates/breadcrumbs.php */
/* WP BLOCKS */
.wp-block-cover[class*="align"] { width: auto; }
:where(.wp-block-image) figcaption {
	color: var(--color-text-sec);
	font-style: italic;
	font-size: 0.9em;
	text-align: center;
}
.callout {
	border: 4px solid color-mix(in srgb, var(--color-border), transparent 35%);
	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: var(--color-text-light);
	display: block;
	margin-inline: auto;
	text-align: center;
}
.callout-icon.icon {
	background-color: var(--color-headline);
	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%; }
@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.9375rem;
		width: 35%;
	}
}
@media all and (max-width: 992px) {
	.note-box-list { margin-left: 1rem; }
}
/* SUBTITLES */
.entry-subtitle {
	display: block;
	font-size: 24px;
	line-height: 36px;
	margin-top: 13px;
}
/* BYLINE */
.byline {
	color: var(--color-text-sec);
	font-size: 18px;
	position: relative;
}
:where(.byline) a {
	border-bottom: 1px solid color-mix(in srgb, var(--color-border), transparent 35%);
	color: var(--color-text-sec);
}
.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; }
.byline-reviewed {
	background: color-mix(in srgb, var(--color-action), transparent 35%);
	border: 1px solid color-mix(in srgb, var(--color-border), transparent 10%);
	border-radius: 999px;
	padding: 3px 11px;
}
.byline-reviewed-label {
	color: var(--color-text-sec);
	margin-right: 5px;
}
:where(.byline .byline-reviewed-name a) {
	border-bottom: 0;
	color: var(--color-text);
	font-weight: 600;
}
[data-theme="dark"] .byline-reviewed {
	background: color-mix(in srgb, var(--color-content-bg), white 6%);
	border-color: color-mix(in srgb, var(--color-border), transparent 20%);
}
/* CAPTION */
.wp-caption {
	height: auto;
	max-width: 100%;
}
.wp-caption-text {
	border-bottom: 1px solid var(--color-border);
	color: var(--color-text-sec);
	font-size: 14px;
	font-style: italic;
	line-height: 22px;
	padding: 13px;
}
/* PAGINATION  */
.pagination {
	padding-bottom: 1rem;
	padding-top: 1rem;
	position: relative;
	text-align: center;
}
.post-nav-links {
	background-color: color-mix(in srgb, var(--color-content-bg), white 6%);
	border-radius: 5px;
	box-shadow: var(--shadow-sm);
	padding: 1rem;
}
.pagination .page-numbers,
.post-nav-links .post-page-numbers {
	background-color: var(--color-content-bg);
	border-color: var(--color-border);
	box-shadow: var(--shadow-sm);
	display: inline-block;
	margin-right: 0.3125rem;
	padding: 0.3125rem 1rem;
}
.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: var(--color-text-sec);
	padding: 0;
}
/* POST NAV */
.post-nav {
	padding-bottom: 1.9375rem;
	padding-top: 1.9375rem;
}
/* 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-cover .overlay { transition: background-image .25s ease, opacity .25s ease, backdrop-filter .25s ease; }
.featured-image-cover.fi-variant-soft-gradient .overlay {
	background-image: linear-gradient(145deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .3) 55%, rgba(0, 0, 0, .7));
}
.featured-image-cover.fi-variant-contrast .overlay {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .32), rgba(0, 0, 0, .82));
}
.featured-image-cover.fi-variant-glass .overlay {
	background-image: linear-gradient(160deg, rgba(255, 255, 255, .25), rgba(0, 0, 0, .42));
	backdrop-filter: blur(2px) saturate(120%);
}
.featured-image-cover.fi-variant-duotone .overlay {
	background-image: linear-gradient(130deg, rgba(10, 79, 186, .45), rgba(168, 28, 48, .52));
}
[data-theme="dark"] .featured-image-cover.fi-variant-soft-gradient .overlay {
	background-image: linear-gradient(145deg, rgba(0, 0, 0, .78), rgba(0, 0, 0, .5) 55%, rgba(0, 0, 0, .88));
}
[data-theme="dark"] .featured-image-cover.fi-variant-contrast .overlay {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .9));
}
[data-theme="dark"] .featured-image-cover.fi-variant-glass .overlay {
	background-image: linear-gradient(160deg, rgba(255, 255, 255, .12), rgba(0, 0, 0, .62));
}
[data-theme="dark"] .featured-image-cover.fi-variant-duotone .overlay {
	background-image: linear-gradient(130deg, rgba(41, 94, 204, .45), rgba(188, 46, 84, .55));
}
.featured-image-caption {
	color: var(--color-text-sec);
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	text-align: center;
}
.featured-image-cover .featured-image-caption {
	background-color: color-mix(in srgb, var(--color-bg), black 60%);
	color: var(--color-text-light);
	margin-bottom: 0;
	padding: 7px 13px;
	position: absolute;
		bottom: 0;
		left: 0;
	z-index: 10;
}
.post-box .featured-image-caption {
	margin-top: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
}
	:where(.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: var(--color-text-light);
	}
	:where(.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: color-mix(in srgb, var(--color-text-light), transparent 20%);
	}
	:where(.featured-image-cover) a { border-bottom-color: color-mix(in srgb, var(--color-text-light), transparent 80%); }
	:where(.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;
	}
	:where(.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: var(--color-text);
	}
	:where(.featured-image-cover.text-alt) a { border-bottom-color: color-mix(in srgb, var(--color-text), transparent 80%); }
@media all and (min-width: 768px) {
	.featured-image.alignleft, .featured-image.alignright { max-width: 25.1875rem; }
}
@media all and (max-width: 992px) {
	.byline {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		font-size: 0.75em;
		gap: 6px 0;
	}
	.featured-image-cover .sub-menu > .menu-item > a { color: var(--color-text-light); }
	.featured-image-cover.text-alt .sub-menu > .menu-item > a { color: #212121; }
}
/*------------------------------*\
	$WIDGETS
\*------------------------------*/
.sidebar .widget:not(:last-child), .footer .widget:not(:last-child) { margin-bottom: 2.9375rem; }
.box-style, .box-style-list ul, .tagcloud, #wp-calendar { margin-left: 0; }
:where(.style-default) .box-style,
:where(.style-default) .box-style-list ul,
:where(.style-default) .tagcloud,
:where(.style-default) #wp-calendar {
	background-color: var(--color-content-bg);
	border-radius: 2px;
	box-shadow: var(--shadow-md);
	color: var(--color-text);
}
:where(.style-default) .box-style-list ul { padding: 1.9375rem; }
/* EMAIL FORM */
.widget_md_email .sidebar-title { color: inherit; }
/* CONTENT SPOTLIGHT */
.content-spotlight, .widget_md_content_spotlight a.content-spotlight {
	background-color: var(--color-secondary);
	background-position: center center;
	background-repeat: no-repeat;
	border-bottom-width: 0;
	color: var(--color-button-text);
	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: 1rem; }
.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 1rem; }
#wp-calendar thead th {
	padding-bottom: 9px;
	padding-top: 9px;
}
#wp-calendar thead th { background-color: color-mix(in srgb, var(--color-content-bg), white 6%); }
#wp-calendar tbody a { font-weight: bold; }
#wp-calendar thead tr, #wp-calendar tbody td { border-bottom: 1px solid var(--color-border); }
#wp-calendar caption {
	background-color: var(--color-primary);
	border-radius: 2px 2px 0 0;
	color: var(--color-button-text);
	padding: 1rem;
}
/* ACCORDION */
.accordion {
	background-color: var(--color-content-bg);
	border: 1px solid var(--color-border);
	border-top: 4px solid var(--color-secondary);
	border-radius: 3px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.accordion .current { font-weight: 700; }
.accordion-group:not(:last-child) { border-bottom: 1px solid var(--color-border); }
.accordion-group.active .accordion-content { display: block; }
.accordion-title {
	color: var(--color-text);
	cursor: pointer;
	font-weight: 700;
	padding: 1rem;
	position: relative;
}
.accordion-title:after {
	content: '\e80e';
	display: inline-block;
	font-family: 'md-icon';
	position: absolute;
		top: 1rem;
		right: 1rem;
}
.accordion-group.active .accordion-title:after { content: '\e817'; }
.accordion-content {
	display: none;
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
}
.accordion .list {
	font-size: 0.9em;
	margin-left: 0;
}
:where(.sidebar) .accordion a {
	border-bottom: 0;
	color: var(--color-links);
}
:where(.sidebar) .accordion a:hover { border-bottom: 0; }
/*------------------------------*\
	$FOOTER
\*------------------------------*/
.footer {
	background: linear-gradient(135deg, var(--color-footer-bg), color-mix(in srgb, var(--color-footer-bg), black 2%));
	color: var(--color-footer-text);
	font-size: 17px;
	line-height: 26px;
	position: relative;
	z-index: 150;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--color-primary), var(--color-secondary) 50%, var(--color-primary));
	opacity: 0.6;
}
.footer-columns + .footer-copy {
	background-color: rgba(0, 0, 0, 0.25);
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.footer-copy {
	font-size: 0.9em;
	opacity: 0.9;
}
:where(.footer) a:not(.button) {
	color: var(--color-footer-links);
	transition: all var(--transition);
	position: relative;
}
:where(.footer) a:not(.button)::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 2px;
	background: currentColor;
	transition: width var(--transition);
}
:where(.footer) a:not(.button):hover {
	color: var(--color-footer-title);
	transform: translateX(2px);
}
:where(.footer) a:not(.button):hover::after {
	width: 100%;
}
:where(.footer .widget) ul {
	list-style: none;
	margin-left: 0;
}
:where(.footer .widget) ul li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding: var(--space-third) 0;
	transition: all var(--transition);
	position: relative;
}
:where(.footer .widget) ul li:last-child {
	border: 0;
}
:where(.footer .widget) ul li::before {
	content: '\e80f';
	font-family: 'md-icon';
	position: absolute;
	left: 0;
	opacity: 0;
	transform: translateX(-10px);
	transition: all var(--transition);
	color: var(--color-primary);
	font-size: 0.75em;
}
:where(.footer .widget) ul li:hover {
	padding-left: var(--space-half);
}
:where(.footer .widget) ul li:hover::before {
	opacity: 1;
	transform: translateX(0);
}
:where(.footer) .footer-title {
	color: var(--color-footer-title);
		font-size: 21px;
			font-weight: 700;
		letter-spacing: 0.05em;
	line-height: 24px;
	margin-bottom: var(--space-half);
	text-transform: uppercase;
	position: relative;
	padding-bottom: var(--space-third);
}
:where(.footer) .footer-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 3px;
	background: linear-gradient(90deg, var(--color-primary), transparent);
	border-radius: var(--radius-full);
}
/* Social Icons in Footer */
:where(.footer) [class*="md-icon-"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-m);
	margin-right: var(--space-xs);
	transition: all var(--transition);
	font-size: 1.1em;
}
:where(.footer) [class*="md-icon-"]:hover {
	background: var(--color-primary);
	transform: translateY(-3px) rotate(5deg);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
/* Footer Copy */
.footer-copy p {
	margin: 0;
}
.footer-copy a:not(.button) {
	font-weight: 600;
}
/* Footer Navigation/Menu */
:where(.footer) .menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
:where(.footer) .menu li {
	margin: 0;
	padding: 0;
}
:where(.footer) .menu li::before {
	display: none;
}
:where(.footer) .menu a {
	padding: var(--space-third) var(--space-half);
	border-radius: var(--radius-s);
	background: rgba(255, 255, 255, 0.05);
	transition: all var(--transition);
}
:where(.footer) .menu a:hover {
	background: rgba(255, 255, 255, 0.15);
	transform: translateY(-2px);
}
@media (max-width: 992px) {
	.footer {
		font-size: 16px;
		line-height: 25px;
	}
	:where(.footer) .col:not(:first-child) {
		margin-top: var(--space-single);
	}
	.footer-title {
		font-size: 26px;
		line-height: 38px;
	}
	:where(.footer) .widget {
		padding: var(--space-half) var(--space-single);
	}
}
@media (max-width: 640px) {
	.footer {
		font-size: 15px;
		line-height: 23px;
	}
	.footer::before {
		height: 3px;
	}
	.footer-title {
		font-size: 19px;
		line-height: 28px;
		margin-bottom: var(--space-third);
	}
	:where(.footer) .widget {
		padding: var(--space-third) var(--space-half);
	}
	:where(.footer) .widget ul li {
		padding: var(--space-xs) 0;
	}
	:where(.footer) .menu a {
		display: block;
		text-align: center;
	}
	.footer-copy {
		text-align: center;
	}
}
/*------------------------------*\
	$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-exclamation::before{content:'\f12a'}.md-icon-eye::before{content:'\e81e'}.md-icon-facebook::before,.md-icon-facebook-squared::before{content:'\f09a'}.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,.md-icon-link::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-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-tags::before{content:'\e829'}.md-icon-telegram::before{content:'\e839'}.md-icon-tiktok::before{content:'\e83a'}.md-icon-trophy::before{content:'\e824'}.md-icon-twitter::before{content:'\e800'}.md-icon-user::before{content:'\e819'}.md-icon-user-add::before{content:'\e818'}.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-chatgpt::before{content:'\e904'}.md-icon-perplexity::before{content:'\e905'}.md-icon-claude::before{content:'\e911'}.md-icon-ellipsis-vertical::before{content:'\e90e'}.md-icon-ellipsis::before{content:'\e910'}.md-icon-percent::before{content:'\e900'}.md-icon-dollar::before{content:'\e901'}.md-icon-verified::before{content:'\e903'}.md-icon-ad::before{content:'\e909'}.md-icon-pro::before{content:'\e90a'}.md-icon-copy-solid::before{content:'\e941'}.md-icon-copy::before{content:'\f24d'}.md-icon-mail::before{content:'\f0e0'}.md-icon-cancel-circle-solid::before{content:'\e927'}.md-icon-user-alt::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:'\f02b'}.md-icon-comment::before{content:'\f27a'}.md-icon-rocket::before{content:'\e906'}.md-icon-badge::before{content:'\e92d'}.md-icon-download-alt::before{content:'\e92f'}.md-icon-tag::before{content:'\e93a'}.md-icon-folder::before{content:'\e90c'}.md-icon-amazon::before{content:'\ea87'}.md-icon-wikipedia::before{content:'\eac8'}.md-icon-plugin::before{content:'\e915'}.md-icon-gemini::before{content:'\e916'}.md-icon-substack::before{content:'\e917'}.md-icon-responsive::before{content:'\e918'}.md-icon-bookmark::before{content:'\e919'}.md-icon-trash::before{content:'\e91a'}.md-icon-cloud::before{content:'\e91d'}.md-icon-server::before{content:'\e921'}.md-icon-gauge::before{content:'\e922'}.md-icon-clone::before{content:'\e908'}
/*
Theme Name: MD Starter
Version: 1.0.0
Description: Clean starter child theme for Marketers Delight
Author: Starter Theme
Author URI: https://starter.theme
Template: md-local
*/