:root {
	--wikid-bg: #F7F8F4;
	--wikid-surface: #FFFFFF;
	--wikid-subtle: #EEF2EC;
	--wikid-text: #18211F;
	--wikid-muted: #5B6864;
	--wikid-primary: #155044;
	--wikid-primary-hover: #0E3B32;
	--wikid-link: #0B5E85;
	--wikid-lime: #B6CF5A;
	--wikid-border: #D8E0DB;
	--wikid-radius: 8px;
	--wikid-site-width: 1200px;
	--wikid-reading-width: 760px;
	--wikid-space-1: 8px;
	--wikid-space-2: 16px;
	--wikid-space-3: 24px;
	--wikid-space-4: 32px;
	--wikid-space-5: 48px;
	--wikid-space-6: 72px;
}

body,
.editor-styles-wrapper {
	background: var(--wikid-bg);
	color: var(--wikid-text);
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 18px;
	line-height: 1.7;
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.site-title,
.editor-post-title__input {
	color: var(--wikid-text);
	font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.14;
}

h1,
.entry-title {
	font-size: clamp(2rem, 4vw, 3.5rem);
	margin-bottom: var(--wikid-space-2);
}

h2 {
	font-size: clamp(1.55rem, 2.8vw, 2.25rem);
	margin-top: var(--wikid-space-5);
}

h3 {
	font-size: clamp(1.2rem, 2vw, 1.5rem);
	margin-top: var(--wikid-space-4);
}

h4,
h5,
h6 {
	margin-top: var(--wikid-space-3);
}

p,
ul,
ol {
	margin-bottom: var(--wikid-space-3);
}

a {
	color: var(--wikid-link);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus {
	color: var(--wikid-primary-hover);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 3px solid var(--wikid-lime);
	outline-offset: 3px;
}

::selection {
	background: var(--wikid-lime);
	color: var(--wikid-text);
}

.site,
.site-main,
.content-bg,
.entry,
.entry-content-wrap,
.content-container {
	background-color: var(--wikid-bg);
}

.site-container,
.site-header-row-layout-contained,
.site-footer-row-layout-contained,
.entry-hero-layout-contained,
.alignwide > .wp-block-cover__inner-container {
	max-width: var(--wikid-site-width);
}

.single-post .content-container,
.single-post .entry-hero-layout-contained,
.single-post .comments-area,
.single-post .entry-content > .wp-block-group:not(.alignwide):not(.alignfull) {
	max-width: var(--wikid-reading-width);
}

.entry-content > * + * {
	margin-top: var(--wikid-space-3);
}

.entry-content > h2 + *,
.entry-content > h3 + * {
	margin-top: var(--wikid-space-2);
}

.entry-meta,
.entry-taxonomies,
.posted-on,
.byline,
.updated,
.kadence-breadcrumbs,
.breadcrumbs,
.rank-math-breadcrumb,
.yoast-breadcrumb,
.wikid-meta {
	color: var(--wikid-muted);
	font-size: 0.88rem;
	line-height: 1.5;
}

.kadence-breadcrumbs,
.breadcrumbs,
.rank-math-breadcrumb,
.yoast-breadcrumb {
	margin-bottom: var(--wikid-space-2);
}

.kadence-breadcrumbs a,
.breadcrumbs a,
.rank-math-breadcrumb a,
.yoast-breadcrumb a {
	color: var(--wikid-muted);
}

.wp-block-button__link,
.wp-element-button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	background: var(--wikid-primary);
	border: 1px solid var(--wikid-primary);
	border-radius: var(--wikid-radius);
	color: #FFFFFF;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.76rem 1rem;
	text-decoration: none;
	transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	background: var(--wikid-primary-hover);
	border-color: var(--wikid-primary-hover);
	color: #FFFFFF;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-element-button {
	background: transparent;
	border-color: var(--wikid-primary);
	color: var(--wikid-primary);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-element-button:hover {
	background: var(--wikid-primary);
	color: #FFFFFF;
}

input[type="search"],
input[type="text"],
input[type="email"],
input[type="url"],
textarea,
select {
	background: var(--wikid-surface);
	border: 1px solid var(--wikid-border);
	border-radius: var(--wikid-radius);
	color: var(--wikid-text);
	min-height: 44px;
	padding: 0.65rem 0.85rem;
}

.search-form,
.wp-block-search {
	display: flex;
	gap: var(--wikid-space-1);
	margin-bottom: var(--wikid-space-4);
}

.search-form label,
.wp-block-search__inside-wrapper {
	flex: 1;
}

.wp-block-search__input,
.search-field {
	width: 100%;
}

.wikid-section {
	margin-bottom: var(--wikid-space-5);
	margin-top: var(--wikid-space-5);
}

.wikid-home-hero {
	border-bottom: 1px solid var(--wikid-border);
	padding-bottom: var(--wikid-space-5);
	padding-top: var(--wikid-space-4);
}

.wikid-home-hero p {
	color: var(--wikid-muted);
	font-size: 1.12rem;
	max-width: 680px;
}

.wikid-card,
.wikid-guide-card,
.wp-block-group.is-style-card,
.entry-content .wp-block-group.wikid-card {
	background: var(--wikid-surface);
	border: 1px solid var(--wikid-border);
	border-radius: var(--wikid-radius);
	padding: var(--wikid-space-3);
}

.wikid-card > :first-child,
.wikid-guide-card > :first-child,
.wikid-quick-answer > :first-child {
	margin-top: 0;
}

.wikid-card > :last-child,
.wikid-guide-card > :last-child,
.wikid-quick-answer > :last-child {
	margin-bottom: 0;
}

.wikid-card h3,
.wikid-guide-card h3 {
	font-size: 1.18rem;
	margin-bottom: var(--wikid-space-1);
	margin-top: 0;
}

.wikid-card p,
.wikid-guide-card p {
	color: var(--wikid-muted);
	font-size: 0.96rem;
	line-height: 1.55;
}

.wikid-three-column,
.wikid-guide-grid,
.wp-block-query .wp-block-post-template {
	gap: var(--wikid-space-3);
}

.wikid-guide-grid-three {
	align-items: stretch;
}

.wikid-guide-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.wikid-guide-card a {
	color: var(--wikid-text);
	text-decoration-color: var(--wikid-border);
}

.wikid-guide-card a:hover,
.wikid-guide-card a:focus {
	color: var(--wikid-link);
	text-decoration-color: currentColor;
}

.wikid-card-label,
.entry-taxonomies a,
.cat-links a {
	background: var(--wikid-subtle);
	border: 1px solid var(--wikid-border);
	border-radius: 999px;
	color: var(--wikid-primary);
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin-bottom: var(--wikid-space-2);
	padding: 0.32rem 0.5rem;
	text-decoration: none;
	text-transform: uppercase;
}

.wikid-card-link {
	margin-top: auto;
	padding-top: var(--wikid-space-2);
}

.wikid-card-link a {
	color: var(--wikid-link);
	font-weight: 700;
}

.wikid-quick-answer,
.wp-block-group.wikid-quick-answer {
	background: var(--wikid-subtle);
	border: 1px solid var(--wikid-border);
	border-left: 4px solid var(--wikid-primary);
	border-radius: var(--wikid-radius);
	margin-bottom: var(--wikid-space-4);
	margin-top: var(--wikid-space-3);
	padding: var(--wikid-space-3);
}

.wikid-label {
	color: var(--wikid-primary);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin-bottom: var(--wikid-space-1);
	text-transform: uppercase;
}

.wikid-answer-text {
	color: var(--wikid-text);
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.55;
	margin-bottom: var(--wikid-space-1);
}

.wikid-next-step {
	color: var(--wikid-muted);
	font-size: 0.96rem;
}

.loop-entry,
.wp-block-post,
.search-results .entry,
.archive .entry {
	background: var(--wikid-surface);
	border: 1px solid var(--wikid-border);
	border-radius: var(--wikid-radius);
}

.loop-entry .entry-content-wrap,
.wp-block-post,
.search-results .entry-content-wrap,
.archive .entry-content-wrap {
	background: var(--wikid-surface);
	padding: var(--wikid-space-3);
}

.archive .grid-cols,
.blog .grid-cols,
.wp-block-query .wp-block-post-template.is-flex-container {
	gap: var(--wikid-space-3);
}

.archive .entry-title,
.blog .entry-title,
.search-results .entry-title,
.wp-block-post-title {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	line-height: 1.18;
}

.archive .entry-summary,
.blog .entry-summary,
.search-results .entry-summary,
.wp-block-post-excerpt {
	color: var(--wikid-muted);
	font-size: 0.98rem;
	line-height: 1.6;
}

.search-results .loop-entry,
.search-results .entry {
	margin-bottom: var(--wikid-space-2);
}

.search-results .entry-title {
	margin-bottom: var(--wikid-space-1);
}

.entry-content table,
.wp-block-table table {
	border-collapse: collapse;
	font-size: 0.95rem;
	line-height: 1.5;
	width: 100%;
}

.entry-content th,
.entry-content td,
.wp-block-table th,
.wp-block-table td {
	border: 1px solid var(--wikid-border);
	padding: 0.7rem 0.8rem;
	text-align: left;
	vertical-align: top;
}

.entry-content th,
.wp-block-table th {
	background: var(--wikid-subtle);
	color: var(--wikid-text);
	font-weight: 800;
}

.wp-block-table figcaption {
	color: var(--wikid-muted);
	font-size: 0.86rem;
	margin-top: var(--wikid-space-1);
}

blockquote,
.wp-block-quote {
	background: var(--wikid-surface);
	border: 1px solid var(--wikid-border);
	border-left: 4px solid var(--wikid-lime);
	border-radius: var(--wikid-radius);
	color: var(--wikid-text);
	margin-left: 0;
	margin-right: 0;
	padding: var(--wikid-space-3);
}

blockquote cite,
.wp-block-quote cite {
	color: var(--wikid-muted);
	font-size: 0.86rem;
}

.wp-block-separator {
	border-color: var(--wikid-border);
	margin-bottom: var(--wikid-space-4);
	margin-top: var(--wikid-space-4);
}

.wp-block-list li + li,
.entry-content li + li {
	margin-top: 0.35rem;
}

.wikid-related-guides,
.wikid-start-here,
.wikid-guide-listing {
	border-top: 1px solid var(--wikid-border);
	padding-top: var(--wikid-space-4);
}

@media (min-width: 782px) {
	.archive .grid-cols,
	.blog .grid-cols,
	.wp-block-query .wp-block-post-template.is-flex-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	body,
	.editor-styles-wrapper {
		font-size: 17px;
	}

	h1,
	.entry-title {
		font-size: clamp(1.85rem, 9vw, 2.6rem);
	}

	.site-container,
	.content-container,
	.entry-content-wrap {
		padding-left: var(--wikid-space-2);
		padding-right: var(--wikid-space-2);
	}

	.wikid-section {
		margin-bottom: var(--wikid-space-4);
		margin-top: var(--wikid-space-4);
	}

	.wikid-home-hero {
		padding-top: var(--wikid-space-3);
	}

	.wikid-card,
	.wikid-guide-card,
	.wikid-quick-answer {
		padding: var(--wikid-space-2);
	}

	.search-form,
	.wp-block-search {
		display: block;
	}

	.search-submit,
	.wp-block-search__button {
		margin-top: var(--wikid-space-1);
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		transition-delay: 0.01ms !important;
	}
}

@media print {
	body,
	.editor-styles-wrapper {
		background: #FFFFFF;
		color: #000000;
		font-size: 12pt;
	}

	a {
		color: #000000;
		text-decoration: underline;
	}

	.site-header,
	.site-footer,
	.sidebar,
	.widget-area,
	.search-form,
	.wp-block-search,
	.wp-block-buttons {
		display: none !important;
	}

	.wikid-card,
	.wikid-guide-card,
	.wikid-quick-answer,
	blockquote,
	.wp-block-quote {
		background: #FFFFFF;
		border-color: #999999;
		break-inside: avoid;
	}
}
