/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.2
*/
:root {
	--sn-accent: #063d31;
}

body {
	font-family: var(--sn-font, Arial, Helvetica, sans-serif);
}

.site-header .inside-header {
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	gap: 16px;
}
.site-header .site-branding-container {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0;
}
.site-header .site-logo {
	margin: 0;
	flex: 0 0 auto;
}
.site-header .site-logo img,
.site-header .header-image {
	display: block;
	height: auto;
}
.site-header .site-branding {
	text-align: left;
}
.site-header .main-title {
	line-height: 1.2;
	margin: 0;
}
.site-header .main-title a,
.site-header .main-title a:hover {
	text-decoration: none;
}
.site-header .site-description {
	line-height: 1.4;
	margin: 2px 0 0;
}
.header-aligned-center .site-header .inside-header {
	justify-content: center;
}
.header-aligned-center .site-header .site-branding {
	text-align: center;
}
.header-aligned-right .site-header .inside-header {
	justify-content: flex-end;
}
.header-aligned-right .site-header .site-branding {
	text-align: right;
}

.mobile-menu-control-wrapper,
.has-inline-mobile-toggle .mobile-menu-control-wrapper {
	display: none !important;
}

.main-navigation .inside-navigation {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	justify-content: flex-start;
}

.main-navigation .inside-navigation {
	min-width: 0;
}
.main-navigation .main-nav {
	min-width: 0;
	max-width: 100%;
}
.main-navigation .main-nav {
	flex: 1 1 auto;
	width: 100%;
}
.main-navigation .main-nav > ul {
	display: flex !important;
	max-width: 100%;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.main-navigation .main-nav > ul::-webkit-scrollbar {
	display: none;
}
.main-navigation .main-nav > ul > li {
	float: none;
	flex: 0 0 auto;
}
.main-navigation .main-nav ul li a {
	font-family: var(--sn-font, Arial, Helvetica, sans-serif);
	font-size: 15px;
	font-weight: 600;
	line-height: 48px;
	padding: 0 18px;
	white-space: nowrap;
}

@media (max-width: 768px) {
	.site-header .inside-header {
		padding: 8px 12px;
		gap: 10px;
	}
	.site-header .site-branding-container {
		gap: 10px;
	}
	.site-header .site-description {
		margin-top: 1px;
	}

	.main-navigation:not(.toggled) .main-nav > ul,
	.main-navigation .main-nav > ul {
		display: flex !important;
	}
	.main-navigation .main-nav ul li a {
		font-size: 14px;
		line-height: 42px;
		padding: 0 13px;
	}
	.main-navigation .main-nav ul ul {
		display: none !important;
	}
}

.site-footer .site-info {
	display: none;
}
.sn-footer {
	font-family: var(--sn-font, Arial, Helvetica, sans-serif);
}
.sn-wrap {
	max-width: 1200px;
	margin: 0 auto;
}

.sn-main {
	background: var(--snf-bg, #141414);
	color: var(--snf-text, #fff);
	padding: 24px;
	font-size: 14px;
	line-height: 1.5;
}
.sn-main a {
	color: var(--snf-link, var(--snf-text, #fff));
	text-decoration: none;
}
.sn-main a:hover {
	color: var(--snf-link-hover, var(--snf-link, var(--snf-text, #fff)));
}
.sn-trust {
	font-size: 16px;
	font-weight: 700;
	padding-bottom: 10px;
}
.sn-cols {
	display: grid;
	grid-template-columns: minmax(0, 484px) minmax(0, 242px) minmax(0, 242px);
	column-gap: 0;
	justify-content: start;
}
.sn-cols:has(.sn-follow) {
	grid-template-columns: minmax(0, 4fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 3fr);
	column-gap: 20px;
	justify-content: stretch;
}

.sn-follow {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.sn-follow-card {
	width: 100%;
	box-sizing: border-box;
	margin: 6px 0 15px;
	padding: 18px 12px;
	text-align: center;
	border: 1px solid var(--snf-text, #fff);
	border-radius: 0;
}
.sn-follow-title {
	color: var(--snf-text, #fff);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
}
.sn-follow-sub {
	margin-bottom: 10px;
	color: var(--snf-text, #fff);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
}
.sn-follow-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
}
.sn-main .sn-follow-btn,
.sn-main .sn-follow-btn:hover {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	color: var(--snf-text, #fff);
	text-decoration: none;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.sn-main .sn-follow-btn:hover,
.sn-main .sn-follow-btn:focus-visible {
	transform: translateY(-3px) scale(1.08);
	background: var(--snf-text, #fff);
	color: var(--snf-bg, #141414);
}

.sn-brand-row {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 14px;
	min-width: 0;
	margin-bottom: 12px;
}
.sn-brand-row .sn-wordmark {
	min-width: 0;
	margin-bottom: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sn-sep {
	align-self: stretch;
	flex-shrink: 0;
	width: 1px;
	min-height: 34px;
	background: rgba(255, 255, 255, 0.35);
}
.sn-brand-row .sn-play {
	flex-shrink: 0;
}
.sn-fico {
	width: 20px;
	height: 20px;
	fill: currentColor;
	flex-shrink: 0;
}
.sn-brand {
	padding-right: 10px;
}
.sn-wordmark {
	display: inline-block;
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: 0.3px;
	margin-bottom: 6px;
}
.sn-wordmark b {
	font-weight: 700;
}
.sn-wordmark span {
	font-weight: 300;
}
.sn-wordmark:hover {
	text-decoration: none !important;
}
.sn-about,
.sn-app-text {
	margin: 0 0 10px;
	font-size: 14px;
}
.sn-play {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 12px 5px 9px;
	border: 1px solid #a6a6a6;
	border-radius: 0;
	background: #000;
}
.sn-play span {
	display: flex;
	flex-direction: column;
	font-size: 16px;
	line-height: 1.05;
	font-weight: 500;
}
.sn-play small {
	font-size: 8px;
	letter-spacing: 0.4px;
}
.sn-play:hover {
	text-decoration: none !important;
}
.sn-list {
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
}
.sn-list li {
	margin: 0 0 10px;
}
.sn-ext svg {
	vertical-align: -2px;
	margin-left: 4px;
}

.sn-bar {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 0;
	flex-wrap: nowrap;
	text-align: center;
	margin-top: 20px;
	padding-top: 12px;
	border-top: 1px solid #6b7280;
}
.sn-bar-links {
	display: flex;
	flex-wrap: nowrap;
	flex-shrink: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}
.sn-bar-links li {
	margin: 0;
	padding: 0 12px;
	border-left: 1px solid #6b7280;
	line-height: 1.5;
}
.sn-copy {
	min-width: 0;
	padding-left: 12px;
	line-height: 1.5;
	border-left: 1px solid #6b7280;
}
.sn-bar-links:empty + .sn-copy,
.sn-copy:first-child {
	padding-left: 0;
	border-left: 0;
}
.sn-bar-links li:first-child {
	padding-left: 0;
	border-left: 0;
}

@media (max-width: 768px) {
	.sn-main {
		padding: 24px 12px;
	}

	.sn-cols {
		grid-template-columns: 1fr 1fr;
	}
	.sn-brand {
		grid-column: 1 / -1;
		order: 3;
		padding-right: 0;
		margin-top: 4px;
	}
	.sn-cols:has(.sn-follow) {
		grid-template-columns: 1fr 1fr;
		column-gap: 0;
	}
	.sn-follow {
		grid-column: 1 / -1;
		order: 4;
		margin-top: 14px;
	}
	.sn-bar {
		font-size: 13px;
	}
	.sn-copy {
		text-align: left;
	}
}

body.single-post {
	background: var(--sn-body-bg, #fff);
}
.single-post .site-content {
	max-width: 1200px;
}
.single-post .sn-post,
.single-post .sn-post .inside-article {
	background: transparent;
	padding: 0;
	margin: 0;
}
.single-post .content-area {
	padding: 14px 14px 0;
}
.single-post .site-main {
	margin: 0;
}
.single-post .comments-area {
	background: transparent;
	padding: 0;
	margin: 10px 0 0;
	font-family: var(--sn-font, Roboto, Arial, sans-serif);
}
.single-post .sn-post .inside-article {
	font-family: var(--sn-font, Roboto, Arial, sans-serif);
	font-size: 17px;
	line-height: 1.5;
	color: var(--sn-text, #3c4043);
}

.sn-post-header {
	margin: 0 0 15px;
}
.sn-title {
	font-family: var(--sn-font, Roboto, Arial, sans-serif);
	font-size: 28px;
	line-height: 1.5;
	font-weight: 700;
	color: var(--sn-h1, var(--sn-heading, #000));
	margin: 0 0 15px;
}
.sn-summary {
	background: #e8f2ff;
	padding: 12px;
	margin: 0 0 15px;
}
.sn-summary p {
	margin: 0;
	font-style: italic;
	font-size: 17px;
	line-height: 1.5;
	color: #374151;
}
.sn-summary strong {
	color: #000;
}
.sn-byline {
	display: flex;
	align-items: center;
	gap: 10px;
}
.sn-byline-avatar img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}
.sn-byline-text {
	font-size: 14px;
	line-height: 1.5;
	min-width: 0;
}
.sn-byline-name a {
	color: #374151;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
}
.sn-byline-date {
	color: var(--sn-meta, #3c4043);
}
.sn-share {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 40px;
	padding: 0 8px;
	background: #fff;
	color: #374151;
	border: 1px solid #dadce0;
	border-radius: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	font-family: var(--sn-font, Roboto, Arial, sans-serif);
	cursor: pointer;
}
.sn-share:hover,
.sn-share:focus {
	background: #f8f9fa;
	color: #374151;
}

.sn-featured {
	margin: 0 0 25px;
}
.sn-featured img {
	display: block;
	width: 100%;
	height: auto;
}

.sn-content {
	margin: 0;
}
.sn-content p {
	margin: 0 0 1.5em;
}
.sn-content h2,
.sn-content h3,
.sn-content h4 {
	font-family: var(--sn-font, Roboto, Arial, sans-serif);
	color: var(--sn-heading, #000);
	margin: 0 0 20px;
}
.sn-content h2 {
	color: var(--sn-h2, var(--sn-heading, #000));
	font-size: 26px;
	line-height: 1.2;
	font-weight: 600;
}
.sn-content h3 {
	color: var(--sn-h3, var(--sn-heading, #000));
	font-size: 22px;
	line-height: 1.25;
	font-weight: 600;
}
.sn-content h4 {
	font-size: 19px;
	line-height: 1.3;
	font-weight: 600;
}
.sn-content strong,
.sn-content b {
	color: #000;
}
.sn-content a {
	color: var(--sn-link, #2962ff);
	font-weight: 700;
}
.sn-content a:hover,
.sn-content a:focus {
	color: var(--sn-link-hover, var(--sn-link, #1e4fd8));
}
.sn-content ul,
.sn-content ol {
	margin: 0 0 1.5em 3em;
	padding: 0;
}
.sn-content li {
	margin: 0;
}
.sn-content figure.wp-block-table {
	margin: 0 0 1.5em;
	overflow-x: auto;
}
.sn-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.5em;
	font-size: 17px;
	border: 0;
}
.sn-content figure.wp-block-table table {
	margin-bottom: 0;
}
.sn-content th,
.sn-content td {
	padding: 0.5em;
	border: 1px solid #ddd;
	text-align: left;
	vertical-align: top;
}
.sn-content thead th,
.sn-content thead td,
.sn-content table:not(:has(thead)) tr:first-child th,
.sn-content table:not(:has(thead)) tr:first-child td {
	background: #222;
	color: #fff;
	font-weight: 700;
	border-color: #444;
}
.sn-content thead strong,
.sn-content tr:first-child th strong {
	color: #fff;
}
.sn-content img {
	max-width: 100%;
	height: auto;
}

.sn-about {
	margin-top: 10px;
}
.sn-about-title {
	font-family: var(--sn-font, Roboto, Arial, sans-serif);
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	color: #374151;
	margin: 0 0 14px;
}
.sn-author-card {
	border: 1px solid #dadce0;
	border-radius: 0;
	padding: 12px;
	margin: 0 0 20px;
}
.sn-author-top {
	display: flex;
	align-items: center;
	gap: 10px;
}
.sn-author-photo img {
	width: 65px;
	height: 65px;
	object-fit: cover;
	display: block;
}
.sn-author-meta {
	flex: 1 1 auto;
	min-width: 0;
}
.sn-author-name {
	overflow-wrap: anywhere;
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 600;
	color: #374151;
	text-transform: uppercase;
}
.sn-badge {
	display: inline-flex;
}
.sn-badge svg {
	display: block;
}
.sn-author-role {
	margin: 0 0 2px;
	font-size: 14px;
	line-height: 1.5;
	color: #3c4043;
}
.sn-author-social {
	display: flex;
	gap: 6px;
}
.sn-author-social {
	margin-top: 3px;
}
.sn-author-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 0;
	background: #f1f3f4;
	color: #202124;
	transition: background 0.15s, color 0.15s;
}
.sn-author-social a svg {
	display: block;
}

.sn-author-social a[aria-label="x"]:hover { background: #000; color: #fff; }
.sn-author-social a[aria-label="instagram"]:hover { background: #e1306c; color: #fff; }
.sn-author-social a[aria-label="linkedin"]:hover { background: #0a66c2; color: #fff; }
.sn-author-btn {
	margin-left: auto;
	align-self: center;
	flex: 0 0 auto;
	display: inline-block;
	padding: 0 12px;
	line-height: 24px;
	font-size: 11px;
	color: #fff;
	background: #2962ff;
	border-radius: 0;
	text-decoration: none;
}
.sn-author-btn:hover,
.sn-author-btn:focus {
	color: #fff;
	background: #1e4fd8;
}
.sn-author-bio {
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: #374151;
}
.sn-post-facts p {
	margin: 0 0 15px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--sn-meta, #6b7280);
}
.sn-post-facts strong {
	color: #374151;
}
.sn-post-facts a {
	color: var(--sn-meta-link, var(--sn-meta, #6b7280));
	text-decoration: none;
}
.sn-post-facts a:hover {
}

.sn-sidebar {
	padding: 14px 15px 0;
	font-family: var(--sn-font, Roboto, Arial, sans-serif);
}
.sn-sb-search {
	margin: 0 0 26px;
}
.sn-sb-search .search-form {
	display: flex;
	align-items: stretch;
	margin: 0;
}
.sn-sb-search .search-form label {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
}
.sn-sb-search .search-field {
	width: 100%;
	height: 46px;
	padding: 0 14px;
	font-size: 15px;
	color: #1f2937;
	background: #fff;
	border: 1px solid #d1d5db;
	border-right: 0;
	border-radius: 0;
	box-sizing: border-box;
}
.sn-sb-search .search-field:focus {
	border-color: var(--sn-btn-bg, var(--sn-accent, #063d31));
	outline: none;
}
.sn-sb-search .search-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	height: 46px;
	padding: 0;
	color: var(--sn-btn-text, #fff);
	background: var(--sn-btn-bg, var(--sn-accent, #063d31));
	border: 0;
	border-radius: 0;
	cursor: pointer;
}
.sn-sb-search .search-submit:hover,
.sn-sb-search .search-submit:focus {
	color: var(--sn-btn-text-hover, #fff);
	background: var(--sn-btn-bg-hover, var(--sn-btn-bg, #0b5444));
}
.sn-sb-search .search-submit svg {
	width: 18px;
	height: 18px;
}
.sn-sidebar .widget {
	padding: 0;
	margin: 0 0 24px;
	background: transparent;
}
.sn-ra-title {
	font-family: var(--sn-font, Roboto, Arial, sans-serif);
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
	color: #000;
	margin: 0 0 15px;
}
.sn-ra-item {
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
}
.sn-ra-img img {
	display: block;
	width: 100%;
	aspect-ratio: 330 / 186;
	height: auto;
	object-fit: cover;
}
.sn-ra-post-title {
	font-family: var(--sn-font, Roboto, Arial, sans-serif);
	font-size: 18px;
	line-height: 1.33;
	font-weight: 600;
	margin: 22px 0 5px;
}
.sn-ra-post-title a {
	color: #000;
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sn-ra-post-title a:hover {
}
.sn-ra-date {
	font-size: 14px;
	line-height: 1.5;
	color: #3c4043;
}

@media (max-width: 768px) {
	.single-post .content-area {
		padding: 14px 14px 0;
	}
	.sn-title {
		font-size: 24px;
		line-height: 1.4;
	}
	.sn-content ul,
	.sn-content ol {
		margin-left: 1.6em;
	}
	.sn-sidebar {
		padding: 0 14px;
	}
}

body.author {
	background: var(--sn-body-bg, #fff);
}
.author .site-main {
	margin: 0;
}
.author .content-area {
	padding: 14px 16px 30px;
}
.sn-crumbs {
	display: block;
	margin: 0 0 8px;
	font-size: 12px;
	line-height: 18px;
}
.sn-crumbs p {
	display: flex;
	align-items: baseline;
	min-width: 0;
	margin: 0;
	padding: 0;
	color: #5f5f5f;
	font-size: 12px;
	line-height: 18px;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
}

.sn-crumbs a,
.sn-crumbs .separator {
	flex: 0 0 auto;
	white-space: pre;
}
.sn-crumbs a {
	color: #2c8cfa;
	text-decoration: none;
}
.sn-crumbs a:hover,
.sn-crumbs a:focus-visible {
	color: #2c8cfa;
}
.sn-crumbs .separator {
	color: #6b7280;
}
.sn-crumbs .last {
	flex: 0 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #5f5f5f;
}
.sn-ap {
	margin: 12px 0 26px;
}
.sn-ap-head {
	display: flex;
	align-items: center;
	gap: 20px;
}
.sn-ap-head .sn-ap-avatar {
	flex: 0 0 auto;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	background: #f3f4f6;
	display: block;
}
.sn-ap-info {
	min-width: 0;
}
.sn-ap-name {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 2px;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 800;
	text-transform: uppercase;
	color: #111827;
	overflow-wrap: anywhere;
}
.sn-ap-tick {
	display: inline-flex;
	flex-shrink: 0;
	line-height: 0;
}
.sn-ap-tick svg {
	width: 24px;
	height: 24px;
}
.sn-ap-role {
	margin: 0 0 2px;
	font-size: 17px;
	color: #374151;
}
.sn-ap-meta {
	margin: 0 0 10px;
	font-size: 14px;
	color: #6b7280;
}

.sn-ap-soc {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}
.sn-ap-soc a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 0;
	background: #f1f3f4;
	color: #202124;
	text-decoration: none;
	transition: background 0.15s, color 0.15s;
}
.sn-ap-soc a svg {
	display: block;
}
.sn-ap-soc a[aria-label="x"]:hover { background: #000; color: #fff; }
.sn-ap-soc a[aria-label="instagram"]:hover { background: #e1306c; color: #fff; }
.sn-ap-soc a[aria-label="facebook"]:hover { background: #1877f2; color: #fff; }
.sn-ap-soc a[aria-label="linkedin"]:hover { background: #0a66c2; color: #fff; }
.sn-ap-soc a[aria-label="youtube"]:hover { background: #ff0000; color: #fff; }
.sn-ap-bio {
	margin: 16px 0 0;
	font-size: 16.5px;
	line-height: 1.65;
	color: #374151;
}
.sn-ap-facts {
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
}
.sn-ap-facts li {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 15.5px;
	color: #374151;
	margin: 0;
}
.sn-ap-facts svg {
	color: #4b5563;
	flex-shrink: 0;
}
.sn-ap-facts a {
	color: #111827;
}
.sn-ap-h {
	font-size: 22px;
	font-weight: 700;
	margin: 6px 0 16px;
	padding-top: 18px;
	border-top: 1px solid #e5e7eb;
	color: #111827;
}

.sn-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
.sn-card {
	display: flex;
	flex-direction: column;
	padding: 12px;
	border: 1px solid #e5e7eb;
	border-radius: 0;
	background: #fff;
	transition: box-shadow 0.2s ease;
}
.sn-card:hover {
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}
.sn-card-img {
	text-decoration: none;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 0;
	background: #eef0f2;
}
.sn-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}
.sn-card:hover .sn-card-img img {
	transform: scale(1.03);
}
.sn-card-ph {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	font-size: 48px;
	font-weight: 800;
	color: #fff;
	background: linear-gradient(135deg, var(--sn-accent), #2f8f74);
}
.sn-card-body {
	flex: 1;
	padding: 12px 2px 2px;
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.sn-card-cat {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	align-self: flex-start;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sn-accent);
	text-decoration: none;
}
.sn-card-cat:hover {
	opacity: 0.85;
	color: var(--sn-accent);
}
.sn-card-title {
	margin: 0;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
}
.sn-card-title a {
	color: var(--sn-heading, #111827);
	text-decoration: none;
}
.sn-card-title a:hover {
	color: var(--sn-accent);
}
.sn-card-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 13px;
	color: var(--sn-meta, #6b7280);
}
.sn-card-meta .sep {
	color: #c0c4c9;
}
.sn-card-excerpt {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #4b5563;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sn-pages {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 34px 0 10px;
}
.sn-pages .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 34px;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #d6e4e0;
	border-radius: 0;
	font-size: 13px;
	color: #374151;
	text-decoration: none;
	background: #fff;
}
.sn-pages .page-numbers.current {
	background: var(--sn-accent);
	border-color: var(--sn-accent);
	color: #fff;
}
.sn-pages .page-numbers.dots {
	background: #f3f7f6;
}
.sn-pages a.page-numbers:hover {
	border-color: var(--sn-accent);
	color: var(--sn-accent);
}
.sn-empty {
	color: #6b7280;
}

@media (max-width: 980px) {
	.sn-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.author .content-area {
		padding: 12px 12px 24px;
	}
	.sn-ap-head {
		gap: 14px;
		align-items: flex-start;
	}
	.sn-ap-head .sn-ap-avatar {
		width: 84px;
		height: 84px;
	}
	.sn-ap-name {
		font-size: 21px;
	}
	.sn-ap-tick svg {
		width: 20px;
		height: 20px;
	}
	.sn-ap-role {
		font-size: 15px;
	}
	.sn-ap-bio {
		font-size: 15.5px;
	}
	.sn-ap-facts {
		flex-direction: column;
		gap: 8px;
	}
	.sn-cards {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

body.home {
	background: var(--sn-body-bg, #fff);
}
.home .site-main {
	margin: 0;
}
.home .content-area {
	padding: 28px 16px 20px;
}
.sn-home {
	font-family: var(--sn-font, "Noto Sans Devanagari", Arial, sans-serif);
	color: #373737;
}
.sn-home a {
	text-decoration: none;
}
.sn-h-ph {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	font-size: 32px;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(135deg, var(--sn-accent), #2f8f74);
}
.sn-h-date {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 11px;
	line-height: 1.5;
	font-weight: 500;
	color: #555;
}

.sn-h-latest {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 17px;
	margin-bottom: 40px;
}
.sn-h-col {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.sn-h-lead {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 12px;
	border: 1px solid #e5e7eb;
	border-radius: 0;
	background: #fff;
}
.sn-h-lead-img {
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: 0;
	overflow: hidden;
	background: #e5e7eb;
}
.sn-h-lead-img img,
.sn-h-lead-img .sn-h-ph {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.sn-h-lead-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
	padding-top: 12px;
}
.sn-h-lead-t {
	margin: 0;
	font-size: 19px;
	line-height: 1.35;
	font-weight: 600;
}
.sn-h-lead-t a {
	color: #1d1d1d;
}
.sn-h-lead-t a:hover {
	color: var(--sn-accent);
}
.sn-h-lead .sn-h-by {
	margin: 0;
}
.sn-h-lead .sn-h-ex {
	font-size: 14px;
	line-height: 1.6;
	-webkit-line-clamp: 3;
}
.sn-h-more {
	align-self: flex-start;
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	padding: 9px 18px;
	border-radius: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--sn-btn-text, #fff) !important;
	background: var(--sn-btn-bg, var(--sn-accent));
	transition: background 0.15s ease, color 0.15s ease;
}
.sn-h-more:hover,
.sn-h-more:focus {
	color: var(--sn-btn-text-hover, #fff) !important;
	background: var(--sn-btn-bg-hover, var(--sn-accent));
}
.sn-h-small {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.sn-h-thumb {
	flex: 0 0 114px;
	height: 68px;
	border-radius: 0;
	overflow: hidden;
	background: #e5e7eb;
}
.sn-h-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.sn-h-st {
	margin: 0 0 6px;
	font-size: 15px;
	line-height: 1.35;
	font-weight: 500;
}
.sn-h-st a {
	color: #1d1d1d;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sn-h-st a:hover,
.sn-h-wt a:hover,
.sn-h-bt a:hover,
.sn-h-tile a:hover .sn-h-tt {
	color: var(--sn-accent);
}

.sn-h-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 20px;
}
.sn-h-sec {
	grid-column: 1 / -1;
	margin-bottom: 30px;
	min-width: 0;
}
.sn-h-d2 {
	grid-column: span 2;
}
.sn-h-d3 {
	grid-column: span 1;
}
.sn-h-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 20px;
	border-bottom: 4px solid #e4e4e4;
}
.sn-h-title {
	margin: 0 0 -4px;
	padding: 0 0 10px;
	font-family: var(--sn-font, "Noto Sans Devanagari", Arial, sans-serif);
	font-size: 25px;
	line-height: 1.2;
	font-weight: 600;
	color: #1d1d1d;
	border-bottom: 4px solid #1d1d1d;
}
.sn-h-title a {
	color: #1d1d1d;
}
.sn-h-all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 10px;
	padding: 7px 15px;
	border-radius: 0;
	background: var(--sn-btn-bg, var(--sn-accent));
	color: var(--sn-btn-text, #fff) !important;
	font-size: 12px;
	line-height: 1.5;
	font-weight: 500;
	white-space: nowrap;
}
.sn-h-all:hover,
.sn-h-all:focus {
	color: var(--sn-btn-text-hover, #fff) !important;
	background: var(--sn-btn-bg-hover, var(--sn-accent));
}
.sn-h-by {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 11px;
	line-height: 1.5;
	color: #373737;
	margin-bottom: 6px;
}
.sn-h-author {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-weight: 500;
}
.sn-h-bar {
	color: #999;
}
.sn-h-ex {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: #373737;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sn-h-d1-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 19px 17px;
}
.sn-h-wide {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.sn-h-wide-img,
.sn-h-big-img,
.sn-h-tile-img {
	display: block;
	overflow: hidden;
	background: #e5e7eb;
}
.sn-h-wide-img {
	flex: 0 0 205px;
	height: 123px;
	border-radius: 0;
}
.sn-h-wide-img img,
.sn-h-big-img img,
.sn-h-tile-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.sn-h-wt,
.sn-h-bt {
	margin: 0 0 5px;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 500;
}
.sn-h-wt a,
.sn-h-bt a {
	color: #1d1d1d;
}

.sn-h-d2-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.sn-h-big-img {
	aspect-ratio: 383 / 230;
	border-radius: 0;
	margin-bottom: 14px;
}
.sn-h-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.sn-h-list .sn-h-thumb {
	flex-basis: 131px;
	height: 78px;
}

.sn-h-d4-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.sn-h-tile-img {
	aspect-ratio: 285 / 171;
	border-radius: 0;
	margin-bottom: 8px;
}
.sn-h-tt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 500;
	color: #373737;
}

@media (max-width: 980px) {
	.sn-h-latest {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.sn-h-latest .sn-h-col:first-child {
		grid-column: 1 / -1;
	}
	.sn-h-d2,
	.sn-h-d3 {
		grid-column: 1 / -1;
	}
	.sn-h-d4-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.home .content-area {
		padding: 20px 20px 10px;
	}
	.sn-h-latest {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.sn-h-thumb,
	.sn-h-list .sn-h-thumb {
		flex-basis: 136px;
		height: 82px;
	}
	.sn-h-st {
		font-size: 16px;
		line-height: 1.35;
	}
	.sn-h-grid {
		grid-template-columns: 1fr;
	}
	.sn-h-title {
		font-size: 23px;
	}

	.sn-h-d1-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.sn-h-wide-img {
		flex-basis: 136px;
		height: 82px;
		border-radius: 0;
	}
	.sn-h-wt {
		font-size: 16px;
		line-height: 1.25;
	}
	.sn-h-wide .sn-h-ex,
	.sn-h-wide .sn-h-author,
	.sn-h-wide .sn-h-bar {
		display: none;
	}
	.sn-h-d2-grid {
		grid-template-columns: 1fr;
	}
	.sn-h-d4-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
	.sn-h-tt {
		-webkit-line-clamp: 4;
	}
}

body.archive,
body.search {
	background: var(--sn-body-bg, #fff);
}
.archive .site-main,
.search .site-main {
	margin: 0;
}
.archive .content-area,
.search .content-area {
	padding: 14px 16px 30px;
}
.sn-arch-head {
	margin: 10px 0 24px;
	padding: 0 0 18px;
	border-bottom: 1px solid #e5e7eb;
}
.sn-arch-kicker {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sn-accent);
}
.sn-arch-title {
	margin: 4px 0 6px;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 800;
	color: #111827;
	overflow-wrap: anywhere;
}
.sn-arch-desc {
	font-size: 16px;
	line-height: 1.6;
	color: #374151;
	max-width: 820px;
}
.sn-arch-desc p {
	margin: 0 0 8px;
}
.sn-arch-count {
	margin: 0;
	font-size: 14px;
	color: #6b7280;
}
.sn-search {
	display: flex;
	gap: 8px;
	max-width: 560px;
	margin-top: 14px;
}
.sn-search input[type="search"] {
	flex: 1;
	min-width: 0;
	padding: 10px 14px;
	border: 1px solid #d1d5db;
	border-radius: 0;
	font-size: 15px;
	background: #fff;
}
.sn-search button {
	padding: 10px 18px;
	border: 0;
	border-radius: 0;
	background: var(--sn-btn-bg, var(--sn-accent));
	color: var(--sn-btn-text, #fff);
	font-weight: 600;
	cursor: pointer;
}
.sn-search button:hover,
.sn-search button:focus {
	background: var(--sn-btn-bg-hover, var(--sn-accent));
	color: var(--sn-btn-text-hover, #fff);
}
.sn-card-meta a {
	color: #374151;
	text-decoration: none;
}
.sn-card-meta a:hover {
	color: var(--sn-accent);
}
@media (max-width: 767px) {
	.archive .content-area,
	.search .content-area {
		padding: 12px 12px 24px;
	}
	.sn-arch-title {
		font-size: 25px;
	}
}

.sn-also {
	margin: 26px 0;
	clear: both;
	font-family: inherit;
}
.sn-content .sn-also a {
	text-decoration: none;
	font-weight: inherit;
}
.sn-content .sn-also ul {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
}
.sn-content .sn-also img {
	max-width: 100%;
	margin: 0;
}
.sn-also-label {
	display: block;
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sn-accent);
}

.sn-also--card {
	max-width: 600px;
	padding: 26px 26px 18px;
	border: 1px solid #dcdcde;
	background: #fff;
	overflow: hidden;
}
.sn-also--card .sn-also-label {
	margin-bottom: 14px;
}
.sn-also-track {
	display: block;
}
.sn-also--slider .sn-also-track {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	cursor: grab;
	user-select: none;
}
.sn-also--slider .sn-also-track::-webkit-scrollbar {
	display: none;
}
.sn-also--slider .sn-also-track.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	scroll-behavior: auto;
}
.sn-also--slider .sn-also-slide {
	flex: 0 0 88%;
	scroll-snap-align: start;
	min-width: 0;
}
.sn-content .sn-also-slide {
	display: block;
	color: #1d2327;
}
.sn-also-slide img {
	pointer-events: none;
}
.sn-also-img {
	display: block;
	margin-bottom: 16px;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #f0f0f1;
	border-radius: 0;
}
.sn-content .sn-also-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}
.sn-also-slide:hover .sn-also-img img {
	transform: scale(1.03);
}
.sn-also--card .sn-also-title {
	display: block;
	margin-bottom: 8px;
	font-size: 21px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--sn-heading, #1d2327);
}
.sn-also-slide:hover .sn-also-title {
	color: var(--sn-accent);
}
.sn-also-excerpt {
	display: block;
	font-size: 15.5px;
	line-height: 1.6;
	color: #50575e;
}
.sn-also-more {
	color: var(--sn-link, #1e73be);
	font-weight: 600;
	white-space: nowrap;
}
.sn-also-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 14px;
}
.sn-also-dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #d1d5db;
	cursor: pointer;
	transition: width 0.2s ease, background 0.2s ease;
}
.sn-also-dots button.is-active {
	width: 22px;
	background: var(--sn-accent);
}

.sn-content .sn-also-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 8px;
	padding: 12px;
	border: 1px solid #e5e7eb;
	border-left: 4px solid var(--sn-accent);
	border-radius: 0;
	background: #f9fafb;
	color: #111827;
}
.sn-content .sn-also-row img {
	width: 120px;
	height: 68px;
	object-fit: cover;
	border-radius: 0;
	flex-shrink: 0;
}
.sn-also--compact .sn-also-title {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 600;
}
.sn-also-row:hover .sn-also-title {
	color: var(--sn-accent);
}

.sn-also--accent {
	padding: 14px 18px;
	border-radius: 0;
	background: var(--sn-accent);
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
}
.sn-also--accent .sn-also-label {
	color: #ffd479;
	font-size: 14px;
}
.sn-content .sn-also--accent li {
	position: relative;
	margin: 0 0 6px;
	padding-left: 16px;
}
.sn-also--accent li::before {
	content: "›";
	position: absolute;
	left: 0;
	color: #ffd479;
	font-weight: 700;
}
.sn-content .sn-also--accent li a {
	color: #fff;
	font-weight: 600;
}
.sn-content .sn-also--accent li a:hover {
	color: #ffd479;
}

.sn-also--minimal {
	padding: 12px 0;
	border-top: 2px solid var(--sn-accent);
	border-bottom: 1px solid #e5e7eb;
}
.sn-content .sn-also--minimal li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin: 0;
	padding: 8px 0;
	border-bottom: 1px dashed #e5e7eb;
}
.sn-content .sn-also--minimal li:last-child {
	border-bottom: 0;
}
.sn-content .sn-also--minimal li a {
	font-size: 16.5px;
	font-weight: 600;
	color: #111827;
}
.sn-content .sn-also--minimal li a:hover {
	color: var(--sn-accent);
}
.sn-also-arrow {
	color: var(--sn-accent);
	font-weight: 700;
}

@media (max-width: 767px) {
	.sn-also--card {
		padding: 18px 16px 14px;
	}
	.sn-also--card .sn-also-title {
		font-size: 18px;
	}
	.sn-also-excerpt {
		font-size: 14.5px;
	}
	.sn-content .sn-also-row img {
		width: 92px;
		height: 56px;
	}
}

.sn-pref {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	padding: 6px 9px;
	border: 1px solid #e5e7eb;
	border-radius: 0;
	background: #fff;
	color: #1f2937;
	font-family: var(--sn-font, Arial, Helvetica, sans-serif);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: border-color 0.15s, box-shadow 0.15s;
}
.sn-pref:hover,
.sn-pref:focus {
	color: #1f2937;
	border-color: #c7cdd4;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.sn-pref-g {
	display: inline-flex;
}
.sn-pref-text {
	display: flex;
	flex-direction: column;
}

.sn-has-pref .site-header .inside-header {
	justify-content: space-between;
}
.sn-pref-left .site-header .site-branding-container {
	order: 2;
	margin-left: auto;
}
.sn-pref-left .site-header .sn-hbtns {
	order: 1;
}
.sn-pref-right .site-header .sn-hbtns {
	margin-left: auto;
}
.sn-hbtns {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}
.sn-wa-join {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 32px;
	padding: 0 14px;
	background: var(--sn-wa-bg, #02a940);
	color: var(--sn-wa-color, #fff) !important;
	font: 700 12px/1 Arial, Helvetica, sans-serif;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none !important;
	white-space: nowrap;
}
.sn-wa-join:hover {
	filter: brightness(1.07);
}
.sn-wa-join svg {
	width: 15px;
	height: 15px;
	flex-shrink: 0;
}
@media (min-width: 769px) {
	.sn-hbtns [data-sn-where="mobile"] {
		display: none !important;
	}
}

@media (max-width: 768px) {

	.sn-has-pref .site-header .inside-header {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		text-align: left;
	}
	.sn-has-pref .site-header .site-branding-container {
		flex-direction: row;
		flex-wrap: nowrap;
		min-width: 0;
		text-align: left;
	}
	.sn-has-pref .site-header .site-branding {
		min-width: 0;
	}
	.sn-pref {
		padding: 5px 7px;
		font-size: 10px;
		gap: 5px;
	}
	.sn-hbtns [data-sn-where="desktop"] {
		display: none !important;
	}
	.sn-hbtns {
		gap: 6px;
	}
	.sn-wa-join {
		height: 26px;
		padding: 0 9px;
		gap: 6px;
		font-size: 10px;
	}
	.sn-wa-join svg {
		width: 12px;
		height: 12px;
	}
	.sn-hbtns:has(.sn-wa-join):has(.sn-pref) .sn-pref-text {
		display: none;
	}
	.sn-pref-g svg {
		width: 18px;
		height: 18px;
	}
	.sn-has-pref .site-header .site-description {
		max-width: 46vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	#site-navigation .inside-navigation {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		padding-left: 0;
		padding-right: 0;
	}

	.main-navigation .menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 46px;
		width: 46px;
		height: 42px;
		min-height: 42px;
		order: -1;
		margin: 0;
		padding: 0;
		line-height: 42px;
		background: transparent;
		border: 0;
		box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.14);
	}
	.main-navigation .menu-toggle .mobile-menu {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
	.main-navigation .menu-toggle .gp-icon {
		margin: 0;
	}
	.main-navigation .menu-toggle .gp-icon svg {
		width: 20px;
		height: 20px;
	}
	.main-navigation .main-nav {
		flex: 1 1 auto;
		min-width: 0;
	}

	#site-navigation.toggled .inside-navigation {
		flex-wrap: wrap;
	}
	.main-navigation.toggled .main-nav {
		flex-basis: 100%;
		background: #fff;
		border-bottom: 1px solid #e5e7eb;
	}
	.main-navigation.toggled .main-nav > ul {
		display: block !important;
		overflow: visible;
		padding: 4px 0;
		background: #fff;
	}
	.main-navigation.toggled .main-nav ul li {
		float: none;
		width: 100%;
		border-bottom: 1px solid #eef0f2;
	}
	.main-navigation.toggled .main-nav ul li:last-child {
		border-bottom: 0;
	}
	.main-navigation.toggled .main-nav ul li a,
	.main-navigation.toggled .main-nav ul li:hover > a,
	.main-navigation.toggled .main-nav ul li:focus > a {
		display: block;
		line-height: 46px;
		padding: 0 18px;
		font-size: 15px;
		color: #1f2937;
		background: #fff;
		border-left: 3px solid transparent;
	}
	.main-navigation.toggled .main-nav ul li a:active {
		background: #f6f7f9;
	}
	.main-navigation.toggled .main-nav ul li[class*="current-menu-"] > a {
		color: var(--sn-accent);
		background: #f5f9f8;
		border-left-color: var(--sn-accent);
	}
	.main-navigation.toggled .main-nav ul ul {
		display: block !important;
		position: static;
		width: auto;
		left: auto;
		opacity: 1;
		visibility: visible;
		box-shadow: none;
		background: #fff;
		padding-left: 14px;
	}
}
@media (max-width: 360px) {
	.sn-pref-text {
		display: none;
	}
}
.sn-keypoints{box-sizing:border-box;margin:26px 0;padding:18px 20px 14px;border:1px solid color-mix(in srgb,var(--sn-accent,#063d31) 25%,#fff);border-radius:0;background:#fff}
.sn-content .sn-keypoints h2.sn-keypoints-title,.sn-keypoints-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0;border:0;background:none;font-size:19px;line-height:1.3;font-weight:700;text-align:left}
.sn-keypoints-title svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--sn-accent,#063d31);color:#fff;box-sizing:border-box;flex-shrink:0}
.sn-content .sn-keypoints ul{list-style:none;counter-reset:kp;margin:0;padding:0}
.sn-content .sn-keypoints li{position:relative;margin:0 0 10px;padding:0 0 10px 34px;border-bottom:1px dashed #e5e7eb;color:#1f2937;font-size:16px;line-height:1.55;list-style:none}
.sn-content .sn-keypoints li:last-child{margin-bottom:0;border-bottom:0}
.sn-keypoints li::marker{content:""}
.sn-keypoints li::before{position:absolute;left:0;top:1px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700}
.sn-keypoints--dot li::before{content:"";width:9px;height:9px;left:7px;top:9px;background:var(--sn-accent,#063d31)}
.sn-keypoints--check li::before{content:"✓";background:color-mix(in srgb,var(--sn-accent,#063d31) 14%,#fff);color:var(--sn-accent,#063d31)}
.sn-keypoints--number li{counter-increment:kp}
.sn-keypoints--number li::before{content:counter(kp);background:var(--sn-accent,#063d31);color:#fff}
.sn-w{box-sizing:border-box;margin:0 0 30px;padding:20px;border:1px solid #ddd;background:#fff}
.sn-wt{display:flex;align-items:stretch;justify-content:space-between;width:100%;min-height:33px;margin:0 0 20px;padding:0;background:var(--sn-btn-bg,var(--sn-accent,#063d31));color:var(--sn-btn-text,#fff);font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}
.sn-wt-l{display:flex;align-items:center;flex:1 1 auto;min-width:0;padding:8px 12px 7px}
.sn-wt-a{display:flex;align-items:center;justify-content:center;flex:0 0 36px;background:color-mix(in srgb,var(--sn-btn-bg,var(--sn-accent,#063d31)) 60%,#000)}
.sn-wt-a svg{width:14px;height:14px}
.sn-w .search-form{display:flex;margin:0;border:1px solid #e2e2e2;background:#fff}
.sn-w .search-form label{flex:1;min-width:0;margin:0}
.sn-w .search-form .search-field{width:100%;height:40px;padding:0 16px;border:0;background:transparent;font-size:14px}
.sn-w .search-form .search-submit{flex:0 0 44px;width:44px;height:40px;padding:0;border:0;background:transparent;color:#222}
.sn-w .search-form .search-submit:hover{background:#f3f4f6;color:#000}
.sn-wp-item{display:flex;gap:10px;padding:0 0 11px;margin:0 0 11px;border-bottom:1px solid #ddd}
.sn-wp-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.sn-wp-thumb{flex:0 0 111px;width:111px;height:62px;overflow:hidden;background:#eef0f3}
.sn-wp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sn-wp-info{min-width:0}
.sn-w .sn-wp-title{margin:0 0 4px;font-size:14.5px;font-weight:500;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sn-wp-title a{color:#111827;text-decoration:none}
.sn-wp-title a:hover{color:var(--sn-link,#2962ff)}
.sn-wp-date{display:flex;align-items:center;gap:5px;font-size:11px;color:#6b7280}
.sn-wp-date svg{flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sn-w-cats ul{margin:0;padding:0;list-style:none}
.sn-w-cats li{margin:0;border-bottom:1px solid #ddd}
.sn-w-cats li:last-child{border-bottom:0}
.sn-w-cats a{display:flex;align-items:center;gap:10px;padding:11px 0;color:#222;font-size:16px;text-decoration:none}
.sn-w-cats a:hover{color:var(--sn-link,#2962ff)}
.sn-w-cats .sn-w-n{margin-left:auto;color:#6b7280;font-size:14px}
.sn-ap.sn-ap-card{margin:6px 0 24px;padding:20px;border:1px solid #dcdcdc;background:#fff}
.sn-ap-card .sn-ap-head{display:flex;align-items:flex-start;gap:20px}
.sn-ap-card .sn-ap-avatar{width:110px;height:110px;border-radius:0;border:0;box-shadow:none;object-fit:cover;flex-shrink:0;margin:0}
.sn-ap-card .sn-ap-name{margin:0;font-size:24px;line-height:1.25;text-transform:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sn-ap-card .sn-ap-role{margin:4px 0 0}
.sn-ap-card .sn-ap-meta{margin:4px 0 0;font-size:14px;color:#6b7280}
.sn-ap-card .sn-ap-soc{margin-top:10px}
.sn-ap-card .sn-ap-bio{margin:16px 0 0}
.sn-ap-card .sn-ap-facts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #eee}
.sn-ap-h.sn-wt{margin:0 0 18px}
@media (max-width:767px){.sn-ap.sn-ap-card{padding:16px}.sn-ap-card .sn-ap-head{gap:14px}.sn-ap-card .sn-ap-avatar{width:84px;height:84px}.sn-ap-card .sn-ap-name{font-size:20px}.sn-ap-card .sn-ap-facts{gap:6px 16px}.sn-w{padding:16px}}
.sn-content .sn-post-facts{margin:24px 0 0;padding:14px 0 0;border-top:1px solid #e5e7eb}
.sn-content .sn-post-facts>div{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--sn-meta,#6b7280)}
.sn-content .sn-post-facts>div:last-child{margin-bottom:0}
.sn-content .sn-post-facts strong{color:#374151;font-weight:700}
.sn-content .sn-post-facts a{color:var(--sn-meta-link,var(--sn-meta,#6b7280));font-weight:400;text-decoration:none}
.sn-content .sn-post-facts a:hover{}
.sn-about .sn-about-title.sn-wt{margin:28px 0 16px;font-size:14px;line-height:1.3;color:var(--sn-btn-text,#fff)}
.comment-respond .comment-reply-title.sn-wt{margin:28px 0 16px;font-size:14px;line-height:1.3;font-weight:700;color:var(--sn-btn-text,#fff)}
.comment-reply-title.sn-wt small{margin-left:auto;padding:0 10px;align-self:center;font-size:12px;text-transform:none}
.comment-reply-title.sn-wt small a{color:inherit}
.comments-area .comments-title{display:flex;align-items:center;min-height:33px;margin:28px 0 16px;padding:8px 12px 7px;background:var(--sn-btn-bg,var(--sn-accent,#063d31));color:var(--sn-btn-text,#fff);font-size:14px;line-height:1.3;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
