﻿/*
 * Sarkosa typography root.
 * This file is intentionally loaded after the legacy design layers because those
 * layers contain broad font locks with !important. Keep typography decisions here.
 */
:root {
	--sx-font-arabic: "Cairo", system-ui, sans-serif;
	--sx-font-latin-number: "Inter", system-ui, sans-serif;
	--sx-font-en-number: "Inter", system-ui, sans-serif;
	--sarkosa-font-ar: "Cairo", system-ui, sans-serif;
	--sarkosa-font-en: "Inter", system-ui, sans-serif;
	--sarkosa-font-number: "Inter", system-ui, sans-serif;
	--sk-font-family-ar: "Cairo", system-ui, sans-serif;
	--sk-font-family-en: "Inter", system-ui, sans-serif;
	--sk-font-family-number: "Inter", system-ui, sans-serif;
	--sx-type-display: clamp(2.25rem, 4vw, 3.5rem);
	--sx-type-h1: clamp(2rem, 3vw, 2.75rem);
	--sx-type-h1-mobile: clamp(1.75rem, 7vw, 2.125rem);
	--sx-type-h2: clamp(1.5rem, 2.2vw, 2rem);
	--sx-type-h3: clamp(1.15rem, 1.5vw, 1.4rem);
	--sx-type-block-title: clamp(1.0625rem, 1.1vw, 1.25rem);
	--sx-type-body-large: 1.125rem;
	--sx-type-body: clamp(1rem, 0.35vw + 0.95rem, 1.0625rem);
	--sx-type-supporting: clamp(0.875rem, 0.2vw + 0.84rem, 0.9375rem);
	--sx-type-label: clamp(0.875rem, 0.25vw + 0.84rem, 1rem);
	--sx-type-input: clamp(1rem, 0.35vw + 0.94rem, 1.125rem);
	--sx-type-button: clamp(0.9375rem, 0.2vw + 0.9rem, 1rem);
	--sx-type-nav: clamp(0.9375rem, 0.16vw + 0.91rem, 1rem);
	--sx-type-breadcrumb: clamp(0.8125rem, 0.16vw + 0.78rem, 0.875rem);
	--sx-type-footer: clamp(0.875rem, 0.18vw + 0.84rem, 0.9375rem);
	--sx-type-result: clamp(2.75rem, 6vw, 5rem);
	--sx-type-result-secondary: clamp(1.5rem, 3vw, 2.25rem);
	--sx-type-result-unit: clamp(1rem, 0.75vw + 0.92rem, 1.25rem);
}

html,
body.sarkosa-theme {
	font-family: var(--sx-font-arabic) !important;
	font-size: 16px;
	letter-spacing: 0 !important;
	line-height: 1.75;
	text-rendering: optimizeLegibility;
}

body.sarkosa-theme,
body.sarkosa-theme :where(p, li, dd, dt, blockquote, figcaption, summary, label, span, small, a, button, input, select, textarea, th, td) {
	font-family: var(--sx-font-arabic) !important;
	letter-spacing: 0 !important;
	word-break: normal;
	overflow-wrap: break-word;
}

body.sarkosa-theme :where(h1, h2, h3, h4, h5, h6) {
	font-family: var(--sx-font-arabic) !important;
	letter-spacing: 0 !important;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: normal;
}

body.sarkosa-theme.home :where(.sarkosa-home-title-block h1, .sarkosa-hero h1, .sarkosa-hero__copy h1, .sarkosa-premium-hero h1) {
	font-size: clamp(1.7rem, 2.55vw, 2.45rem) !important;
	font-weight: 700 !important;
	line-height: 1.14 !important;
	max-width: none !important;
	white-space: nowrap !important;
}

body.sarkosa-theme :where(
	.sarkosa-content__header h1,
	.sarkosa-empty--large h1,
	.stp-tool__header h1,
	.stp-index__header h1,
	.stp-tool h1,
	.stp-index h1,
	.sarkosa-page h1,
	.article-content h1
) {
	font-size: var(--sx-type-h1) !important;
	font-weight: 700 !important;
	line-height: 1.24 !important;
	max-width: 18ch !important;
}

body.sarkosa-theme :where(
	.sarkosa-section__head h2,
	.sarkosa-value h2,
	.stp-content h2,
	.stp-content-block h2,
	.article-content h2,
	.sarkosa-content__body h2,
	.sarkosa-search-results h2,
	.stp-result h2,
	.stp-panel h2,
	.stp-index h2,
	.stp-index__section h2,
	.stp-home__section h2,
	.stp-hub-section h2
) {
	font-size: var(--sx-type-h2) !important;
	font-weight: 700 !important;
	line-height: 1.28 !important;
	margin-block: 0 0.78rem !important;
}

body.sarkosa-theme :where(.article-content h3, .sarkosa-content__body h3, .stp-content h3, .stp-panel h3) {
	font-size: var(--sx-type-h3) !important;
	font-weight: 600 !important;
	line-height: 1.32 !important;
	margin-block: 1.1rem 0.55rem !important;
}

body.sarkosa-theme :where(
	.sarkosa-card h2,
	.sarkosa-card h3,
	.stp-tool-card h2,
	.stp-tool-card h3,
	.stp-hub-card h3,
	.stp-guide-tool-card h3,
	.stp-guide-tool-card__title,
	.sarkosa-template-card__title,
	.stp-side h2,
	.sarkosa-footer h2,
	.sarkosa-footer h3,
	.badaael-parent-brand__name
) {
	font-size: var(--sx-type-block-title) !important;
	font-weight: 600 !important;
	line-height: 1.38 !important;
	margin-block: 0 0.45rem !important;
	max-width: 22ch;
}

body.sarkosa-theme :where(.sarkosa-content__header p, .stp-tool__header .stp-lead, .sarkosa-section__head p, .sarkosa-hero p) {
	font-size: var(--sx-type-body-large) !important;
	font-weight: 400 !important;
	line-height: 1.78 !important;
	max-width: 60ch !important;
}

body.sarkosa-theme :where(p, li, dd, dt, blockquote, .article-content, .sarkosa-content__body, .stp-content, .stp-content-block) {
	font-size: var(--sx-type-body) !important;
	font-weight: 400 !important;
	line-height: 1.78 !important;
}

body.sarkosa-theme :where(
	.sarkosa-card p,
	.stp-tool-card p,
	.stp-hub-card p,
	.stp-result-card__description,
	.stp-help,
	.stp-field small,
	.sarkosa-home-search-result small,
	.badaael-parent-brand__relation
) {
	font-size: var(--sx-type-supporting) !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
}

body.sarkosa-theme :where(.sarkosa-card p, .stp-tool-card p, .stp-hub-card p) {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

body.sarkosa-theme :where(.sarkosa-nav a, .sarkosa-menu-toggle, .sarkosa-home-search-result) {
	font-size: var(--sx-type-nav) !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body.sarkosa-theme :where(.sarkosa-header-search input[type="search"], .sarkosa-home-search__input, input[type="search"]) {
	font-family: var(--sx-font-arabic) !important;
	font-size: var(--sx-type-input) !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body.sarkosa-theme .sarkosa-header-search input[type="search"]::placeholder,
body.sarkosa-theme .sarkosa-home-search__input::placeholder,
body.sarkosa-theme input[type="search"]::placeholder {
	font-family: var(--sx-font-arabic) !important;
	font-weight: 500 !important;
	opacity: 1;
}

body.sarkosa-theme :where(.stp-field > span, .stp-field label, .stp-field legend, .stp-result-card__label, .search-field-label) {
	font-size: var(--sx-type-label) !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body.sarkosa-theme :where(input, select, textarea, .stp-number-control input[type="number"]) {
	font-size: var(--sx-type-input) !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body.sarkosa-theme :where(button, .button, .sarkosa-button, .stp-actions button, .stp-link, .sarkosa-home-search__button, .sarkosa-home-search-result) {
	font-size: var(--sx-type-button) !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body.sarkosa-theme .sarkosa-header-search button,
body.sarkosa-theme .sarkosa-home-search button,
body.sarkosa-theme .sarkosa-home-search__button,
body.sarkosa-theme .stp-calculator button,
body.sarkosa-theme .stp-form button,
body.sarkosa-theme .stp-actions button,
body.sarkosa-theme .stp-actions button[type="submit"],
body.sarkosa-theme .sarkosa-search button,
body.sarkosa-theme button.stp-button-secondary,
body.sarkosa-theme .stp-button-secondary,
body.sarkosa-theme button.sarkosa-button {
	font-weight: 600 !important;
}

body.sarkosa-theme :where(.sarkosa-breadcrumb, .stp-breadcrumb, .stp-topic-path, .stp-topic-path a, .sarkosa-eyebrow, .stp-eyebrow) {
	font-size: var(--sx-type-breadcrumb) !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

body.sarkosa-theme p.sarkosa-eyebrow,
body.sarkosa-theme.home .sarkosa-eyebrow,
body.sarkosa-theme p.stp-eyebrow,
body.sarkosa-theme .sarkosa-eyebrow,
body.sarkosa-theme .stp-eyebrow {
	font-weight: 600 !important;
}

body.sarkosa-theme .sarkosa-footer,
body.sarkosa-theme .sarkosa-footer :where(p, a, li, small, span),
body.sarkosa-theme .badaael-parent-brand__cta {
	font-size: var(--sx-type-footer) !important;
	font-weight: 500 !important;
	line-height: 1.7 !important;
}

body.sarkosa-theme footer.sarkosa-footer nav h2,
body.sarkosa-theme .sarkosa-footer nav h2,
body.sarkosa-theme .sarkosa-footer :where(h2, h3, .sarkosa-footer__title, .sarkosa-footer__heading) {
	font-weight: 600 !important;
}

body.sarkosa-theme .badaael-parent-brand__lockup.sarkosa-footer__badaael span.badaael-parent-brand__name,
body.sarkosa-theme .sarkosa-footer .badaael-parent-brand__name {
	font-weight: 700 !important;
}

body.sarkosa-theme :where(
	input[type="number"],
	.stp-number-control input[type="number"],
	.stp-result-card__value,
	.stp-result-card__alt-value,
	.stp-result__summary strong,
	.stp-result__items strong,
	.stp-result__items b,
	.sarkosa-result-sample strong,
	.stp-field__unit--latin,
	.stp-result-card__unit--latin,
	.sarkosa-pagination a,
	.sarkosa-pagination span,
	.stp-tool-pages a,
	.stp-tool-pages span,
	.page-numbers,
	[lang="en"],
	[dir="ltr"]
) {
	font-family: var(--sx-font-latin-number) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	letter-spacing: 0 !important;
}

body.sarkosa-theme :where(.stp-result-card__value, .stp-result-card__alt-value, .stp-result__summary strong, .sarkosa-result-sample strong) {
	direction: ltr;
	font-weight: 700 !important;
	line-height: 1.02 !important;
	unicode-bidi: isolate;
}

body.sarkosa-theme .stp-result-card__value-line {
	align-items: baseline !important;
	direction: ltr;
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0.45rem !important;
	max-width: 100%;
	white-space: nowrap !important;
	unicode-bidi: isolate;
}

body.sarkosa-theme :where(.stp-result-card__value-line--primary .stp-result-card__value, .stp-result-card--primary .stp-result-card__value, .stp-result__summary > strong) {
	font-size: var(--sx-type-result) !important;
}

body.sarkosa-theme :where(.stp-result-card--secondary .stp-result-card__value, .stp-result-card__alt-value, .stp-result__items strong, .stp-result__items b) {
	font-size: var(--sx-type-result-secondary) !important;
	font-weight: 700 !important;
}

body.sarkosa-theme .stp-result-card__unit {
	direction: rtl;
	font-family: var(--sx-font-arabic) !important;
	font-size: var(--sx-type-result-unit) !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
	unicode-bidi: isolate;
}

body.sarkosa-theme :where(.stp-result-card__unit--latin, .stp-field__unit--latin) {
	direction: ltr;
	font-family: var(--sx-font-latin-number) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	unicode-bidi: isolate;
}

body.sarkosa-theme .sarkosa-feature-card__result {
	font-family: var(--sx-font-arabic) !important;
	font-size: var(--sx-type-supporting) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
}

body.sarkosa-theme :where(.stp-result__table th, .stp-result__table td, table th, table td) {
	font-size: var(--sx-type-supporting) !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
}

body.sarkosa-theme .sarkosa-header .sarkosa-brand,
body.sarkosa-theme.home .sarkosa-header .sarkosa-brand {
	align-items: center !important;
	gap: 0.72rem !important;
	height: 74px !important;
	min-height: 74px !important;
	min-width: clamp(204px, 16vw, 246px) !important;
	padding: 0.52rem 1rem !important;
	width: auto !important;
}

body.sarkosa-theme .sarkosa-header .sarkosa-brand__logo {
	block-size: 48px !important;
	flex: 0 0 48px !important;
	inline-size: 48px !important;
	max-block-size: 48px !important;
	object-fit: contain !important;
}

body.sarkosa-theme .sarkosa-header .sarkosa-brand__name {
	color: var(--sx-pack-orange-dark, #9a3f00) !important;
	display: inline-block !important;
	font-family: var(--sx-font-arabic) !important;
	font-size: clamp(1.75rem, 2.1vw, 2.25rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
}

@media (max-width: 780px) {
	body.sarkosa-theme :where(
		.sarkosa-content__header h1,
		.sarkosa-empty--large h1,
		.stp-tool__header h1,
		.stp-index__header h1,
		.stp-tool h1,
		.stp-index h1,
		.sarkosa-page h1,
		.article-content h1
	) {
		font-size: var(--sx-type-h1-mobile) !important;
		line-height: 1.26 !important;
		max-width: 16ch !important;
	}

	body.sarkosa-theme.home :where(.sarkosa-home-title-block h1, .sarkosa-hero h1, .sarkosa-hero__copy h1, .sarkosa-premium-hero h1) {
		font-size: clamp(1.42rem, 6.2vw, 1.9rem) !important;
		line-height: 1.16 !important;
		max-width: none !important;
		white-space: nowrap !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-header__inner {
		grid-template-columns: minmax(40px, 1fr) minmax(168px, auto) minmax(40px, 1fr) !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand,
	body.sarkosa-theme.home .sarkosa-header .sarkosa-brand {
		grid-column: 2 !important;
		height: 52px !important;
		justify-self: center !important;
		min-height: 52px !important;
		min-width: 168px !important;
		padding: 0.3rem 0.68rem !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand__logo {
		block-size: 34px !important;
		flex-basis: 34px !important;
		inline-size: 34px !important;
		max-block-size: 34px !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand__name {
		font-size: clamp(1.3rem, 5.2vw, 1.58rem) !important;
		font-weight: 700 !important;
	}

body.sarkosa-theme :where(.sarkosa-card h2, .sarkosa-card h3, .stp-tool-card h2, .stp-tool-card h3, .stp-hub-card h3, .stp-guide-tool-card h3, .stp-guide-tool-card__title, .sarkosa-template-card__title) {
		max-width: 100%;
	}
}

@media (max-width: 380px) {
	body.sarkosa-theme .sarkosa-header .sarkosa-header__inner {
		grid-template-columns: minmax(38px, 1fr) minmax(160px, auto) minmax(38px, 1fr) !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand,
	body.sarkosa-theme.home .sarkosa-header .sarkosa-brand {
		min-width: 160px !important;
		padding-inline: 0.58rem !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand__logo {
		block-size: 32px !important;
		flex-basis: 32px !important;
		inline-size: 32px !important;
		max-block-size: 32px !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand__name {
		font-size: clamp(1.24rem, 5.4vw, 1.48rem) !important;
	}
}

body.sarkosa-theme :where(
	.sarkosa-content__header,
	.sarkosa-guide__header,
	.sarkosa-empty--large,
	.stp-index__header
) {
	--sx-final-heading-color: #fff;
	color: #fff !important;
}

body.sarkosa-theme :where(
	.sarkosa-content__header,
	.sarkosa-guide__header,
	.sarkosa-empty--large,
	.stp-index__header
) > h1,
body.sarkosa-theme :where(
	.sarkosa-content__header,
	.sarkosa-guide__header,
	.sarkosa-empty--large,
	.stp-index__header
) h1 {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.sarkosa-theme :where(
	.sarkosa-content__header,
	.sarkosa-guide__header,
	.sarkosa-empty--large,
	.stp-index__header
) > :where(p, .sarkosa-lead, .stp-lead),
body.sarkosa-theme :where(
	.sarkosa-content__header,
	.sarkosa-guide__header,
	.sarkosa-empty--large,
	.stp-index__header
) :where(.sarkosa-entry-meta, .sarkosa-eyebrow, .stp-eyebrow) {
	color: rgba(255, 255, 255, 0.9) !important;
	opacity: 1 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header p,
body.sarkosa-theme.search .sarkosa-content__header p,
body.sarkosa-theme.error404 .sarkosa-empty--large p,
body.sarkosa-theme .stp-index__header p,
body.sarkosa-theme .stp-index__header .stp-lead,
body.sarkosa-theme .sarkosa-guide__header p {
	color: rgba(255, 255, 255, 0.92) !important;
	opacity: 1 !important;
}

body.sarkosa-theme :where(.sarkosa-premium-hero, .sarkosa-product-home) .sarkosa-hero__copy :where(h1, p),
body.sarkosa-theme :where(.sarkosa-premium-hero, .sarkosa-product-home) .sarkosa-home-title-block :where(h1, p) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
}

body.sarkosa-theme :where(.stp-tool__header h1, .stp-tool > h1, .stp-template .stp-tool h1) {
	font-size: clamp(1.75rem, 2.6vw, 2.35rem) !important;
	inline-size: 100% !important;
	line-height: 1.22 !important;
	max-inline-size: none !important;
	max-width: none !important;
	overflow-wrap: normal !important;
	text-wrap: nowrap !important;
	white-space: nowrap !important;
	word-break: normal !important;
}

body.sarkosa-theme :where(.stp-content-block h2, .stp-workspace-info h2, .stp-workspace-alert h2, .stp-workspace-trust h2, .stp-workspace-related h2) {
	font-size: clamp(1.0625rem, 0.7vw + 0.95rem, 1.25rem) !important;
	line-height: 1.35 !important;
	margin-block: 0 0.65rem !important;
	max-inline-size: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-wrap: nowrap !important;
	white-space: nowrap !important;
}

body.sarkosa-theme :where(.stp-content-block h3, .stp-guide-links strong, .stp-guide-links--compact strong, .sarkosa-template-card h2, .sarkosa-template-card h3, .stp-tool-card h2, .stp-tool-card h3, .stp-hub-card h3, .stp-guide-tool-card h3) {
	font-size: clamp(0.98rem, 0.45vw + 0.9rem, 1.125rem) !important;
	line-height: 1.35 !important;
	max-inline-size: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-wrap: nowrap !important;
	white-space: nowrap !important;
}

@media (max-width: 780px) {
	body.sarkosa-theme :where(.stp-tool__header h1, .stp-tool > h1, .stp-template .stp-tool h1) {
		font-size: clamp(1.38rem, 5.2vw, 1.75rem) !important;
		letter-spacing: 0 !important;
	}

	body.sarkosa-theme :where(.stp-content-block h2, .stp-workspace-info h2, .stp-workspace-alert h2, .stp-workspace-trust h2, .stp-workspace-related h2) {
		font-size: clamp(1rem, 3.9vw, 1.125rem) !important;
	}
}

@media (max-width: 380px) {
	body.sarkosa-theme :where(.stp-tool__header h1, .stp-tool > h1, .stp-template .stp-tool h1) {
		font-size: clamp(1.24rem, 4.9vw, 1.45rem) !important;
	}
}

body.sarkosa-theme .stp-template article.stp-tool .stp-tool__header h1,
body.sarkosa-theme .stp-template .stp-tool.stp-tool--design-system .stp-tool__header h1,
body.sarkosa-theme .sarkosa-main .stp-template .stp-tool .stp-tool__header h1 {
	display: block !important;
	font-size: clamp(1.8rem, 2vw, 2.25rem) !important;
	inline-size: 100% !important;
	line-height: 1.22 !important;
	max-inline-size: none !important;
	max-width: none !important;
	overflow: visible !important;
	overflow-wrap: normal !important;
	text-overflow: clip !important;
	text-wrap: nowrap !important;
	white-space: nowrap !important;
	word-break: normal !important;
}

body.sarkosa-theme .stp-template .stp-tool .stp-content-block h2,
body.sarkosa-theme .stp-template .stp-tool .stp-workspace-info h2,
body.sarkosa-theme .stp-template .stp-tool .stp-workspace-alert h2,
body.sarkosa-theme .stp-template .stp-tool .stp-workspace-trust h2,
body.sarkosa-theme .stp-template .stp-tool .stp-workspace-related h2 {
	display: block !important;
	font-size: 1.25rem !important;
	line-height: 1.35 !important;
	margin-block: 0 0.65rem !important;
	max-inline-size: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-wrap: nowrap !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-template .stp-tool .stp-content-block h3,
body.sarkosa-theme .stp-template .stp-tool .stp-guide-links strong,
body.sarkosa-theme .stp-template .stp-tool .stp-guide-links--compact strong,
body.sarkosa-theme .stp-template .stp-tool-card h2,
body.sarkosa-theme .stp-template .stp-tool-card h3,
body.sarkosa-theme .sarkosa-template-card h2,
body.sarkosa-theme .sarkosa-template-card h3,
body.sarkosa-theme .stp-guide-tool-card h3,
body.sarkosa-theme .stp-guide-tool-card__title,
body.sarkosa-theme .sarkosa-template-card__title {
	display: block !important;
	font-size: clamp(0.98rem, 0.45vw + 0.9rem, 1.125rem) !important;
	line-height: 1.35 !important;
	max-inline-size: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-wrap: nowrap !important;
	white-space: nowrap !important;
}

@media (max-width: 780px) {
	body.sarkosa-theme .stp-template article.stp-tool .stp-tool__header h1,
	body.sarkosa-theme .stp-template .stp-tool.stp-tool--design-system .stp-tool__header h1,
	body.sarkosa-theme .sarkosa-main .stp-template .stp-tool .stp-tool__header h1 {
		font-size: clamp(1.16rem, 5vw, 1.31rem) !important;
		line-height: 1.25 !important;
	}

	body.sarkosa-theme .stp-template .stp-tool .stp-content-block h2,
	body.sarkosa-theme .stp-template .stp-tool .stp-workspace-info h2,
	body.sarkosa-theme .stp-template .stp-tool .stp-workspace-alert h2,
	body.sarkosa-theme .stp-template .stp-tool .stp-workspace-trust h2,
	body.sarkosa-theme .stp-template .stp-tool .stp-workspace-related h2 {
		font-size: 1.125rem !important;
	}
}
/* SARKOSA DECISION PANEL UNIT CONTRAST LOCK */
body.sarkosa-theme .stp-result:not([hidden]) :where(.stp-result-card__unit, .stp-result-card__unit--latin, .stp-result-card__alt em, .stp-result__summary em, .stp-result__items em),
body.sarkosa-theme .stp-workspace__result :where(.stp-result-card__unit, .stp-result-card__unit--latin, .stp-result-card__alt em, .stp-result__summary em, .stp-result__items em) {
	color: rgba(255, 255, 255, 0.9) !important;
	font-family: var(--sx-font-latin-number, "Inter", system-ui, sans-serif) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 800 !important;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.22) !important;
}
/* END SARKOSA DECISION PANEL UNIT CONTRAST LOCK */

/* SARKOSA TASK-BASED TOOL EXPERIENCE */
body.sarkosa-theme .stp-tool {
	--sk-task-h1: var(--sx-type-h1);
	--sk-task-h2: var(--sx-type-h2);
	--sk-task-body: 1rem;
	--sk-task-support: 0.9375rem;
	--sk-task-ink: #17211d;
	--sk-task-body-color: #263a35;
	--sk-task-support-color: #53645d;
}

body.sarkosa-theme .stp-tool :where(.stp-tool__header h1) {
	color: var(--sk-task-ink) !important;
	font-size: var(--sk-task-h1) !important;
	font-weight: 700 !important;
	line-height: 1.24 !important;
	max-inline-size: 22ch !important;
}

body.sarkosa-theme .stp-tool :where(.stp-workspace h2, .stp-workspace h3, .stp-content-block h2, .stp-task-source h2) {
	color: var(--sk-task-ink) !important;
	font-size: var(--sk-task-h2) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin-block: 0 0.65rem !important;
}

body.sarkosa-theme .stp-tool :where(p, li, dd, dt, label, input, select, textarea, button) {
	font-size: var(--sk-task-body) !important;
	line-height: 1.72 !important;
}

body.sarkosa-theme .stp-tool :where(.stp-eyebrow, .stp-breadcrumb, .stp-topic-path, .stp-field__help, .stp-field__error, .stp-field__unit, small, em, .stp-result-card__label, .stp-result__topline span) {
	font-size: var(--sk-task-support) !important;
	line-height: 1.55 !important;
}

body.sarkosa-theme .stp-tool .stp-workspace {
	align-items: start !important;
	display: grid !important;
	gap: clamp(1rem, 2.2vw, 1.5rem) !important;
	grid-template-columns: minmax(0, 55fr) minmax(320px, 45fr) !important;
	margin-block: clamp(1.1rem, 2.6vw, 1.8rem) !important;
}

body.sarkosa-theme .stp-tool .stp-workspace__inputs {
	grid-column: 1 !important;
}

body.sarkosa-theme .stp-tool .stp-workspace__result {
	align-self: start !important;
	display: grid !important;
	gap: 0.9rem !important;
	grid-column: 2 !important;
	position: sticky !important;
	top: 96px !important;
}

body.sarkosa-theme .stp-tool .stp-workspace-field-grid {
	display: grid !important;
	gap: 0.85rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme .stp-tool .stp-workspace-field--wide,
body.sarkosa-theme .stp-tool .stp-workspace-field:only-child,
body.sarkosa-theme .stp-tool .stp-workspace-field:nth-last-child(1):nth-child(odd) {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool .stp-workspace-field {
	align-content: start !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme .stp-tool .stp-workspace-field :where(input, select, .stp-number-control) {
	min-block-size: 44px !important;
	text-align: center !important;
}

body.sarkosa-theme .stp-tool .stp-workspace__result[data-state="empty"] {
	background: linear-gradient(145deg, #102b24 0%, #123f36 100%) !important;
	color: #ffffff !important;
}

body.sarkosa-theme .stp-tool .stp-result__summary {
	justify-items: center !important;
	text-align: center !important;
}

body.sarkosa-theme .stp-tool .stp-result-card__value-line {
	align-items: baseline !important;
	direction: ltr !important;
	display: inline-flex !important;
	gap: 0.32rem !important;
	justify-content: center !important;
	max-inline-size: 100% !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-tool .stp-result-card__value {
	color: #ffffff !important;
	font-family: var(--sx-font-en-number) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 800 !important;
	line-height: 0.98 !important;
}

body.sarkosa-theme .stp-tool .stp-result-card__unit {
	color: rgba(255, 255, 255, 0.86) !important;
	font-family: var(--sx-font-en-number) !important;
	font-size: var(--sx-type-result-unit) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

body.sarkosa-theme .stp-tool .stp-result__items {
	display: grid !important;
	gap: 0.7rem !important;
}

body.sarkosa-theme .stp-tool .stp-result-interpretation,
body.sarkosa-theme .stp-tool .stp-result__items > .stp-result-card,
body.sarkosa-theme .stp-tool .stp-result__summary.stp-result-card,
body.sarkosa-theme .stp-tool .stp-result__table {
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 18px !important;
	padding: 1rem !important;
}

body.sarkosa-theme .stp-tool .stp-result-interpretation[hidden],
body.sarkosa-theme .stp-tool .stp-warning[hidden] {
	display: none !important;
}

body.sarkosa-theme .stp-tool .stp-warning:not(:empty) {
	background: #fff4de !important;
	border: 1px solid #ffd38c !important;
	border-radius: 16px !important;
	color: #5d3513 !important;
	font-weight: 700 !important;
	padding: 0.9rem 1rem !important;
}

body.sarkosa-theme .stp-tool .stp-result:not([data-has-result="true"]) .stp-result-actions {
	display: none !important;
}

body.sarkosa-theme .stp-tool .stp-result[data-has-result="true"] .stp-result-actions {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0.6rem !important;
	justify-content: center !important;
}

body.sarkosa-theme .stp-tool .stp-result[data-has-result="true"] .stp-result-actions button {
	flex: 1 1 0 !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme .stp-tool .stp-task-source {
	margin-block: clamp(1rem, 2vw, 1.4rem) !important;
}

body.sarkosa-theme .sarkosa-guide-template .stp-workspace,
body.sarkosa-theme .sarkosa-guide-template .stp-workspace__result {
	display: initial !important;
	position: static !important;
}

@media (max-width: 980px) {
	body.sarkosa-theme .stp-tool .stp-workspace {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .stp-tool .stp-workspace__inputs,
	body.sarkosa-theme .stp-tool .stp-workspace__result {
		grid-column: 1 !important;
		position: static !important;
	}
}

@media (max-width: 640px) {
	body.sarkosa-theme .stp-tool .stp-workspace-field-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .stp-tool .stp-result[data-has-result="true"] .stp-result-actions {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
/* END SARKOSA TASK-BASED TOOL EXPERIENCE */

/* SARKOSA TASK-BASED TOOL EXPERIENCE FINAL */
body.sarkosa-theme .stp-tool--task-flow {
	--stp-task-h1: clamp(1.75rem, 2.4vw, 2.35rem);
	--stp-task-h2: clamp(1.28rem, 1.65vw, 1.55rem);
	--stp-task-body: 1rem;
	--stp-task-support: clamp(0.875rem, 0.18vw + 0.84rem, 0.94rem);
}

body.sarkosa-theme .stp-tool--task-flow .stp-tool__header h1 {
	color: var(--text-on-light, #17211d) !important;
	font-size: var(--stp-task-h1) !important;
	font-weight: 700 !important;
	line-height: 1.28 !important;
	margin: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow :where(.stp-tool__header h2, .stp-workspace h2, .stp-workspace h3, .stp-content-block h2) {
	color: var(--text-on-light, #17211d) !important;
	font-size: var(--stp-task-h2) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.sarkosa-theme .stp-tool--task-flow :where(p, li, label, input, select, textarea, button) {
	font-size: var(--stp-task-body) !important;
}

body.sarkosa-theme .stp-tool--task-flow :where(small, em, .stp-field__help, .stp-field__error, .stp-result__topline span, .stp-result-card__label, .stp-result-card__description) {
	font-size: var(--stp-task-support) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace {
	align-items: start !important;
	direction: rtl !important;
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.35rem) !important;
	grid-template-columns: minmax(0, 55fr) minmax(0, 45fr) !important;
	margin-block-start: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__inputs {
	grid-column: 1 !important;
	grid-row: 1 !important;
	inline-size: 100% !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
	align-self: start !important;
	display: grid !important;
	gap: clamp(0.85rem, 1.4vw, 1.1rem) !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	inline-size: 100% !important;
	position: sticky !important;
	top: clamp(1rem, 2vw, 1.5rem) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-form,
body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field-grid {
	display: grid !important;
	gap: clamp(0.75rem, 1.4vw, 1rem) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field {
	grid-column: span 1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field--wide,
body.sarkosa-theme .stp-tool--task-flow .stp-field:has(textarea) {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions {
	align-items: stretch !important;
	display: grid !important;
	gap: 0.7rem !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin-block-start: 0.15rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions button[type="submit"] {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__summary.stp-result-card {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.12) !important;
	display: grid !important;
	justify-items: center !important;
	text-align: center !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__value-line {
	align-items: baseline !important;
	display: inline-flex !important;
	direction: ltr !important;
	flex-wrap: nowrap !important;
	gap: 0.35rem !important;
	justify-content: center !important;
	max-inline-size: 100% !important;
	unicode-bidi: isolate !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__value {
	color: #ffffff !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-size: clamp(2.65rem, 5vw, 4.75rem) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__unit {
	color: rgba(255, 255, 255, 0.86) !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(0.95rem, 0.7vw + 0.85rem, 1.18rem) !important;
	font-weight: 700 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items {
	display: grid !important;
	gap: 0.7rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-interpretation,
body.sarkosa-theme .stp-tool--task-flow .stp-warning:not(:empty) {
	background: rgba(255, 211, 140, 0.14) !important;
	border: 1px solid rgba(255, 211, 140, 0.34) !important;
	border-radius: 1rem !important;
	color: rgba(255, 255, 255, 0.94) !important;
	display: grid !important;
	gap: 0.45rem !important;
	padding: 0.9rem 1rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-interpretation[hidden],
body.sarkosa-theme .stp-tool--task-flow .stp-warning[hidden] {
	display: none !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-actions {
	display: none !important;
	gap: 0.65rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-block-start: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result[data-state="success"][data-has-result="true"] .stp-result-actions {
	display: grid !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-actions button {
	min-block-size: 44px !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .sarkosa-guide-template .stp-workspace,
body.sarkosa-theme .sarkosa-guide-template .stp-workspace__result {
	display: none !important;
}

body.sarkosa-theme .sarkosa-guide-template .sarkosa-guide-content.sarkosa-template-body,
body.sarkosa-theme .sarkosa-guide-template .sarkosa-guide-template-body {
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.4rem) !important;
	max-inline-size: 860px !important;
}

@media (max-width: 980px) {
	body.sarkosa-theme .stp-tool--task-flow .stp-workspace {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace__inputs,
	body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
		grid-column: 1 !important;
		position: static !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace__inputs {
		grid-row: 1 !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
		grid-row: 2 !important;
	}
}

@media (max-width: 640px) {
	body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field-grid,
	body.sarkosa-theme .stp-tool--task-flow .stp-result__items,
	body.sarkosa-theme .stp-tool--task-flow .stp-result-actions {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field {
		grid-column: 1 / -1 !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-result-card__value {
		font-size: clamp(2.35rem, 13vw, 3.55rem) !important;
	}
}
/* END SARKOSA TASK-BASED TOOL EXPERIENCE FINAL */

/* SARKOSA HOME DECISION STEPS CONTRAST FIX */
body.sarkosa-theme.home .sarkosa-home-number-panel .sarkosa-decision-steps li {
	color: var(--sx-color-text-primary, #17211d) !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel .sarkosa-decision-steps .sarkosa-step-text {
	color: var(--sx-color-text-primary, #17211d) !important;
	font-weight: 600 !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel .sarkosa-decision-steps li::before {
	color: #ffffff !important;
}
/* END SARKOSA HOME DECISION STEPS CONTRAST FIX */
/* SARKOSA HOME HERO PANEL VERTICAL ALIGNMENT FIX */
@media (min-width: 1025px) {
	body.sarkosa-theme.home .sarkosa-hero__grid.sarkosa-home-first-view {
		align-items: start !important;
	}

	body.sarkosa-theme.home .sarkosa-home-number-panel {
	margin-block-start: 0 !important;
}
}

@media (max-width: 1024px) {
	body.sarkosa-theme.home .sarkosa-home-number-panel {
		margin-block-start: 0 !important;
	}
}
/* END SARKOSA HOME HERO PANEL VERTICAL ALIGNMENT FIX */

/* SARKOSA FINAL PRODUCTION LOCK */
body.sarkosa-theme.home .sarkosa-home-title-block--top {
	margin-block: clamp(1.25rem, 3vw, 2.25rem) clamp(0.8rem, 2vw, 1.25rem) !important;
	text-align: center !important;
}

body.sarkosa-theme.home .sarkosa-home-title-block--top h1 {
	color: #ffffff !important;
	font-size: clamp(2.05rem, 4vw, 3.35rem) !important;
	font-weight: 700 !important;
	line-height: 1.18 !important;
	margin: 0 auto !important;
	max-inline-size: 16ch !important;
	text-wrap: balance !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel {
	margin-block-start: 0 !important;
}

body.sarkosa-theme.home .sarkosa-result-sample {
	background: #fff8eb !important;
	border-color: rgba(203, 104, 18, 0.32) !important;
	color: #71360f !important;
}

body.sarkosa-theme.home .sarkosa-result-sample > strong {
	align-items: baseline !important;
	color: #d35605 !important;
	direction: ltr !important;
	display: inline-flex !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(3rem, 6vw, 4.75rem) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	gap: 0.18rem !important;
	justify-content: center !important;
	line-height: 0.95 !important;
	white-space: nowrap !important;
}

body.sarkosa-theme.home .sarkosa-result-sample > strong small {
	color: #71360f !important;
	font-size: 0.3em !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

body.sarkosa-theme.home .sarkosa-result-sample p span:first-child,
body.sarkosa-theme.home .sarkosa-result-sample p span:last-child {
	color: #6b3512 !important;
	font-weight: 700 !important;
}

body.sarkosa-theme.home .sarkosa-result-sample p span:first-child {
	font-size: clamp(0.875rem, 0.5vw + 0.75rem, 1rem) !important;
	white-space: nowrap !important;
}

body.sarkosa-theme.home .sarkosa-home-metrics {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel .sarkosa-decision-steps li {
	align-items: center !important;
	background: #f8fbf8 !important;
	color: #17211d !important;
	grid-template-columns: minmax(0, 1fr) 34px !important;
	min-block-size: auto !important;
	padding: 0.72rem 0.9rem !important;
	text-align: right !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel .sarkosa-decision-steps .sarkosa-step-text {
	color: #17211d !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	text-align: right !important;
}

body.sarkosa-theme .sarkosa-template-card {
	block-size: auto !important;
	min-block-size: 0 !important;
}

body.sarkosa-theme .sarkosa-template-card h2,
body.sarkosa-theme .sarkosa-template-card h3,
body.sarkosa-theme .sarkosa-tool-card h3 {
	-webkit-line-clamp: unset !important;
	display: block !important;
	overflow: visible !important;
	text-wrap: balance !important;
}

body.sarkosa-theme .sarkosa-template-card :where(p, .sarkosa-link, .stp-link) {
	display: none !important;
}

body.sarkosa-theme .sarkosa-footer__bottom {
	display: flex !important;
	justify-content: center !important;
	text-align: center !important;
}

body.sarkosa-theme .sarkosa-footer__copyright {
	margin-inline: auto !important;
	text-align: center !important;
}

body.sarkosa-theme :where(.sarkosa-page, .sarkosa-guide-page, .stp-template) > .sarkosa-container {
	padding-block-start: clamp(1.25rem, 2.4vw, 2.25rem) !important;
}

body.sarkosa-theme .sarkosa-breadcrumb {
	margin-block: 0 clamp(1rem, 2vw, 1.5rem) !important;
}

body.sarkosa-theme .sarkosa-guide-template .sarkosa-template-hero h1,
body.sarkosa-theme .sarkosa-guide-page h1 {
	font-size: clamp(1.85rem, 3vw, 2.55rem) !important;
	line-height: 1.25 !important;
	max-inline-size: 24ch !important;
	text-wrap: balance !important;
}

body.sarkosa-theme .sarkosa-content:has(.wpcf7),
body.sarkosa-theme .sarkosa-content:has(form) {
	max-inline-size: 860px !important;
}

body.sarkosa-theme .sarkosa-content :where(form, .wpcf7-form) {
	display: grid !important;
	gap: 0.9rem !important;
}

body.sarkosa-theme .sarkosa-content :where(input, select, textarea) {
	min-block-size: 44px !important;
}

body.sarkosa-theme .sarkosa-content :where(input[type="number"], input[inputmode="numeric"]) {
	text-align: center !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result,
body.sarkosa-theme .stp-tool--task-flow .stp-result-interpretation,
body.sarkosa-theme .stp-tool--task-flow .stp-result__items > .stp-result-card,
body.sarkosa-theme .stp-tool--task-flow .stp-result__table {
	color: rgba(255, 255, 255, 0.93) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result :where(h2, h3, strong) {
	color: #ffffff !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result :where(p, li, span, td, th) {
	color: rgba(255, 255, 255, 0.9) !important;
}

body.sarkosa-theme .stp-workspace__result {
	color: var(--text-on-dark-body, rgba(255, 255, 255, 0.9)) !important;
}

body.sarkosa-theme .stp-workspace__result :where(h2, h3, strong, .stp-result-card__value) {
	color: var(--text-on-dark-heading, #ffffff) !important;
}

body.sarkosa-theme .stp-workspace__result :where(p, li, td, th, .stp-result-card__label, .stp-result__explanation) {
	color: var(--text-on-dark-body, rgba(255, 255, 255, 0.9)) !important;
}

body.sarkosa-theme .stp-workspace__result :where(.stp-result-card__description, small, em) {
	color: var(--text-on-dark-supporting, rgba(255, 255, 255, 0.72)) !important;
}

body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace__result {
	color: var(--text-on-dark-body, rgba(255, 255, 255, 0.9)) !important;
}

body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace__result :where(h2, h3, strong, b, .stp-result-card__value, .stp-result-card__alt-value) {
	color: var(--text-on-dark-heading, #ffffff) !important;
}

body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace__result :where(p, li, dd, dt, span, td, th, small, em, .stp-result-card__label, .stp-result__empty, .stp-result__explanation, .stp-result-card__description, [data-stp-result-meaning]) {
	color: var(--text-on-dark-body, rgba(255, 255, 255, 0.9)) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__value-line {
	justify-self: center !important;
}

@media (max-width: 1024px) {
	body.sarkosa-theme.home .sarkosa-home-number-panel {
		margin-block-start: 0 !important;
	}
}

@media (max-width: 760px) {
	body.sarkosa-theme.home .sarkosa-result-sample p span:first-child {
		white-space: normal !important;
	}
}

/* SARKOSA CALCULATOR COMPACT FORM STANDARD */
:root {
	--stp-compact-control-height: 42px;
	--stp-compact-control-height-mobile: 44px;
	--stp-compact-action-height: 42px;
	--stp-compact-gap: clamp(0.65rem, 1vw, 0.85rem);
	--stp-compact-field-gap: 0.45rem;
	--stp-compact-short-field: min(100%, 18.5rem);
	--stp-compact-select-field: min(100%, 20rem);
	--stp-compact-stepper-width: 34px;
}

body.sarkosa-theme .stp-tool .stp-workspace-field-grid {
	gap: var(--stp-compact-gap) !important;
	align-items: start !important;
}

body.sarkosa-theme .stp-tool .stp-workspace-field {
	gap: var(--stp-compact-field-gap) !important;
	align-content: start !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme .stp-tool .stp-workspace-field :where(input, select),
body.sarkosa-theme .stp-tool .stp-number-control {
	block-size: var(--stp-compact-control-height) !important;
	min-block-size: var(--stp-compact-control-height) !important;
	max-block-size: var(--stp-compact-control-height) !important;
}

body.sarkosa-theme .stp-tool .stp-workspace-field :where(input, select) {
	line-height: 1.25 !important;
	padding-block: 0.32rem !important;
	padding-inline: 0.75rem !important;
}

body.sarkosa-theme .stp-tool .stp-workspace-field--paired :where(input[type="number"], input[type="date"]) {
	inline-size: var(--stp-compact-short-field) !important;
	justify-self: start !important;
}

body.sarkosa-theme .stp-tool .stp-workspace-field--paired select {
	inline-size: var(--stp-compact-select-field) !important;
	justify-self: start !important;
}

body.sarkosa-theme .stp-tool :where(input[type="number"], input[inputmode="numeric"], .stp-number-control input[type="number"]) {
	direction: ltr !important;
	font-family: var(--sx-font-latin-number, "Inter", system-ui, sans-serif) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	text-align: center !important;
	unicode-bidi: isolate !important;
}

body.sarkosa-theme .stp-tool .stp-field__unit {
	align-self: start !important;
	font-size: clamp(0.78rem, 0.18vw + 0.74rem, 0.86rem) !important;
	line-height: 1.25 !important;
	margin-block-start: -0.05rem !important;
}

body.sarkosa-theme .stp-tool .stp-number-control {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) var(--stp-compact-stepper-width) !important;
	inline-size: var(--stp-compact-short-field) !important;
	justify-self: start !important;
	overflow: hidden !important;
}

body.sarkosa-theme .stp-tool .stp-number-control input[type="number"] {
	block-size: 100% !important;
	min-block-size: 0 !important;
	text-align: center !important;
}

body.sarkosa-theme .stp-tool .stp-number-control__button {
	align-items: center !important;
	block-size: calc((var(--stp-compact-control-height) - 2px) / 2) !important;
	display: inline-flex !important;
	font-size: 0.7rem !important;
	inline-size: var(--stp-compact-stepper-width) !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-block-size: 0 !important;
	min-inline-size: 0 !important;
	padding: 0 !important;
}

body.sarkosa-theme .stp-tool :where(.stp-workspace-actions, .stp-result-actions) {
	gap: var(--stp-compact-gap) !important;
	align-items: center !important;
}

body.sarkosa-theme .stp-tool :where(.stp-workspace-actions button, .stp-result-actions button) {
	align-items: center !important;
	block-size: var(--stp-compact-action-height) !important;
	justify-content: center !important;
	height: var(--stp-compact-action-height) !important;
	line-height: 1.25 !important;
	min-block-size: var(--stp-compact-action-height) !important;
	min-height: var(--stp-compact-action-height) !important;
	max-height: var(--stp-compact-action-height) !important;
	padding-block: 0.35rem !important;
	padding-inline: 1rem !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-tool .stp-workspace-actions button,
body.sarkosa-theme .stp-tool .stp-workspace-actions button[type="submit"],
body.sarkosa-theme .stp-tool .stp-workspace-actions button[type="reset"],
body.sarkosa-theme .stp-tool .stp-result-actions button,
body.sarkosa-theme .stp-tool .stp-result-actions button.stp-button-secondary {
	block-size: var(--stp-compact-action-height) !important;
	height: var(--stp-compact-action-height) !important;
	min-block-size: var(--stp-compact-action-height) !important;
	min-height: var(--stp-compact-action-height) !important;
	max-block-size: var(--stp-compact-action-height) !important;
	max-height: var(--stp-compact-action-height) !important;
}

body.sarkosa-theme .stp-tool .stp-workspace-actions button[type="submit"] {
	min-inline-size: min(100%, 12rem) !important;
}

@media (max-width: 760px) {
	body.sarkosa-theme .stp-tool .stp-workspace-field-grid {
		gap: 0.75rem !important;
	}

	body.sarkosa-theme .stp-tool .stp-workspace-field :where(input, select),
	body.sarkosa-theme .stp-tool .stp-number-control {
		block-size: var(--stp-compact-control-height-mobile) !important;
		min-block-size: var(--stp-compact-control-height-mobile) !important;
		max-block-size: var(--stp-compact-control-height-mobile) !important;
	}

	body.sarkosa-theme .stp-tool .stp-workspace-field--paired :where(input, select),
	body.sarkosa-theme .stp-tool .stp-number-control {
		inline-size: 100% !important;
		max-inline-size: none !important;
	}

	body.sarkosa-theme .stp-tool :where(.stp-workspace-actions button, .stp-result-actions button) {
		block-size: var(--stp-compact-control-height-mobile) !important;
		height: var(--stp-compact-control-height-mobile) !important;
		min-block-size: var(--stp-compact-control-height-mobile) !important;
		min-height: var(--stp-compact-control-height-mobile) !important;
		max-block-size: var(--stp-compact-control-height-mobile) !important;
		max-height: var(--stp-compact-control-height-mobile) !important;
	}

	body.sarkosa-theme .stp-tool .stp-workspace-actions button,
	body.sarkosa-theme .stp-tool .stp-workspace-actions button[type="submit"],
	body.sarkosa-theme .stp-tool .stp-workspace-actions button[type="reset"],
	body.sarkosa-theme .stp-tool .stp-result-actions button,
	body.sarkosa-theme .stp-tool .stp-result-actions button.stp-button-secondary {
		block-size: var(--stp-compact-control-height-mobile) !important;
		height: var(--stp-compact-control-height-mobile) !important;
		min-block-size: var(--stp-compact-control-height-mobile) !important;
		min-height: var(--stp-compact-control-height-mobile) !important;
		max-block-size: var(--stp-compact-control-height-mobile) !important;
		max-height: var(--stp-compact-control-height-mobile) !important;
	}
}
/* END SARKOSA CALCULATOR COMPACT FORM STANDARD */
/* SARKOSA STATIC POLICY PAGE STACK STANDARD */
:root {
	--sarkosa-static-page-max: 900px;
	--sarkosa-static-page-gap: clamp(1rem, 1.8vw, 1.35rem);
	--sarkosa-static-card-padding: clamp(1.1rem, 2.2vw, 1.65rem);
	--sarkosa-static-card-radius: 22px;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) {
	box-sizing: border-box !important;
	display: grid !important;
	gap: var(--sarkosa-static-page-gap) !important;
	inline-size: min(100%, var(--sarkosa-static-page-max)) !important;
	margin-inline: auto !important;
	max-inline-size: var(--sarkosa-static-page-max) !important;
	padding: var(--sarkosa-static-card-padding) !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__header {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	padding: 0 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body {
	box-sizing: border-box !important;
	display: grid !important;
	gap: var(--sarkosa-static-page-gap) !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > * {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	margin-block: 0 !important;
	max-inline-size: 100% !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) {
	box-sizing: border-box !important;
	display: grid !important;
	gap: var(--sarkosa-static-page-gap) !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) > *,
body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) .stp-content-block {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) .stp-content-block,
body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) .wp-block-group,
body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) .wp-block-columns,
body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) :where(form, .wpcf7, .wpcf7-form) {
	background: #ffffff !important;
	border: 1px solid rgba(13, 45, 38, 0.12) !important;
	border-radius: var(--sarkosa-static-card-radius) !important;
	box-shadow: 0 18px 40px rgba(16, 36, 31, 0.06) !important;
	padding: var(--sarkosa-static-card-padding) !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) .wp-block-columns {
	display: grid !important;
	gap: var(--sarkosa-static-page-gap) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) .wp-block-column {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) :where(p, li) {
	color: #263a33 !important;
	line-height: 1.75 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) :where(h2, h3) {
	color: #12241f !important;
	line-height: 1.3 !important;
	margin-block: 0 0.55rem !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) :where(form, .wpcf7-form) {
	display: grid !important;
	gap: 0.85rem !important;
	inline-size: 100% !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) :where(input, select, textarea) {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-block-size: 44px !important;
}

@media (max-width: 900px) {
	body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) .wp-block-columns {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 520px) {
	body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) {
		border-radius: 20px !important;
		padding: 1rem !important;
	}

	body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) .stp-content-block,
	body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) .wp-block-group,
	body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) .wp-block-columns,
	body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) :where(form, .wpcf7, .wpcf7-form) {
		border-radius: 18px !important;
		padding: 1rem !important;
	}
}
/* END SARKOSA STATIC POLICY PAGE STACK STANDARD */
/* SARKOSA STATIC POLICY GRID MINMAX FIX */
body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) {
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: stretch !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > :where(.sarkosa-content__header, .sarkosa-content__body),
body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) .sarkosa-content__body > *,
body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page, .stp-content-block) {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	justify-self: stretch !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	width: 100% !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body,
body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) {
	grid-template-columns: minmax(0, 1fr) !important;
}
/* END SARKOSA STATIC POLICY GRID MINMAX FIX */
/* END SARKOSA FINAL PRODUCTION LOCK */

/* SARKOSA GUIDE TEMPLATE BLOCK ALIGNMENT */
body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-guide {
	inline-size: min(100%, 1120px) !important;
}

body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-guide-content {
	align-items: stretch !important;
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.35rem) !important;
	inline-size: min(100%, 980px) !important;
	margin-inline: auto !important;
	max-inline-size: 980px !important;
	padding: 0 !important;
}

body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-guide-content > .sarkosa-guide-template-body {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.35rem) !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	padding: 0 !important;
}

body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-template-section {
	align-content: start !important;
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 42px rgba(22, 39, 34, 0.07) !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: clamp(0.85rem, 1.5vw, 1.1rem) !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	padding: clamp(1rem, 2.3vw, 1.55rem) !important;
	text-align: right !important;
}

body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-template-section--lead {
	background: linear-gradient(135deg, #ffffff 0%, #f7fbf8 100%) !important;
}

body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-template-section--notice {
	background: #fff8eb !important;
	border-color: rgba(203, 104, 18, 0.24) !important;
}

body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-template-section__head {
	margin: 0 !important;
	padding: 0 !important;
}

body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-template-section :where(h2, h3, p, ul) {
	margin: 0 !important;
	max-inline-size: 100% !important;
}

body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-template-section h2 {
	color: var(--text-on-light, #17211d) !important;
	font-size: clamp(1.22rem, 1.35vw, 1.5rem) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-template-section :where(p, li) {
	color: var(--text-secondary, #344944) !important;
	font-size: clamp(0.98rem, 0.22vw + 0.94rem, 1.06rem) !important;
	line-height: 1.75 !important;
}

body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-template-section ul {
	display: grid !important;
	gap: 0.55rem !important;
	padding-inline-start: 1.1rem !important;
}

body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-template-grid {
	align-items: stretch !important;
	display: grid !important;
	gap: clamp(0.85rem, 1.5vw, 1.1rem) !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-template-card {
	align-content: center !important;
	min-block-size: 86px !important;
}

@media (max-width: 920px) {
	body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-template-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-guide-content {
		inline-size: 100% !important;
	}

	body.sarkosa-theme .sarkosa-guide-template-page .sarkosa-template-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
/* END SARKOSA GUIDE TEMPLATE BLOCK ALIGNMENT */

/* SARKOSA STATIC CONTACT/POLICY BLOCK ALIGNMENT */
body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) {
	inline-size: min(100%, 980px) !important;
	max-inline-size: 980px !important;
	padding: 0 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__header {
	align-content: center !important;
	background: linear-gradient(135deg, rgba(13, 26, 42, 0.98), rgba(18, 63, 54, 0.97) 62%, rgba(28, 93, 76, 0.95)) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: clamp(1.25rem, 2.5vw, 1.85rem) !important;
	box-shadow: 0 24px 58px rgba(14, 31, 25, 0.16) !important;
	box-sizing: border-box !important;
	display: grid !important;
	inline-size: 100% !important;
	justify-items: start !important;
	margin: 0 !important;
	min-block-size: clamp(92px, 12vw, 136px) !important;
	overflow: hidden !important;
	padding: clamp(1.35rem, 3vw, 2.25rem) !important;
	position: relative !important;
	text-align: right !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__header h1 {
	color: #ffffff !important;
	font-size: clamp(1.85rem, 3vw, 2.55rem) !important;
	font-weight: 700 !important;
	inline-size: 100% !important;
	line-height: 1.22 !important;
	margin: 0 !important;
	max-inline-size: none !important;
	max-width: none !important;
	text-align: right !important;
	text-wrap: balance !important;
	white-space: normal !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body {
	inline-size: 100% !important;
	margin-inline: auto !important;
	max-inline-size: 100% !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: var(--sarkosa-static-page-gap) !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	padding: 0 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) > * {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) > :where(.stp-policy-lead, .stp-content-block, .stp-footer-links) {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: var(--sarkosa-static-card-radius) !important;
	box-shadow: 0 18px 42px rgba(22, 39, 34, 0.07) !important;
	padding: var(--sarkosa-static-card-padding) !important;
	text-align: right !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) > .stp-content-block {
	align-content: start !important;
	display: grid !important;
	gap: 0.65rem !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) > .stp-content-block :where(h2, h3, p) {
	margin: 0 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) > .stp-content-block :where(h2, h3) {
	color: var(--text-on-light, #17211d) !important;
	font-size: clamp(1.18rem, 1.1vw, 1.42rem) !important;
	line-height: 1.35 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) > :where(.stp-policy-lead, .stp-content-block) :where(p, li) {
	color: var(--text-secondary, #344944) !important;
	font-size: clamp(0.98rem, 0.22vw + 0.94rem, 1.06rem) !important;
	line-height: 1.78 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) > .stp-footer-links {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.65rem !important;
	justify-content: flex-start !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) > .stp-footer-links a {
	align-items: center !important;
	background: #f7faf7 !important;
	border: 1px solid rgba(18, 63, 54, 0.14) !important;
	border-radius: 999px !important;
	color: var(--sx-freeze-brown, #783300) !important;
	display: inline-flex !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	min-block-size: 42px !important;
	padding: 0.55rem 0.9rem !important;
	text-decoration: none !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > .stp-report-form {
	align-content: start !important;
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: var(--sarkosa-static-card-radius) !important;
	box-shadow: 0 18px 42px rgba(22, 39, 34, 0.07) !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: clamp(0.85rem, 1.45vw, 1.1rem) !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	padding: var(--sarkosa-static-card-padding) !important;
	text-align: right !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > .stp-report-form > :where(input[type="hidden"], .stp-hp) {
	display: none !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > .stp-report-form .stp-warning {
	background: #fff8eb !important;
	border: 1px solid rgba(203, 104, 18, 0.24) !important;
	border-radius: 18px !important;
	color: var(--text-secondary, #344944) !important;
	font-size: clamp(0.96rem, 0.2vw + 0.92rem, 1.03rem) !important;
	line-height: 1.75 !important;
	margin: 0 !important;
	padding: clamp(0.85rem, 1.5vw, 1.1rem) !important;
	text-align: right !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > .stp-report-form label {
	color: var(--text-on-light, #17211d) !important;
	display: grid !important;
	font-size: clamp(0.95rem, 0.18vw + 0.92rem, 1rem) !important;
	font-weight: 700 !important;
	gap: 0.45rem !important;
	inline-size: 100% !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	text-align: right !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > .stp-report-form :where(input, select, textarea) {
	background: #fdfefe !important;
	border: 1px solid rgba(18, 63, 54, 0.18) !important;
	border-radius: 14px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
	box-sizing: border-box !important;
	color: #141817 !important;
	font-family: "Cairo", system-ui, sans-serif !important;
	font-size: 1rem !important;
	inline-size: 100% !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	min-block-size: 42px !important;
	padding: 0.55rem 0.8rem !important;
	text-align: right !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > .stp-report-form textarea {
	min-block-size: 124px !important;
	resize: vertical !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > .stp-report-form button[type="submit"] {
	align-items: center !important;
	background: linear-gradient(180deg, #ff7a1a 0%, #d35400 100%) !important;
	border: 0 !important;
	border-radius: 14px !important;
	box-shadow: 0 14px 32px rgba(211, 84, 0, 0.24) !important;
	color: #ffffff !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	justify-content: center !important;
	line-height: 1.35 !important;
	margin-block-start: 0.15rem !important;
	min-block-size: 44px !important;
	padding: 0.7rem 1rem !important;
	text-align: center !important;
	width: 100% !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > .stp-report-form button[type="submit"]:hover {
	background: linear-gradient(180deg, #ff8a2d 0%, #c94f00 100%) !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > .stp-report-form :where(input, select, textarea, button):focus-visible {
	outline: 3px solid rgba(255, 122, 26, 0.32) !important;
	outline-offset: 2px !important;
}

@media (max-width: 620px) {
	body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__header {
		min-block-size: 88px !important;
		padding: 1.1rem !important;
	}

	body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__header h1 {
		font-size: clamp(1.55rem, 7vw, 1.9rem) !important;
	}

	body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > :where(.stp-policy, .stp-policy-page, .sarkosa-compliance-page, .sarkosa-trust-page) > :where(.stp-policy-lead, .stp-content-block, .stp-footer-links) {
		border-radius: 18px !important;
		padding: 1rem !important;
	}

	body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > .stp-report-form {
		border-radius: 18px !important;
		padding: 1rem !important;
	}

	body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content:not(.sarkosa-archive-template):not(.sarkosa-guide):not(.sarkosa-article) > .sarkosa-content__body > .stp-report-form textarea {
		min-block-size: 116px !important;
	}
}
/* END SARKOSA STATIC CONTACT/POLICY BLOCK ALIGNMENT */

/* SARKOSA FOOTER FINAL CERTIFICATION TYPOGRAPHY */
body.sarkosa-theme .sarkosa-footer .sarkosa-footer__badaael span {
	color: #102b24 !important;
}
/* END SARKOSA FOOTER FINAL CERTIFICATION TYPOGRAPHY */

/* SARKOSA FINAL HOMEPAGE AND CALCULATOR UI FIX */
body.sarkosa-theme.home .sarkosa-home-title-block--top {
	align-self: stretch !important;
	display: block !important;
	margin: 0 0 clamp(0.9rem, 1.8vw, 1.25rem) !important;
	max-inline-size: 100% !important;
	text-align: center !important;
}

body.sarkosa-theme.home .sarkosa-home-title-block--top h1 {
	color: #ffffff !important;
	font-family: "Cairo", system-ui, sans-serif !important;
	font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	text-wrap: balance !important;
}

body.sarkosa-theme.home .sarkosa-home-search-zone,
body.sarkosa-theme.home .sarkosa-home-number-panel {
	align-self: start !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace {
	align-items: start !important;
	display: grid !important;
	gap: clamp(1rem, 1.8vw, 1.35rem) !important;
	grid-template-columns: minmax(0, 55fr) minmax(0, 45fr) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__inputs,
body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
	align-self: start !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-block-size: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
	block-size: auto !important;
	position: static !important;
	top: auto !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field-grid {
	display: grid !important;
	gap: clamp(0.7rem, 1.2vw, 0.95rem) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field {
	align-content: start !important;
	gap: 0.45rem !important;
	grid-column: span 1 !important;
	min-inline-size: 0 !important;
	padding: clamp(0.75rem, 1.1vw, 0.95rem) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field--wide,
body.sarkosa-theme .stp-tool--task-flow .stp-field:has(textarea) {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field :where(input, select),
body.sarkosa-theme .stp-tool--task-flow .stp-number-control {
	block-size: 46px !important;
	box-sizing: border-box !important;
	min-block-size: 44px !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field input[type="number"] {
	appearance: textfield !important;
	-moz-appearance: textfield !important;
	direction: ltr !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(1rem, 0.35vw + 0.96rem, 1.125rem) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	min-inline-size: 0 !important;
	padding-block: 0 !important;
	padding-inline: 0.65rem !important;
	text-align: center !important;
	unicode-bidi: isolate !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field input[type="number"]::-webkit-outer-spin-button,
body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid rgba(20, 24, 23, 0.18) !important;
	border-radius: 14px !important;
	display: grid !important;
	gap: 0.25rem !important;
	grid-template-columns: minmax(0, 1fr) 30px !important;
	overflow: hidden !important;
	padding: 0.2rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control--with-unit {
	grid-template-columns: minmax(0, 1fr) auto 30px !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control input[type="number"] {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	inline-size: 100% !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__unit {
	align-items: center !important;
	align-self: stretch !important;
	background: rgba(15, 95, 76, 0.08) !important;
	border: 1px solid rgba(15, 95, 76, 0.12) !important;
	border-radius: 10px !important;
	color: #0d3b32 !important;
	display: inline-flex !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding-inline: 0.45rem !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__buttons {
	align-self: stretch !important;
	display: grid !important;
	gap: 2px !important;
	grid-template-rows: 1fr 1fr !important;
	inline-size: 30px !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__button {
	align-items: center !important;
	background: rgba(191, 79, 0, 0.11) !important;
	border: 1px solid rgba(191, 79, 0, 0.18) !important;
	border-radius: 8px !important;
	color: #9f4200 !important;
	display: inline-flex !important;
	font-size: 0.62rem !important;
	font-weight: 800 !important;
	block-size: auto !important;
	inline-size: 30px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-block-size: 0 !important;
	min-inline-size: 0 !important;
	padding: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__button:hover,
body.sarkosa-theme .stp-tool--task-flow .stp-number-control__button:focus-visible {
	background: #bf4f00 !important;
	border-color: #bf4f00 !important;
	color: #ffffff !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.65rem !important;
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions button {
	flex: 0 1 auto !important;
	min-block-size: 44px !important;
	padding-inline: clamp(1rem, 2.4vw, 1.65rem) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions button[type="submit"] {
	flex-basis: min(100%, 260px) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions button[type="reset"] {
	background: #ffffff !important;
	border-color: rgba(191, 79, 0, 0.26) !important;
	box-shadow: none !important;
	color: #9f4200 !important;
	flex-basis: min(100%, 180px) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-tool-report {
	margin-block-start: 0.7rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-tool-report a {
	background: transparent !important;
	border: 0 !important;
	color: #805000 !important;
	min-block-size: 0 !important;
	padding: 0 !important;
	text-decoration: underline !important;
	text-underline-offset: 0.2em !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result[data-state="empty"] {
	gap: 0.65rem !important;
	padding-block-end: clamp(1rem, 2vw, 1.4rem) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result[data-state="empty"] :where(.stp-result__summary, .stp-result__items, .stp-result__table, .stp-result-interpretation) {
	display: none !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result .stp-result__empty {
	margin: 0 !important;
	max-inline-size: 38rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__summary.stp-result-card {
	min-block-size: 0 !important;
	padding: clamp(1rem, 2vw, 1.25rem) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items {
	align-items: stretch !important;
	display: grid !important;
	gap: 0.7rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items > .stp-result-card:only-child {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items > .stp-result-card:nth-last-child(1):nth-child(odd):not(:only-child) {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__value-line {
	align-items: baseline !important;
	direction: ltr !important;
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	max-inline-size: 100% !important;
	white-space: nowrap !important;
}

@media (min-width: 901px) {
	body.sarkosa-theme .stp-tool--task-flow .stp-workspace {
		grid-template-columns: minmax(0, 55fr) minmax(0, 45fr) !important;
	}
}

@media (max-width: 900px) {
	body.sarkosa-theme .stp-tool--task-flow .stp-workspace {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace__inputs,
	body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
		grid-column: 1 !important;
		position: static !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
		grid-row: 2 !important;
	}
}

@media (max-width: 640px) {
	body.sarkosa-theme.home .sarkosa-home-title-block--top h1 {
		font-size: clamp(1.65rem, 7vw, 2rem) !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field-grid,
	body.sarkosa-theme .stp-tool--task-flow .stp-result__items,
	body.sarkosa-theme .stp-tool--task-flow .stp-result-actions {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field {
		grid-column: 1 / -1 !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions button {
		inline-size: 100% !important;
	}
}
/* END SARKOSA FINAL HOMEPAGE AND CALCULATOR UI FIX */

/* SARKOSA FINAL VISUAL SYSTEM CORRECTION */
body.sarkosa-theme {
	--sx-visual-container: min(1180px, calc(100vw - 2rem));
	--sx-visual-gap: clamp(0.9rem, 1.55vw, 1.35rem);
	--sx-visual-card-gap: clamp(0.7rem, 1.15vw, 1rem);
	--sx-visual-field-height: 46px;
	--sx-visual-field-radius: 14px;
	--sx-visual-result-bg: #ffffff;
	--sx-visual-result-bg-2: #fbfaf6;
	--sx-visual-result-text: #151918;
	--sx-visual-result-heading: #151918;
	--sx-visual-result-muted: #53615d;
	--sx-visual-result-line: rgba(18, 63, 54, 0.14);
	--sx-visual-light-card: #ffffff;
	--sx-visual-light-text: #17211d;
	--sx-visual-light-muted: #435a54;
}

body.sarkosa-theme .stp-tool--task-flow {
	max-inline-size: var(--sx-visual-container) !important;
	margin-inline: auto !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace {
	align-items: start !important;
	display: grid !important;
	gap: var(--sx-visual-gap) !important;
	grid-auto-rows: auto !important;
	grid-template-columns: minmax(0, 55fr) minmax(320px, 45fr) !important;
	inline-size: 100% !important;
	margin-block: clamp(1rem, 2vw, 1.45rem) !important;
	max-inline-size: 100% !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace > *,
body.sarkosa-theme .stp-tool--task-flow .stp-panel,
body.sarkosa-theme .stp-tool--task-flow .stp-calculator,
body.sarkosa-theme .stp-tool--task-flow .stp-workspace__inputs,
body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
	align-self: start !important;
	block-size: auto !important;
	box-sizing: border-box !important;
	inline-size: 100% !important;
	max-block-size: none !important;
	max-inline-size: 100% !important;
	min-block-size: 0 !important;
	position: static !important;
	top: auto !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__inputs {
	background: var(--sx-visual-light-card) !important;
	color: var(--sx-visual-light-text) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
	background: linear-gradient(145deg, var(--sx-visual-result-bg) 0%, var(--sx-visual-result-bg-2) 100%) !important;
	border: 1px solid var(--sx-visual-result-line) !important;
	color: var(--sx-visual-result-text) !important;
	display: grid !important;
	gap: clamp(0.8rem, 1.3vw, 1.05rem) !important;
	overflow: hidden !important;
	padding: clamp(1rem, 1.9vw, 1.35rem) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result :where(h2, h3, strong, b, .stp-result-card__value, .stp-result-card__alt-value) {
	color: var(--sx-visual-result-heading) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result :where(p, li, span, em, small, .stp-result-card__description, .stp-result-card__label) {
	color: var(--sx-visual-result-text) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__topline {
	border-block-end: 1px solid var(--sx-visual-result-line) !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.45rem 0.75rem !important;
	justify-content: space-between !important;
	margin: 0 !important;
	padding-block-end: 0.65rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__topline span {
	color: var(--sx-visual-result-muted) !important;
	font-size: 0.875rem !important;
	line-height: 1.45 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result > h2 {
	font-size: clamp(1.25rem, 1.3vw, 1.55rem) !important;
	line-height: 1.3 !important;
	margin: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result[data-state="empty"] {
	align-content: start !important;
	gap: 0.75rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result[data-state="empty"] :where(.stp-result__summary, .stp-result__items, .stp-result__table, .stp-result-interpretation, .stp-result-actions) {
	display: none !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result[data-state="success"][data-has-result="true"] .stp-result__empty {
	display: none !important;
}

body.sarkosa-theme .stp-tool--task-flow :where(.stp-result__summary:empty, .stp-result__items:empty, .stp-result__table:empty) {
	display: none !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__summary.stp-result-card {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.11) !important;
	border: 1px solid var(--sx-visual-result-line) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0.65rem !important;
	justify-items: center !important;
	margin: 0 !important;
	min-block-size: 0 !important;
	padding: clamp(1rem, 1.8vw, 1.35rem) !important;
	text-align: center !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__label {
	color: var(--sx-visual-result-muted) !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-align: center !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__value-line {
	align-items: baseline !important;
	display: inline-flex !important;
	direction: ltr !important;
	flex-wrap: nowrap !important;
	gap: 0.32rem !important;
	justify-content: center !important;
	justify-self: center !important;
	line-height: 1 !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__value-line--primary .stp-result-card__value {
	font-size: clamp(2.55rem, 5vw, 4.15rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 0.98 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__value {
	font-family: "Inter", system-ui, sans-serif !important;
	font-variant-numeric: tabular-nums lining-nums !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__unit {
	color: var(--sx-visual-result-muted) !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(0.92rem, 0.6vw, 1.15rem) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items {
	align-items: stretch !important;
	display: grid !important;
	gap: var(--sx-visual-card-gap) !important;
	grid-auto-rows: auto !important;
	grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items > .stp-result-card,
body.sarkosa-theme .stp-tool--task-flow .stp-result__items > .stp-result-card:nth-last-child(1):nth-child(odd):not(:only-child) {
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid var(--sx-visual-result-line) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0.48rem !important;
	grid-column: auto !important;
	justify-items: center !important;
	margin: 0 !important;
	min-block-size: 0 !important;
	padding: 0.85rem !important;
	text-align: center !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items > .stp-result-card:only-child {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items .stp-result-card__value {
	font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
	font-weight: 800 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-interpretation {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid var(--sx-visual-result-line) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0.5rem !important;
	margin: 0 !important;
	padding: 0.95rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-interpretation[hidden] {
	display: none !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-interpretation :where(h3, p, li, ul) {
	margin: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-warning:not([hidden]):not(:empty) {
	background: #fff7e8 !important;
	border: 1px solid #e0aa56 !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	color: #38220d !important;
	display: block !important;
	font-weight: 600 !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	padding: 0.85rem 0.95rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__table {
	overflow-x: auto !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__table table {
	inline-size: 100% !important;
	min-inline-size: max-content !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__table :where(th, td) {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: var(--sx-visual-result-line) !important;
	color: var(--sx-visual-result-text) !important;
	text-align: center !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-form,
body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field-grid {
	align-items: start !important;
	display: grid !important;
	gap: var(--sx-visual-card-gap) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field {
	align-content: start !important;
	background: #f8fbfa !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0.44rem !important;
	grid-column: span 1 !important;
	min-block-size: 0 !important;
	min-inline-size: 0 !important;
	padding: 0.75rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field--wide,
body.sarkosa-theme .stp-tool--task-flow .stp-field:has(textarea) {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field .stp-field__label {
	color: var(--sx-visual-light-text) !important;
	font-size: 0.925rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field :where(input, select, textarea),
body.sarkosa-theme .stp-tool--task-flow .stp-number-control {
	block-size: var(--sx-visual-field-height) !important;
	box-sizing: border-box !important;
	inline-size: 100% !important;
	max-block-size: var(--sx-visual-field-height) !important;
	max-inline-size: 100% !important;
	min-block-size: 44px !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field textarea {
	block-size: auto !important;
	max-block-size: none !important;
	min-block-size: 110px !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid rgba(20, 24, 23, 0.18) !important;
	border-radius: var(--sx-visual-field-radius) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
	direction: ltr !important;
	display: grid !important;
	gap: 0.24rem !important;
	grid-template-columns: minmax(6rem, 1fr) 28px !important;
	overflow: hidden !important;
	padding: 0.2rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control--with-unit {
	grid-template-columns: minmax(5.75rem, 1fr) minmax(max-content, 2.65rem) 28px !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control input[type="number"],
body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field input[type="date"] {
	appearance: textfield !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #141817 !important;
	direction: ltr !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(1rem, 0.28vw + 0.96rem, 1.125rem) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 700 !important;
	inline-size: 100% !important;
	line-height: 1.2 !important;
	min-inline-size: 0 !important;
	padding: 0 0.45rem !important;
	text-align: center !important;
	unicode-bidi: isolate !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field input[type="date"] {
	background: #ffffff !important;
	border: 1px solid rgba(20, 24, 23, 0.18) !important;
	border-radius: var(--sx-visual-field-radius) !important;
	padding-inline: 0.65rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control input[type="number"]::-webkit-outer-spin-button,
body.sarkosa-theme .stp-tool--task-flow .stp-number-control input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__unit {
	align-items: center !important;
	align-self: stretch !important;
	background: #eef7f4 !important;
	border: 1px solid rgba(15, 95, 76, 0.16) !important;
	border-radius: 10px !important;
	color: #0d3b32 !important;
	display: inline-flex !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 0.78rem !important;
	font-style: normal !important;
	font-weight: 800 !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding-inline: 0.42rem !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__buttons {
	align-self: stretch !important;
	display: grid !important;
	gap: 2px !important;
	grid-template-rows: 1fr 1fr !important;
	inline-size: 28px !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__button {
	align-items: center !important;
	background: rgba(191, 79, 0, 0.1) !important;
	border: 1px solid rgba(191, 79, 0, 0.18) !important;
	border-radius: 8px !important;
	color: #8d3c00 !important;
	display: inline-flex !important;
	font-size: 0.6rem !important;
	font-weight: 800 !important;
	inline-size: 28px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-block-size: 0 !important;
	min-inline-size: 0 !important;
	padding: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.65rem !important;
	grid-column: 1 / -1 !important;
	justify-content: flex-start !important;
	margin-block-start: 0.1rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions button {
	border-radius: 14px !important;
	flex: 0 1 auto !important;
	font-size: 0.975rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	min-block-size: 44px !important;
	padding: 0.68rem 1.1rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions button[type="submit"] {
	background: linear-gradient(180deg, #ff7a1a 0%, #d35400 100%) !important;
	box-shadow: 0 12px 24px rgba(211, 84, 0, 0.22) !important;
	color: #ffffff !important;
	flex-basis: min(100%, 240px) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions button[type="reset"] {
	background: #ffffff !important;
	border-color: rgba(191, 79, 0, 0.24) !important;
	box-shadow: none !important;
	color: #8d3c00 !important;
	flex-basis: min(100%, 170px) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-actions {
	display: none !important;
	gap: 0.6rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-block-start: 0.1rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result[data-state="success"][data-has-result="true"] .stp-result-actions {
	display: grid !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-actions button {
	background: rgba(255, 255, 255, 0.12) !important;
	border: 1px solid var(--sx-visual-result-line) !important;
	border-radius: 12px !important;
	color: #ffffff !important;
	min-block-size: 42px !important;
	padding: 0.55rem 0.7rem !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-support {
	display: grid !important;
	gap: var(--sx-visual-gap) !important;
	inline-size: 100% !important;
	margin-block: clamp(1rem, 2vw, 1.5rem) 0 !important;
	max-inline-size: 100% !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-support > .stp-content-block,
body.sarkosa-theme .stp-tool--task-flow > .stp-content-block {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 0.65rem !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	min-block-size: 0 !important;
	padding: clamp(1rem, 1.7vw, 1.35rem) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-content-block :where(h2, h3, p, ul, ol) {
	margin: 0 !important;
	max-inline-size: 72ch !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-content-block :where(p, li) {
	color: var(--sx-visual-light-muted) !important;
	line-height: 1.75 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-guide-links,
body.sarkosa-theme .stp-tool--task-flow .stp-guide-links--compact {
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)) !important;
	inline-size: 100% !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-guide-links a {
	align-items: center !important;
	background: #f8fbfa !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 14px !important;
	color: var(--sx-visual-light-text) !important;
	display: flex !important;
	min-block-size: 54px !important;
	padding: 0.8rem 0.9rem !important;
	text-align: right !important;
}

body.sarkosa-theme.home .sarkosa-hero__grid.sarkosa-home-first-view {
	align-items: start !important;
	display: grid !important;
	gap: clamp(1.25rem, 2.2vw, 1.8rem) !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr) !important;
	max-inline-size: var(--sx-visual-container) !important;
}

body.sarkosa-theme.home .sarkosa-home-search-zone,
body.sarkosa-theme.home .sarkosa-home-number-panel {
	align-self: start !important;
	box-sizing: border-box !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-block-size: 0 !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel {
	display: grid !important;
	gap: var(--sx-visual-card-gap) !important;
	justify-items: stretch !important;
}

body.sarkosa-theme.home .sarkosa-result-sample {
	display: grid !important;
	gap: 0.55rem !important;
	justify-items: center !important;
	margin: 0 !important;
	text-align: center !important;
}

body.sarkosa-theme.home .sarkosa-result-sample > strong {
	align-items: baseline !important;
	display: inline-flex !important;
	gap: 0.25rem !important;
	justify-content: center !important;
	white-space: nowrap !important;
}

body.sarkosa-theme.home .sarkosa-result-sample p {
	display: grid !important;
	gap: 0.18rem !important;
	margin: 0 !important;
	text-align: center !important;
}

body.sarkosa-theme.home .sarkosa-home-metrics {
	display: grid !important;
	gap: 0.7rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.sarkosa-theme.home .sarkosa-home-metrics > div,
body.sarkosa-theme.home .sarkosa-decision-steps li {
	min-block-size: 0 !important;
}

body.sarkosa-theme.home .sarkosa-decision-steps {
	display: grid !important;
	gap: 0.65rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.sarkosa-theme.home .sarkosa-decision-steps li {
	align-items: center !important;
	background: #ffffff !important;
	color: var(--sx-visual-light-text) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	padding: 0.72rem 0.9rem !important;
	text-align: right !important;
}

body.sarkosa-theme.home .sarkosa-section {
	margin-block: 0 !important;
	padding-block: clamp(1.5rem, 3vw, 2.75rem) !important;
}

body.sarkosa-theme.home .sarkosa-section:empty,
body.sarkosa-theme.home .sarkosa-section__head:empty {
	display: none !important;
}

body.sarkosa-theme.home :where(.sarkosa-decision-entry-grid, .sarkosa-featured-grid, .sarkosa-grid) {
	align-items: stretch !important;
	display: grid !important;
	gap: var(--sx-visual-card-gap) !important;
	grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)) !important;
}

body.sarkosa-theme.home :where(.sarkosa-template-card, .sarkosa-tool-card, .sarkosa-card) {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	min-block-size: 0 !important;
}

body.sarkosa-theme .sarkosa-footer__grid {
	align-items: start !important;
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.6rem) !important;
	grid-template-columns: minmax(220px, 1.05fr) minmax(140px, 0.72fr) minmax(140px, 0.72fr) minmax(190px, 0.9fr) !important;
	justify-content: center !important;
	margin-inline: auto !important;
	max-inline-size: var(--sx-visual-container) !important;
}

body.sarkosa-theme .sarkosa-footer__grid > * {
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme .sarkosa-footer nav,
body.sarkosa-theme .sarkosa-footer__brand,
body.sarkosa-theme .sarkosa-footer__parent {
	align-content: start !important;
	display: grid !important;
	gap: 0.55rem !important;
	text-align: right !important;
}

body.sarkosa-theme .sarkosa-footer__bottom,
body.sarkosa-theme .sarkosa-footer__copyright {
	justify-content: center !important;
	margin-inline: auto !important;
	text-align: center !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items > .stp-result-card:nth-last-child(1):nth-child(odd):not(:only-child) {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items .stp-result-card__value-line {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: inherit !important;
	display: inline-flex !important;
	inline-size: auto !important;
	margin: 0 !important;
	min-block-size: 0 !important;
	padding: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items .stp-result-card__value {
	font-size: clamp(1.2rem, 1.45vw, 1.65rem) !important;
	max-inline-size: 100% !important;
}

@media (max-width: 1024px) {
	body.sarkosa-theme .stp-tool--task-flow .stp-workspace {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace__inputs {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}

	body.sarkosa-theme.home .sarkosa-hero__grid.sarkosa-home-first-view {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .sarkosa-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.sarkosa-theme {
		--sx-visual-container: min(100%, calc(100vw - 1.25rem));
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field-grid,
	body.sarkosa-theme .stp-tool--task-flow .stp-result__items,
	body.sarkosa-theme .stp-tool--task-flow .stp-result-actions,
	body.sarkosa-theme.home .sarkosa-home-metrics,
	body.sarkosa-theme .sarkosa-footer__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field {
		grid-column: 1 / -1 !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions button,
	body.sarkosa-theme .stp-tool--task-flow .stp-result-actions button {
		inline-size: 100% !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-number-control,
	body.sarkosa-theme .stp-tool--task-flow .stp-number-control--with-unit {
		grid-template-columns: minmax(4.75rem, 1fr) minmax(max-content, 2.4rem) 28px !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-number-control:not(.stp-number-control--with-unit) {
		grid-template-columns: minmax(4.75rem, 1fr) 28px !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-result-card__value-line--primary .stp-result-card__value {
		font-size: clamp(2.25rem, 13vw, 3.25rem) !important;
	}
}

/* SARKOSA HERO LAYOUT FIX */
@media (min-width: 1024px) {
	body.sarkosa-theme.home .sarkosa-product-home > .sarkosa-container.sarkosa-hero__grid.sarkosa-home-first-view {
		align-items: start !important;
		column-gap: clamp(1rem, 1.8vw, 1.5rem) !important;
		direction: rtl !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.82fr) !important;
		grid-template-rows: auto !important;
		row-gap: 0 !important;
	}

	body.sarkosa-theme.home .sarkosa-product-home .sarkosa-home-search-zone,
	body.sarkosa-theme.home .sarkosa-product-home .sarkosa-home-number-panel {
		align-self: start !important;
		grid-row: 1 !important;
		margin-block: 0 !important;
	}

	body.sarkosa-theme.home .sarkosa-product-home .sarkosa-home-search-zone {
		align-content: start !important;
		padding-block-start: 0 !important;
	}
}
/* END SARKOSA FINAL VISUAL SYSTEM CORRECTION */

/* SARKOSA FINAL LAYOUT CONSISTENCY LOCK */
@media (min-width: 901px) {
	body.sarkosa-theme.home .sarkosa-product-home > .sarkosa-container.sarkosa-hero__grid.sarkosa-home-first-view {
		align-items: start !important;
		column-gap: clamp(1.1rem, 2vw, 1.6rem) !important;
		direction: ltr !important;
		display: grid !important;
		grid-template-columns: minmax(360px, 0.95fr) minmax(420px, 1.05fr) !important;
		grid-template-rows: auto !important;
		row-gap: 0 !important;
	}

	body.sarkosa-theme.home .sarkosa-product-home .sarkosa-home-number-panel {
		direction: rtl !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	body.sarkosa-theme.home .sarkosa-product-home .sarkosa-home-search-zone {
		direction: rtl !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
	}
}

@media (max-width: 900px) {
	body.sarkosa-theme.home .sarkosa-product-home > .sarkosa-container.sarkosa-hero__grid.sarkosa-home-first-view {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme.home .sarkosa-product-home .sarkosa-home-search-zone,
	body.sarkosa-theme.home .sarkosa-product-home .sarkosa-home-number-panel {
		grid-column: 1 !important;
	}

	body.sarkosa-theme.home .sarkosa-product-home .sarkosa-home-search-zone {
		grid-row: 1 !important;
	}

	body.sarkosa-theme.home .sarkosa-product-home .sarkosa-home-number-panel {
		grid-row: 2 !important;
	}
}

body.sarkosa-theme .sarkosa-guide-template .sarkosa-guide-content.sarkosa-template-body,
body.sarkosa-theme .sarkosa-guide-template .sarkosa-guide-template-body {
	inline-size: 100% !important;
	max-inline-size: none !important;
}

body.sarkosa-theme .sarkosa-guide-template :where(.sarkosa-template-section, .sarkosa-template-section--lead, .sarkosa-template-section--notice) {
	inline-size: 100% !important;
	max-inline-size: none !important;
}

body.sarkosa-theme .sarkosa-guide-template .sarkosa-template-grid,
body.sarkosa-theme .sarkosa-guide-template .sarkosa-template-grid--tools {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	inline-size: 100% !important;
	max-inline-size: none !important;
}

@media (max-width: 1080px) {
	body.sarkosa-theme .sarkosa-guide-template .sarkosa-template-grid,
	body.sarkosa-theme .sarkosa-guide-template .sarkosa-template-grid--tools {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.sarkosa-theme .sarkosa-guide-template .sarkosa-template-grid,
	body.sarkosa-theme .sarkosa-guide-template .sarkosa-template-grid--tools {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
/* END SARKOSA FINAL LAYOUT CONSISTENCY LOCK */

/* SARKOSA INPUT CONTROLS FINAL FIX */
body.sarkosa-theme .stp-tool .stp-workspace-form > .stp-workspace-field-grid {
	grid-column: 1 / -1 !important;
	inline-size: min(100%, 38rem) !important;
	justify-self: stretch !important;
}

body.sarkosa-theme .stp-tool .stp-workspace-field-grid {
	grid-template-columns: repeat(2, minmax(min(13rem, 100%), 1fr)) !important;
}

body.sarkosa-theme .stp-tool .stp-number-control {
	align-items: stretch !important;
	background: #ffffff !important;
	border: 1px solid rgba(20, 24, 23, 0.24) !important;
	border-radius: 14px !important;
	block-size: 48px !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.94), inset 0 0 0 1px rgba(13, 107, 92, 0.05) !important;
	box-sizing: border-box !important;
	direction: ltr !important;
	display: grid !important;
	gap: 0.18rem !important;
	grid-auto-flow: column !important;
	grid-template-columns: minmax(0, 1fr) 40px !important;
	inline-size: 100% !important;
	justify-self: stretch !important;
	max-block-size: 48px !important;
	max-inline-size: 100% !important;
	min-block-size: 44px !important;
	min-inline-size: 0 !important;
	overflow: hidden !important;
	padding: 0.22rem !important;
	position: relative !important;
}

body.sarkosa-theme .stp-tool .stp-number-control--with-unit {
	grid-template-columns: minmax(2.35rem, max-content) minmax(3.75rem, 1fr) 40px !important;
	min-inline-size: min(100%, 13.5rem) !important;
}

body.sarkosa-theme .stp-tool .stp-number-control--with-unit input[type="number"] {
	grid-column: 2 !important;
}

@media (min-width: 781px) {
	body.sarkosa-theme .stp-tool .stp-workspace-field:has(.stp-number-control--with-unit) {
		min-inline-size: 13.5rem !important;
	}
}

body.sarkosa-theme .stp-tool .stp-number-control input[type="number"] {
	appearance: textfield !important;
	-moz-appearance: textfield !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #141817 !important;
	direction: ltr !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(1rem, 0.28vw + 0.96rem, 1.125rem) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 700 !important;
	inline-size: 100% !important;
	justify-self: stretch !important;
	line-height: 1.2 !important;
	max-inline-size: 100% !important;
	min-block-size: 0 !important;
	min-inline-size: 0 !important;
	padding: 0 0.58rem !important;
	text-align: center !important;
	unicode-bidi: isolate !important;
}

body.sarkosa-theme .stp-tool .stp-number-control input[type="number"]::-webkit-outer-spin-button,
body.sarkosa-theme .stp-tool .stp-number-control input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	appearance: none !important;
	margin: 0 !important;
}

body.sarkosa-theme .stp-tool .stp-number-control__unit {
	align-items: center !important;
	align-self: stretch !important;
	background: #eef7f4 !important;
	border: 1px solid rgba(15, 95, 76, 0.18) !important;
	border-radius: 10px !important;
	color: #0d3b32 !important;
	display: inline-flex !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 0.8rem !important;
	font-style: normal !important;
	font-weight: 800 !important;
	grid-column: 1 !important;
	justify-content: center !important;
	justify-self: stretch !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-inline-size: 2.55rem !important;
	padding-inline: 0.42rem !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-tool .stp-number-control__buttons {
	align-self: stretch !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 3px !important;
	grid-column: 2 !important;
	grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) !important;
	inline-size: 100% !important;
	justify-self: stretch !important;
	min-block-size: 0 !important;
	min-inline-size: 40px !important;
	position: static !important;
	transform: none !important;
	z-index: 1 !important;
}

body.sarkosa-theme .stp-tool .stp-number-control--with-unit .stp-number-control__buttons {
	grid-column: 3 !important;
}

body.sarkosa-theme .stp-tool .stp-number-control__button {
	align-items: center !important;
	background: linear-gradient(180deg, #d96200 0%, #af4700 100%) !important;
	border: 1px solid #963c00 !important;
	border-radius: 9px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
	color: #ffffff !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 0 !important;
	font-weight: 900 !important;
	block-size: auto !important;
	box-sizing: border-box !important;
	inline-size: 100% !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-block-size: 0 !important;
	min-inline-size: 0 !important;
	padding: 0 !important;
	position: static !important;
	transform: none !important;
	touch-action: manipulation !important;
}

body.sarkosa-theme .stp-tool .stp-number-control__button::before {
	color: #ffffff !important;
	content: "\25B2";
	display: block !important;
	font-size: 0.76rem !important;
	line-height: 1 !important;
}

body.sarkosa-theme .stp-tool .stp-number-control__button + .stp-number-control__button::before {
	content: "\25BC";
}

body.sarkosa-theme .stp-tool .stp-number-control__button:hover,
body.sarkosa-theme .stp-tool .stp-number-control__button:focus-visible {
	background: linear-gradient(180deg, #f07314 0%, #bf4f00 100%) !important;
	border-color: #8b3500 !important;
	color: #ffffff !important;
	outline: 3px solid rgba(211, 91, 18, 0.28) !important;
	outline-offset: 2px !important;
}

body.sarkosa-theme .stp-tool .stp-number-control__button:active {
	background: #963c00 !important;
	transform: none !important;
}

@media (max-width: 640px) {
	body.sarkosa-theme .stp-tool .stp-workspace-field-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .stp-tool .stp-number-control,
	body.sarkosa-theme .stp-tool .stp-number-control:not(.stp-number-control--with-unit) {
		grid-template-columns: minmax(0, 1fr) 40px !important;
		block-size: 48px !important;
		max-block-size: 48px !important;
		min-block-size: 44px !important;
	}

	body.sarkosa-theme .stp-tool .stp-number-control--with-unit {
		grid-template-columns: minmax(2.45rem, max-content) minmax(3.6rem, 1fr) 40px !important;
		min-inline-size: 0 !important;
	}

	body.sarkosa-theme .stp-tool .stp-number-control__buttons,
	body.sarkosa-theme .stp-tool .stp-number-control__button {
		min-inline-size: 40px !important;
	}
}
/* END SARKOSA INPUT CONTROLS FINAL FIX */

/* SARKOSA TASK-FIRST TOOL UI SYSTEM */
body.sarkosa-theme .stp-tool--task-flow {
	--stp-task-container: min(100% - 2rem, 76rem);
	--stp-task-panel-bg: #ffffff;
	--stp-task-panel-border: rgba(18, 63, 54, 0.14);
	--stp-task-text: #151918;
	--stp-task-muted: #53615d;
	--stp-task-accent: #d65a00;
	--stp-task-accent-dark: #a64000;
	--stp-task-soft: #fbfaf6;
	--stp-task-green: #123f36;
	color: var(--stp-task-text) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-tool__header,
body.sarkosa-theme .stp-tool--task-flow .stp-topic-path,
body.sarkosa-theme .stp-tool--task-flow .stp-workspace,
body.sarkosa-theme .stp-tool--task-flow > .stp-warning,
body.sarkosa-theme .stp-tool--task-flow .stp-task-source,
body.sarkosa-theme .stp-tool--task-flow .stp-task-support {
	inline-size: var(--stp-task-container) !important;
	margin-inline: auto !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-tool__header {
	background: var(--stp-task-panel-bg) !important;
	border: 1px solid var(--stp-task-panel-border) !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 48px rgba(18, 63, 54, 0.08) !important;
	margin-block: clamp(1.25rem, 3vw, 2.25rem) 1rem !important;
	padding: clamp(1.2rem, 2.3vw, 1.85rem) !important;
	text-align: start !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-tool__header h1 {
	color: var(--stp-task-text) !important;
	font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	margin-block: 0.25rem 0.55rem !important;
	max-inline-size: 46rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-eyebrow {
	color: #874016 !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-lead {
	color: var(--stp-task-muted) !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	line-height: 1.7 !important;
	margin: 0 !important;
	max-inline-size: 54rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace {
	align-content: start !important;
	align-items: start !important;
	display: grid !important;
	gap: clamp(1rem, 1.8vw, 1.25rem) !important;
	grid-template-columns: minmax(0, 55fr) minmax(20rem, 45fr) !important;
	margin-block: 1rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace:has(.stp-workspace__result[hidden]) {
	grid-template-columns: minmax(0, 1fr) !important;
	max-inline-size: min(100% - 2rem, 52rem) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result[hidden] {
	display: none !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result[data-state="empty"]:not([data-has-result]) {
	display: none !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-panel {
	align-self: start !important;
	block-size: auto !important;
	min-block-size: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-calculator,
body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
	align-self: start !important;
	background: var(--stp-task-panel-bg) !important;
	border: 1px solid var(--stp-task-panel-border) !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 52px rgba(18, 63, 54, 0.1) !important;
	block-size: auto !important;
	min-block-size: 0 !important;
	padding: clamp(0.95rem, 1.8vw, 1.25rem) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-heading {
	background: linear-gradient(180deg, #ffffff 0%, #fbfaf6 100%) !important;
	border: 1px solid rgba(18, 63, 54, 0.1) !important;
	border-radius: 18px !important;
	margin-block: 0 1rem !important;
	padding: 1rem 1.1rem !important;
	text-align: start !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-heading p {
	color: #874016 !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	margin: 0 0 0.2rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-heading h2 {
	color: var(--stp-task-text) !important;
	font-size: clamp(1.25rem, 1.6vw, 1.5rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-heading span {
	color: var(--stp-task-muted) !important;
	display: block !important;
	font-size: 0.95rem !important;
	line-height: 1.65 !important;
	margin-block-start: 0.45rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field-grid {
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: none !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field--wide {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field {
	align-content: start !important;
	background: var(--stp-task-soft) !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 16px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
	display: grid !important;
	gap: 0.45rem !important;
	margin: 0 !important;
	min-inline-size: 0 !important;
	padding: 0.75rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-field__label {
	color: var(--stp-task-text) !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	text-align: start !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field input:not([type="number"]),
body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field select,
body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field textarea {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.18) !important;
	border-radius: 14px !important;
	block-size: 46px !important;
	color: var(--stp-task-text) !important;
	font-family: "Cairo", system-ui, sans-serif !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	inline-size: 100% !important;
	line-height: 1.45 !important;
	padding: 0.45rem 0.75rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control,
body.sarkosa-theme .stp-tool--task-flow .stp-number-control--with-unit,
body.sarkosa-theme .stp-tool--task-flow .stp-number-control:not(.stp-number-control--with-unit) {
	align-items: stretch !important;
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.22) !important;
	border-radius: 14px !important;
	block-size: 46px !important;
	box-shadow: none !important;
	direction: ltr !important;
	display: grid !important;
	gap: 0.25rem !important;
	grid-auto-flow: column !important;
	grid-template-columns: minmax(0, 1fr) 38px !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-block-size: 44px !important;
	min-inline-size: 0 !important;
	overflow: hidden !important;
	padding: 0.12rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control--with-unit {
	grid-template-columns: minmax(3.15rem, max-content) minmax(0, 1fr) 38px !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control input[type="number"] {
	appearance: textfield !important;
	-moz-appearance: textfield !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--stp-task-text) !important;
	direction: ltr !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(1rem, 0.3vw + 1rem, 1.15rem) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 700 !important;
	grid-column: 1 !important;
	inline-size: 100% !important;
	justify-self: stretch !important;
	line-height: 1.15 !important;
	min-inline-size: 0 !important;
	padding: 0 0.45rem !important;
	text-align: center !important;
	unicode-bidi: isolate !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control--with-unit input[type="number"] {
	grid-column: 2 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control input[type="number"]::-webkit-outer-spin-button,
body.sarkosa-theme .stp-tool--task-flow .stp-number-control input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	appearance: none !important;
	margin: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__unit {
	align-items: center !important;
	align-self: stretch !important;
	background: #eef7f4 !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 10px !important;
	color: var(--stp-task-green) !important;
	display: inline-flex !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 0.78rem !important;
	font-style: normal !important;
	font-weight: 800 !important;
	grid-column: 1 !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-inline-size: 3.15rem !important;
	padding-inline: 0.35rem !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__buttons {
	align-self: stretch !important;
	display: grid !important;
	gap: 2px !important;
	grid-column: 2 !important;
	grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
	block-size: 100% !important;
	inline-size: 38px !important;
	justify-self: end !important;
	min-block-size: 40px !important;
	min-inline-size: 38px !important;
	position: static !important;
	transform: none !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control--with-unit .stp-number-control__buttons {
	grid-column: 3 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__button {
	align-items: center !important;
	background: linear-gradient(180deg, var(--stp-task-accent) 0%, var(--stp-task-accent-dark) 100%) !important;
	border: 1px solid rgba(126, 46, 0, 0.55) !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 0 !important;
	inline-size: 100% !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-block-size: 19px !important;
	padding: 0 !important;
	position: static !important;
	touch-action: manipulation !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__button::before {
	color: #ffffff !important;
	content: "\25B2" !important;
	font-size: 0.66rem !important;
	line-height: 1 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__button + .stp-number-control__button::before {
	content: "\25BC" !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-number-control__button:hover,
body.sarkosa-theme .stp-tool--task-flow .stp-number-control__button:focus-visible {
	background: linear-gradient(180deg, #f27818 0%, #bd4c00 100%) !important;
	outline: 3px solid rgba(214, 90, 0, 0.24) !important;
	outline-offset: 2px !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-actions.stp-workspace-actions {
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: minmax(0, 1fr) minmax(9rem, 0.45fr) !important;
	margin-block-start: 1rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions button[type="submit"] {
	background: linear-gradient(180deg, #f26812 0%, #c94c00 100%) !important;
	border: 0 !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 26px rgba(214, 90, 0, 0.2) !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	min-block-size: 48px !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace-actions .stp-button-secondary,
body.sarkosa-theme .stp-tool--task-flow .stp-result-actions .stp-button-secondary {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.16) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	color: var(--stp-task-green) !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	min-block-size: 48px !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
	color: var(--stp-task-text) !important;
	align-content: start !important;
	display: grid !important;
	gap: 0.95rem !important;
	min-block-size: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result h2 {
	color: var(--stp-task-text) !important;
	font-size: clamp(1.2rem, 1.6vw, 1.45rem) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__topline {
	color: var(--stp-task-muted) !important;
	display: flex !important;
	font-size: 0.83rem !important;
	font-weight: 700 !important;
	gap: 0.5rem !important;
	justify-content: space-between !important;
	line-height: 1.45 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card--primary {
	align-items: center !important;
	background: #fffaf2 !important;
	border: 1px solid rgba(214, 90, 0, 0.24) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0.45rem !important;
	justify-items: center !important;
	padding: clamp(1rem, 2vw, 1.3rem) !important;
	text-align: center !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__label {
	color: #7a3812 !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__value-line {
	align-items: baseline !important;
	direction: ltr !important;
	display: inline-flex !important;
	gap: 0.3rem !important;
	justify-content: center !important;
	line-height: 1 !important;
	max-inline-size: 100% !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__value {
	color: #c94c00 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(2rem, 4.5vw, 3.4rem) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card__unit {
	color: #7a3812 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(0.9rem, 1.3vw, 1.05rem) !important;
	font-style: normal !important;
	font-weight: 800 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items {
	display: grid !important;
	gap: 0.7rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__summary:empty,
body.sarkosa-theme .stp-tool--task-flow .stp-result__items:empty,
body.sarkosa-theme .stp-tool--task-flow .stp-result__table:empty {
	display: none !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result__items:has(.stp-result-card--secondary:only-child) {
	grid-template-columns: minmax(0, 1fr) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-card--secondary {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0.35rem !important;
	justify-items: center !important;
	padding: 0.85rem !important;
	text-align: center !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-interpretation,
body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result .stp-warning {
	background: #f2f8f5 !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 16px !important;
	color: var(--stp-task-text) !important;
	line-height: 1.75 !important;
	margin: 0 !important;
	padding: 0.9rem 1rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-interpretation h3 {
	color: var(--stp-task-text) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	margin: 0 0 0.35rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-result-actions {
	display: none !important;
	gap: 0.65rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result[data-has-result="true"] .stp-result-actions {
	display: grid !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-task-source,
body.sarkosa-theme .stp-tool--task-flow .stp-task-support {
	margin-block: 1rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-task-support .stp-topic-path {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 16px !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
	inline-size: 100% !important;
	margin: 0 !important;
	padding: 0.85rem !important;
}

@media (max-width: 1023px) {
	body.sarkosa-theme .stp-tool--task-flow .stp-workspace,
	body.sarkosa-theme .stp-tool--task-flow .stp-workspace:has(.stp-workspace__result[hidden]) {
		grid-template-columns: minmax(0, 1fr) !important;
		max-inline-size: min(100% - 1.5rem, 44rem) !important;
	}
}

@media (max-width: 640px) {
	body.sarkosa-theme .stp-tool--task-flow {
		--stp-task-container: min(100% - 1rem, 100%);
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-tool__header,
	body.sarkosa-theme .stp-tool--task-flow .stp-calculator,
	body.sarkosa-theme .stp-tool--task-flow .stp-workspace__result {
		border-radius: 18px !important;
		padding: 1rem !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-workspace-field-grid,
	body.sarkosa-theme .stp-tool--task-flow .stp-result__items,
	body.sarkosa-theme .stp-tool--task-flow .stp-actions.stp-workspace-actions,
	body.sarkosa-theme .stp-tool--task-flow .stp-result-actions {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-number-control,
	body.sarkosa-theme .stp-tool--task-flow .stp-number-control:not(.stp-number-control--with-unit) {
		grid-template-columns: minmax(7.25rem, 1fr) 36px !important;
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-number-control--with-unit {
		grid-template-columns: minmax(2.45rem, max-content) minmax(7.25rem, 1fr) 36px !important;
	}
}
/* END SARKOSA TASK-FIRST TOOL UI SYSTEM */

/* SARKOSA TASK-FIRST RESULT CONTRAST LOCK */
body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace > .stp-result.stp-workspace__result:not([hidden]) {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.14) !important;
	box-shadow: 0 18px 52px rgba(18, 63, 54, 0.1) !important;
	color: #151918 !important;
	position: static !important;
}

body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace > .stp-result.stp-workspace__result :where(p, li, dd, dt, span, small, em, .stp-result__empty, .stp-result__explanation, .stp-result-card__description, [data-stp-result-meaning]) {
	color: #53615d !important;
}

body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace > .stp-result.stp-workspace__result :where(h2, h3, strong, b) {
	color: #151918 !important;
}

body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace > .stp-result.stp-workspace__result .stp-result-card--primary {
	background: #fffaf2 !important;
	border: 1px solid rgba(214, 90, 0, 0.24) !important;
	box-shadow: none !important;
	color: #151918 !important;
}

body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace > .stp-result.stp-workspace__result .stp-result-card--primary .stp-result-card__label {
	color: #7a3812 !important;
}

body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace > .stp-result.stp-workspace__result .stp-result-card__value {
	color: #c94c00 !important;
}

body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace > .stp-result.stp-workspace__result .stp-result-card__unit {
	color: #7a3812 !important;
}

body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace > .stp-result.stp-workspace__result .stp-result-card--secondary,
body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace > .stp-result.stp-workspace__result .stp-result-interpretation,
body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace > .stp-result.stp-workspace__result .stp-warning {
	background: #f2f8f5 !important;
	border-color: rgba(18, 63, 54, 0.12) !important;
	color: #151918 !important;
}

body.sarkosa-theme .stp-tool.stp-tool--task-flow .stp-workspace > .stp-result.stp-workspace__result .stp-result-actions button {
	background: #ffffff !important;
	border-color: rgba(18, 63, 54, 0.16) !important;
	color: #123f36 !important;
}
/* END SARKOSA TASK-FIRST RESULT CONTRAST LOCK */

/* SARKOSA REFERENCE TOOL LAYOUT */
.stp-tool--reference-layout {
	--stp-reference-surface: #ffffff;
	--stp-reference-soft: #f7faf8;
	--stp-reference-ink: #141b18;
	--stp-reference-muted: #52615d;
	--stp-reference-border: rgba(18, 63, 54, 0.14);
	--stp-reference-orange: #d65a00;
	--stp-reference-green: #123f36;
	display: grid !important;
	gap: clamp(0.85rem, 1.6vw, 1.15rem) !important;
	inline-size: min(100% - 2rem, 960px) !important;
	margin-inline: auto !important;
	padding-block: clamp(0.8rem, 1.7vw, 1.35rem) !important;
}

.stp-tool--reference-layout .stp-breadcrumb {
	inline-size: 100% !important;
	margin: 0 !important;
}

.stp-tool--reference-layout .stp-tool__header {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0.55rem !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 760px !important;
	padding: 0 !important;
	text-align: start !important;
}

.stp-tool--reference-layout .stp-tool__header h1 {
	color: var(--stp-reference-ink) !important;
	font-size: clamp(1.9rem, 3vw, 2.55rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.22 !important;
	margin: 0 !important;
	max-inline-size: 760px !important;
	text-wrap: balance !important;
}

.stp-tool--reference-layout .stp-lead {
	color: var(--stp-reference-muted) !important;
	font-size: clamp(1rem, 0.45vw + 0.92rem, 1.12rem) !important;
	line-height: 1.75 !important;
	margin: 0 !important;
	max-inline-size: 720px !important;
}

.stp-tool--reference-layout .stp-workspace {
	align-items: start !important;
	background: var(--stp-reference-surface) !important;
	border: 1px solid var(--stp-reference-border) !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 54px rgba(18, 63, 54, 0.10) !important;
	display: grid !important;
	gap: clamp(0.62rem, 1vw, 0.85rem) !important;
	grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr) !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: 960px !important;
	min-block-size: 0 !important;
	overflow: visible !important;
	padding: clamp(0.85rem, 1.7vw, 1.15rem) !important;
}

body.sarkosa-theme .stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace {
	gap: clamp(0.62rem, 1vw, 0.85rem) !important;
}

.stp-tool--reference-layout .stp-calculator,
.stp-tool--reference-layout .stp-workspace__result {
	align-self: start !important;
	background: var(--stp-reference-soft) !important;
	border: 1px solid var(--stp-reference-border) !important;
	border-radius: 20px !important;
	box-shadow: none !important;
	color: var(--stp-reference-ink) !important;
	min-block-size: 0 !important;
	padding: clamp(0.9rem, 1.6vw, 1.1rem) !important;
	position: static !important;
}

.stp-tool--reference-layout .stp-workspace-heading {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.stp-tool--reference-layout .stp-workspace-heading p {
	color: var(--stp-reference-orange) !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	margin: 0 0 0.15rem !important;
}

.stp-tool--reference-layout .stp-workspace-heading h2,
.stp-tool--reference-layout .stp-workspace__result h2 {
	color: var(--stp-reference-ink) !important;
	font-size: clamp(1.18rem, 1.2vw, 1.42rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 !important;
}

.stp-tool--reference-layout .stp-workspace-heading span,
.stp-tool--reference-layout .stp-result__empty {
	color: var(--stp-reference-muted) !important;
	font-size: 0.95rem !important;
	line-height: 1.7 !important;
}

.stp-tool--reference-layout .stp-workspace-form,
.stp-tool--reference-layout .stp-workspace-field-grid {
	display: grid !important;
	gap: 0.72rem !important;
}

.stp-tool--reference-layout .stp-workspace-field-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.stp-tool--reference-layout .stp-workspace-field {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 16px !important;
	display: grid !important;
	gap: 0.36rem !important;
	min-inline-size: 0 !important;
	padding: 0.7rem !important;
}

.stp-tool--reference-layout .stp-workspace-field--wide,
.stp-tool--reference-layout .stp-workspace-field:only-child,
.stp-tool--reference-layout .stp-workspace-field:nth-last-child(1):nth-child(odd) {
	grid-column: 1 / -1 !important;
}

.stp-tool--reference-layout .stp-field__label {
	color: var(--stp-reference-ink) !important;
	font-size: 0.94rem !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}

.stp-tool--reference-layout .stp-number-control,
.stp-tool--reference-layout .stp-workspace-field input,
.stp-tool--reference-layout .stp-workspace-field select {
	block-size: 50px !important;
	inline-size: 100% !important;
	max-block-size: none !important;
	min-block-size: 50px !important;
}

.stp-tool--reference-layout .stp-number-control {
	background: #fff !important;
	border: 1px solid rgba(18, 63, 54, 0.18) !important;
	border-radius: 14px !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 40px !important;
	overflow: hidden !important;
}

.stp-tool--reference-layout .stp-number-control--with-unit {
	grid-template-columns: minmax(0, 1fr) minmax(3.6rem, max-content) 40px !important;
}

.stp-tool--reference-layout .stp-number-control input[type="number"] {
	background: transparent !important;
	border: 0 !important;
	color: #101716 !important;
	direction: ltr !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 1.08rem !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
	min-inline-size: 0 !important;
	padding: 0 0.85rem !important;
	text-align: center !important;
}

.stp-tool--reference-layout .stp-field__unit {
	align-items: center !important;
	align-self: stretch !important;
	background: #f5f8f6 !important;
	border-inline-start: 1px solid rgba(18, 63, 54, 0.12) !important;
	color: var(--stp-reference-green) !important;
	display: inline-flex !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding-inline: 0.65rem !important;
	white-space: nowrap !important;
}

.stp-tool--reference-layout .stp-number-control__button {
	align-items: center !important;
	background: #eef5f1 !important;
	border: 0 !important;
	color: var(--stp-reference-green) !important;
	display: inline-flex !important;
	font-size: 1rem !important;
	font-weight: 900 !important;
	inline-size: 40px !important;
	justify-content: center !important;
	min-block-size: 24px !important;
}

.stp-tool--reference-layout .stp-number-control__button:hover,
.stp-tool--reference-layout .stp-number-control__button:focus-visible {
	background: #dfeee8 !important;
	color: #0c2d26 !important;
	outline: 2px solid rgba(214, 90, 0, 0.32) !important;
	outline-offset: -2px !important;
}

.stp-tool--reference-layout .stp-workspace-actions {
	display: grid !important;
	gap: 0.7rem !important;
	grid-template-columns: 1fr auto !important;
	margin: 0 !important;
}

.stp-tool--reference-layout .stp-workspace-actions button {
	block-size: 48px !important;
	border-radius: 999px !important;
	font-size: 0.96rem !important;
	font-weight: 700 !important;
}

.stp-tool--reference-layout .stp-workspace-actions button[type="submit"] {
	background: linear-gradient(135deg, #fb7318, var(--stp-reference-orange)) !important;
	border-color: transparent !important;
	color: #ffffff !important;
	grid-column: auto !important;
	min-inline-size: 10rem !important;
}

.stp-tool--reference-layout .stp-workspace-actions .stp-button-secondary {
	background: #ffffff !important;
	border-color: rgba(18, 63, 54, 0.16) !important;
	color: var(--stp-reference-green) !important;
	min-inline-size: 7.5rem !important;
}

.stp-tool--reference-layout .stp-workspace__result[hidden] {
	display: none !important;
}

.stp-tool--reference-layout .stp-workspace__result:not([hidden]) {
	background: #ffffff !important;
	block-size: auto !important;
	display: grid !important;
	gap: 0.9rem !important;
	max-block-size: none !important;
	min-block-size: 0 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

.stp-tool--reference-layout .stp-workspace__result :where(*) {
	opacity: 1 !important;
	text-shadow: none !important;
}

.stp-tool--reference-layout .stp-workspace__result :where(h2, h3, strong, b, p, li, dd, dt, span, small, em, th, td, .stp-result__empty, .stp-result__explanation, .stp-result-card__label, .stp-result-card__description, [data-stp-result-meaning]) {
	color: var(--stp-reference-ink) !important;
}

.stp-tool--reference-layout .stp-workspace__result :where(.stp-result__topline span, .stp-result-card__label, .stp-result-card__description) {
	color: var(--stp-reference-muted) !important;
}

.stp-tool--reference-layout .stp-result__topline {
	color: var(--stp-reference-muted) !important;
	display: flex !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	gap: 0.5rem !important;
	justify-content: space-between !important;
	line-height: 1.45 !important;
}

.stp-tool--reference-layout .stp-result-card--primary {
	background: #fff7ec !important;
	border: 1px solid rgba(214, 90, 0, 0.24) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0.5rem !important;
	justify-items: center !important;
	padding: clamp(1rem, 2vw, 1.25rem) !important;
	text-align: center !important;
}

.stp-tool--reference-layout .stp-result-card__value-line {
	align-items: baseline !important;
	direction: ltr !important;
	display: inline-flex !important;
	gap: 0.28rem !important;
	justify-content: center !important;
	white-space: nowrap !important;
}

.stp-tool--reference-layout .stp-result-card__value {
	color: var(--stp-reference-orange) !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(2.65rem, 5vw, 4.15rem) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

.stp-tool--reference-layout .stp-result-card__unit {
	color: #7c3a10 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
}

.stp-tool--reference-layout .stp-result__items {
	display: grid !important;
	gap: 0.65rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.stp-tool--reference-layout .stp-result-card--secondary,
.stp-tool--reference-layout .stp-result-interpretation,
.stp-tool--reference-layout .stp-workspace__result .stp-warning {
	background: #f7faf8 !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 14px !important;
	color: var(--stp-reference-ink) !important;
	padding: 0.85rem !important;
}

.stp-tool--reference-layout .stp-result-interpretation h3,
.stp-tool--reference-layout .stp-result-interpretation p,
.stp-tool--reference-layout .stp-workspace__result .stp-warning {
	color: var(--stp-reference-ink) !important;
}

.stp-tool--reference-layout .stp-result-actions {
	display: none !important;
	gap: 0.65rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.stp-tool--reference-layout .stp-workspace__result[data-has-result="true"] .stp-result-actions,
.stp-tool--reference-layout .stp-workspace__result[data-state="success"] .stp-result-actions {
	display: grid !important;
}

.stp-tool--reference-layout .stp-reference-support {
	display: grid !important;
	gap: 0.58rem !important;
	inline-size: 100% !important;
	margin: 0 !important;
}

.stp-tool--reference-layout .stp-reference-detail,
.stp-tool--reference-layout .stp-reference-links {
	background: #ffffff !important;
	border: 1px solid var(--stp-reference-border) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: var(--stp-reference-ink) !important;
	padding: 0 !important;
}

.stp-tool--reference-layout .stp-reference-detail > summary {
	color: var(--stp-reference-ink) !important;
	cursor: pointer !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	list-style: none !important;
	padding: 0.78rem 0.95rem !important;
}

.stp-tool--reference-layout .stp-reference-detail > summary::-webkit-details-marker {
	display: none !important;
}

.stp-tool--reference-layout .stp-reference-detail > summary::before {
	color: var(--stp-reference-orange) !important;
	content: "+" !important;
	display: inline-block !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-weight: 800 !important;
	margin-inline-end: 0.55rem !important;
}

.stp-tool--reference-layout .stp-reference-detail[open] > summary::before {
	content: "-" !important;
}

.stp-tool--reference-layout .stp-reference-detail > :not(summary) {
	color: var(--stp-reference-muted) !important;
	font-size: 0.96rem !important;
	line-height: 1.62 !important;
	margin: 0 !important;
	padding: 0 0.95rem 0.78rem !important;
}

.stp-tool--reference-layout .stp-reference-links {
	display: grid !important;
	gap: 0.68rem !important;
	padding: 0.82rem !important;
}

.stp-tool--reference-layout .stp-reference-links h2 {
	color: var(--stp-reference-ink) !important;
	font-size: 1.1rem !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

.stp-tool--reference-layout .stp-reference-links__grid {
	display: grid !important;
	gap: 0.62rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.stp-tool--reference-layout .stp-reference-links__group {
	background: #f7faf8 !important;
	border: 1px solid rgba(18, 63, 54, 0.10) !important;
	border-radius: 14px !important;
	padding: 0.72rem !important;
}

.stp-tool--reference-layout .stp-reference-links__group h3 {
	color: var(--stp-reference-green) !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	margin: 0 0 0.5rem !important;
}

.stp-tool--reference-layout .stp-reference-links__group ul {
	display: grid !important;
	gap: 0.45rem !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.stp-tool--reference-layout .stp-reference-links__group a {
	color: var(--stp-reference-ink) !important;
	display: block !important;
	font-size: 0.94rem !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
	text-decoration: none !important;
}

.stp-tool--reference-layout .stp-reference-links__group a:hover,
.stp-tool--reference-layout .stp-reference-links__group a:focus-visible {
	color: var(--stp-reference-orange) !important;
	outline: none !important;
	text-decoration: underline !important;
	text-underline-offset: 0.2em !important;
}

.stp-tool--reference-layout .stp-tool-article-links {
	display: grid !important;
	gap: 0.55rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 !important;
}

.stp-tool--reference-layout .stp-tool-article-links a {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 14px !important;
	color: var(--stp-reference-ink) !important;
	display: flex !important;
	font-size: 0.94rem !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
	min-height: 46px !important;
	padding: 0.6rem 0.8rem !important;
	text-decoration: none !important;
}

.stp-tool--reference-layout .stp-tool-article-links a:hover,
.stp-tool--reference-layout .stp-tool-article-links a:focus-visible {
	background: #f7faf8 !important;
	border-color: rgba(255, 106, 0, 0.42) !important;
	color: var(--stp-reference-orange) !important;
	outline: 2px solid rgba(255, 106, 0, 0.2) !important;
	outline-offset: 2px !important;
}

@media (max-width: 900px) {
	.stp-tool--reference-layout {
		inline-size: min(100% - 1.25rem, 100%) !important;
	}

	.stp-tool--reference-layout .stp-workspace {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.stp-tool--reference-layout .stp-workspace__inputs,
	.stp-tool--reference-layout .stp-workspace__result {
		grid-column: 1 !important;
	}
}

@media (max-width: 640px) {
	.stp-tool--reference-layout {
		inline-size: min(100% - 1rem, 100%) !important;
		padding-block: 0.75rem !important;
	}

	.stp-tool--reference-layout .stp-tool__header h1 {
		font-size: clamp(1.55rem, 6.4vw, 2rem) !important;
		line-height: 1.28 !important;
	}

	.stp-tool--reference-layout .stp-workspace {
		border-radius: 18px !important;
		padding: 0.8rem !important;
	}

	.stp-tool--reference-layout .stp-workspace-field-grid,
	.stp-tool--reference-layout .stp-workspace-actions,
	.stp-tool--reference-layout .stp-result__items,
	.stp-tool--reference-layout .stp-result-actions,
	.stp-tool--reference-layout .stp-reference-links__grid,
	.stp-tool--reference-layout .stp-tool-article-links {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.stp-tool--reference-layout .stp-workspace-actions button,
	.stp-tool--reference-layout .stp-workspace-actions button[type="submit"],
	.stp-tool--reference-layout .stp-workspace-actions .stp-button-secondary {
		inline-size: 100% !important;
		min-inline-size: 0 !important;
	}

	.stp-tool--reference-layout .stp-number-control--with-unit {
		grid-template-columns: minmax(0, 1fr) minmax(3.2rem, max-content) 38px !important;
	}
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result:not([hidden]) {
	align-content: start !important;
	background: #ffffff !important;
	block-size: auto !important;
	color: var(--stp-reference-ink) !important;
	display: grid !important;
	min-block-size: 0 !important;
	overflow: visible !important;
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result :where(h2, h3, strong, b, p, li, dd, dt, span, small, em, th, td, .stp-result__empty, .stp-result__explanation, .stp-result-card__label, .stp-result-card__description, [data-stp-result-meaning]) {
	color: var(--stp-reference-ink) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result .stp-result__topline span,
.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result .stp-result-card__label,
.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result .stp-result-card__description {
	color: var(--stp-reference-muted) !important;
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result .stp-result-card--primary {
	background: #fff7ec !important;
	border: 1px solid rgba(214, 90, 0, 0.24) !important;
	color: var(--stp-reference-ink) !important;
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result .stp-result-card__value {
	color: var(--stp-reference-orange) !important;
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result .stp-result-card__unit {
	color: #7c3a10 !important;
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result .stp-result-card--secondary,
.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result .stp-result-interpretation,
.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result .stp-warning {
	background: #f7faf8 !important;
	border-color: rgba(18, 63, 54, 0.12) !important;
	color: var(--stp-reference-ink) !important;
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout {
	gap: clamp(0.72rem, 1.25vw, 0.95rem) !important;
	padding-block: clamp(0.62rem, 1.35vw, 1rem) !important;
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout > .stp-breadcrumb,
.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-topic-path {
	display: none !important;
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout > .stp-tool__header {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0.45rem !important;
	inline-size: min(100%, 960px) !important;
	margin: 0 !important;
	max-inline-size: 960px !important;
	min-block-size: 0 !important;
	padding: 0 0.25rem !important;
	text-align: start !important;
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout > .stp-tool__header .stp-eyebrow {
	color: var(--stp-reference-orange) !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout > .stp-tool__header h1 {
	color: var(--stp-reference-ink) !important;
	font-size: clamp(1.85rem, 2.7vw, 2.35rem) !important;
	line-height: 1.22 !important;
	margin: 0 !important;
	max-inline-size: 760px !important;
}

.stp-tool.stp-tool--task-flow.stp-tool--reference-layout > .stp-tool__header .stp-lead {
	color: var(--stp-reference-muted) !important;
	font-size: 1rem !important;
	line-height: 1.7 !important;
	margin: 0 !important;
	max-inline-size: 720px !important;
}

@media (max-width: 640px) {
	.stp-tool.stp-tool--task-flow.stp-tool--reference-layout > .stp-tool__header h1 {
		font-size: clamp(1.42rem, 5.8vw, 1.85rem) !important;
	}

	.stp-tool.stp-tool--task-flow.stp-tool--reference-layout > .stp-tool__header .stp-lead {
		font-size: 0.98rem !important;
	}
}

@media (max-width: 760px) {
	body.sarkosa-theme .sarkosa-header {
		padding-block: 0.18rem !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-header__inner {
		gap: 0.38rem !important;
		grid-template-rows: 48px 44px auto !important;
		min-height: 0 !important;
		padding-block: 0.15rem 0.28rem !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand,
	body.sarkosa-theme.home .sarkosa-header .sarkosa-brand {
		height: 48px !important;
		min-block-size: 48px !important;
		min-height: 48px !important;
		padding: 0.26rem 0.62rem !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand__mark,
	body.sarkosa-theme .sarkosa-header .sarkosa-brand__logo {
		block-size: 31px !important;
		flex-basis: 31px !important;
		inline-size: 31px !important;
		max-block-size: 31px !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand__name {
		font-size: 1.24rem !important;
		line-height: 1.1 !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-menu-toggle {
		block-size: 44px !important;
		height: 44px !important;
		inline-size: 44px !important;
		min-height: 44px !important;
		padding: 0.48rem !important;
		width: 44px !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-header-search,
	body.sarkosa-theme.home .sarkosa-header .sarkosa-header-search {
		block-size: 44px !important;
		min-block-size: 44px !important;
		margin-block: 0 !important;
		padding: 0.2rem !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-header-search input {
		block-size: 38px !important;
		min-block-size: 38px !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-header-search button {
		block-size: 38px !important;
		min-inline-size: 66px !important;
		padding-inline: 0.78rem !important;
	}

	.stp-tool.stp-tool--task-flow.stp-tool--reference-layout {
		gap: 0.52rem !important;
		inline-size: min(100% - 0.8rem, 100%) !important;
		padding-block: 0.42rem !important;
	}

	.stp-tool.stp-tool--task-flow.stp-tool--reference-layout > .stp-tool__header {
		gap: 0.3rem !important;
		padding-inline: 0.1rem !important;
	}

	.stp-tool.stp-tool--task-flow.stp-tool--reference-layout > .stp-tool__header .stp-eyebrow {
		font-size: 0.82rem !important;
	}

	.stp-tool.stp-tool--task-flow.stp-tool--reference-layout > .stp-tool__header h1 {
		font-size: clamp(1.35rem, 5.2vw, 1.72rem) !important;
		line-height: 1.22 !important;
	}

	.stp-tool.stp-tool--task-flow.stp-tool--reference-layout > .stp-tool__header .stp-lead {
		font-size: 0.92rem !important;
		line-height: 1.55 !important;
	}

	.stp-tool--reference-layout .stp-workspace {
		gap: 0.42rem !important;
		padding: 0.44rem !important;
	}

	.stp-tool--reference-layout .stp-calculator,
	.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result:not([hidden]) {
		border-radius: 16px !important;
		padding: 0.64rem !important;
	}

	.stp-tool--reference-layout .stp-workspace-heading {
		gap: 0.2rem !important;
	}

	.stp-tool--reference-layout .stp-workspace-heading h2,
	.stp-tool--reference-layout .stp-workspace__result h2 {
		font-size: clamp(1.12rem, 5vw, 1.45rem) !important;
		line-height: 1.25 !important;
	}

	.stp-tool--reference-layout .stp-workspace-heading span {
		font-size: 0.9rem !important;
		line-height: 1.5 !important;
	}

	.stp-tool--reference-layout .stp-workspace-form,
	.stp-tool--reference-layout .stp-workspace-field-grid {
		gap: 0.46rem !important;
	}

	.stp-tool--reference-layout .stp-workspace-field {
		border-radius: 14px !important;
		gap: 0.24rem !important;
		padding: 0.52rem !important;
	}

	.stp-tool--reference-layout .stp-number-control,
	.stp-tool--reference-layout .stp-workspace-field input,
	.stp-tool--reference-layout .stp-workspace-field select {
		block-size: 46px !important;
		min-block-size: 46px !important;
	}

	.stp-tool--reference-layout .stp-workspace-actions {
		gap: 0.5rem !important;
	}

	.stp-tool--reference-layout .stp-workspace-actions button {
		block-size: 46px !important;
	}

	.stp-tool.stp-tool--task-flow.stp-tool--reference-layout .stp-workspace > .stp-result.stp-workspace__result:not([hidden]) {
		gap: 0.5rem !important;
		margin-block-start: 0 !important;
	}

	.stp-tool--reference-layout .stp-result__topline {
		font-size: 0.76rem !important;
		gap: 0.35rem !important;
	}

	.stp-tool--reference-layout .stp-result-card--primary {
		border-radius: 14px !important;
		gap: 0.24rem !important;
		padding: 0.68rem !important;
	}

	.stp-tool--reference-layout .stp-result-card__value {
		font-size: clamp(2.25rem, 13vw, 3.25rem) !important;
	}

	.stp-tool--reference-layout .stp-result-card--secondary,
	.stp-tool--reference-layout .stp-result-interpretation,
	.stp-tool--reference-layout .stp-workspace__result .stp-warning {
		border-radius: 12px !important;
		padding: 0.54rem !important;
	}

	.stp-tool--reference-layout .stp-reference-support {
		gap: 0.42rem !important;
	}

	.stp-tool--reference-layout .stp-reference-detail,
	.stp-tool--reference-layout .stp-reference-links {
		border-radius: 14px !important;
	}

	.stp-tool--reference-layout .stp-reference-detail > summary {
		font-size: 0.92rem !important;
		padding: 0.6rem 0.75rem !important;
	}

	.stp-tool--reference-layout .stp-reference-detail > :not(summary) {
		font-size: 0.9rem !important;
		line-height: 1.48 !important;
		padding: 0 0.75rem 0.6rem !important;
	}
}
/* END SARKOSA REFERENCE TOOL LAYOUT */

/* SARKOSA TOOL UI RECOVERY */
body.sarkosa-theme .stp-template .stp-tool,
body.sarkosa-theme .stp-template .stp-tool :where(p, li, dd, dt, summary, label, span, small, a, button, input, select, textarea, th, td, h1, h2, h3, h4, h5, h6),
body.sarkosa-theme .stp-tool--reference-layout,
body.sarkosa-theme .stp-tool--reference-layout :where(p, li, dd, dt, summary, label, span, small, a, button, input, select, textarea, th, td, h1, h2, h3, h4, h5, h6) {
	font-family: var(--sx-font-arabic, "Cairo", system-ui, sans-serif) !important;
	letter-spacing: 0 !important;
}

body.sarkosa-theme .stp-template .stp-tool :where(input[type="number"], .stp-number-control input[type="number"]) {
	font-family: var(--sx-font-latin-number, "Inter", system-ui, sans-serif) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
}

body.sarkosa-theme .stp-template .stp-tool :where(.stp-result-card__value, .stp-result-card__alt-value, .stp-result-card__unit, .stp-result-card__unit--latin, .stp-result__summary strong, .stp-result__items strong, .stp-result__items b) {
	direction: rtl !important;
	font-family: var(--sx-font-arabic, "Cairo", system-ui, sans-serif) !important;
	font-variant-numeric: normal !important;
	letter-spacing: 0 !important;
	unicode-bidi: isolate !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-task-support,
body.sarkosa-theme .stp-tool--reference-layout .stp-reference-support {
	inline-size: 100% !important;
	max-inline-size: 960px !important;
	margin-inline: auto !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-reference-support {
	display: grid !important;
	gap: 0.72rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-reference-detail--faq,
body.sarkosa-theme .stp-tool--reference-layout .stp-reference-links,
body.sarkosa-theme .stp-tool--reference-layout .stp-tool-article-links {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-reference-links {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.14) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0.65rem !important;
	padding: 0.9rem !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-reference-links h2,
body.sarkosa-theme .stp-template .stp-tool .stp-reference-links h2 {
	color: #141b18 !important;
	display: block !important;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	max-inline-size: none !important;
	overflow: visible !important;
	text-overflow: clip !important;
	text-wrap: wrap !important;
	white-space: normal !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-reference-links__grid {
	display: none !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-reference-links__list {
	display: grid !important;
	gap: 0.52rem !important;
	grid-template-columns: minmax(0, 1fr) !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-reference-links__list a {
	align-items: center !important;
	background: #f7faf8 !important;
	border: 1px solid rgba(18, 63, 54, 0.10) !important;
	border-radius: 14px !important;
	color: #123f36 !important;
	display: flex !important;
	font-size: 0.93rem !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
	min-block-size: 42px !important;
	padding: 0.52rem 0.72rem !important;
	text-decoration: none !important;
	white-space: normal !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-reference-links__list a:hover,
body.sarkosa-theme .stp-tool--reference-layout .stp-reference-links__list a:focus-visible {
	background: #fff7ec !important;
	border-color: rgba(214, 90, 0, 0.42) !important;
	color: #9a3f00 !important;
	outline: 2px solid rgba(214, 90, 0, 0.18) !important;
	outline-offset: 2px !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-result-actions {
	border: 0 !important;
	display: none !important;
	gap: 0.55rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 0.4rem 0 0.15rem !important;
	padding: 0 !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-workspace__result[data-has-result="true"] .stp-result-actions,
body.sarkosa-theme .stp-tool--reference-layout .stp-workspace__result[data-state="success"] .stp-result-actions {
	display: grid !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-result-action {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.16) !important;
	border-radius: 14px !important;
	color: #123f36 !important;
	display: inline-flex !important;
	flex: 1 1 0 !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	gap: 0.42rem !important;
	justify-content: center !important;
	min-block-size: 44px !important;
	min-inline-size: 0 !important;
	padding: 0.45rem 0.55rem !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-result-action__icon {
	background-color: currentColor !important;
	block-size: 1.1rem !important;
	display: inline-block !important;
	flex: 0 0 1.1rem !important;
	inline-size: 1.1rem !important;
	mask-position: center !important;
	mask-repeat: no-repeat !important;
	mask-size: contain !important;
	-webkit-mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	-webkit-mask-size: contain !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-result-action__icon--copy {
	mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M16%201H5a2%202%200%200%200-2%202v13h2V3h11V1Zm3%204H9a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2Zm0%2016H9V7h10v14Z'/%3E%3C/svg%3E") !important;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M16%201H5a2%202%200%200%200-2%202v13h2V3h11V1Zm3%204H9a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2Zm0%2016H9V7h10v14Z'/%3E%3C/svg%3E") !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-result-action__icon--print {
	mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M7%202h10v5H7V2Zm12%207H5a3%203%200%200%200-3%203v6h4v4h12v-4h4v-6a3%203%200%200%200-3-3ZM8%2020v-6h8v6H8Zm11-5h-1v-3H6v3H5v-3a1%201%200%200%201%201-1h12a1%201%200%200%201%201%201v3Z'/%3E%3C/svg%3E") !important;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M7%202h10v5H7V2Zm12%207H5a3%203%200%200%200-3%203v6h4v4h12v-4h4v-6a3%203%200%200%200-3-3ZM8%2020v-6h8v6H8Zm11-5h-1v-3H6v3H5v-3a1%201%200%200%201%201-1h12a1%201%200%200%201%201%201v3Z'/%3E%3C/svg%3E") !important;
}

body.sarkosa-theme .stp-tool--reference-layout .stp-result-action__icon--share {
	mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M18%2016.1c-.76%200-1.44.3-1.96.77L8.91%2012.7a3.2%203.2%200%200%200%200-1.39l7.05-4.13A3%203%200%201%200%2015%205a3.2%203.2%200%200%200%20.04.49L7.99%209.62a3%203%200%201%200%200%204.76l7.11%204.17c-.06.2-.1.42-.1.65a3%203%200%201%200%203-3.1Z'/%3E%3C/svg%3E") !important;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M18%2016.1c-.76%200-1.44.3-1.96.77L8.91%2012.7a3.2%203.2%200%200%200%200-1.39l7.05-4.13A3%203%200%201%200%2015%205a3.2%203.2%200%200%200%20.04.49L7.99%209.62a3%203%200%201%200%200%204.76l7.11%204.17c-.06.2-.1.42-.1.65a3%203%200%201%200%203-3.1Z'/%3E%3C/svg%3E") !important;
}

@media (max-width: 640px) {
	body.sarkosa-theme .stp-tool--reference-layout .stp-reference-support,
	body.sarkosa-theme .stp-tool--reference-layout .stp-result-actions {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
/* END SARKOSA TOOL UI RECOVERY */

/* SARKOSA BLOG SECTION */
body.sarkosa-theme .sarkosa-blog-page > .sarkosa-container {
	display: grid;
	gap: clamp(0.9rem, 1.7vw, 1.35rem);
	max-width: min(1180px, calc(100% - 2rem));
}

body.sarkosa-theme .sarkosa-blog-hero {
	background: linear-gradient(135deg, rgba(20, 63, 53, 0.98), rgba(18, 86, 69, 0.94));
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 26px;
	box-shadow: 0 22px 60px rgba(15, 44, 38, 0.12);
	color: #fff;
	margin-inline: auto;
	max-width: min(100%, 1120px);
	padding: clamp(1.25rem, 2.7vw, 2.2rem);
	text-align: right;
	width: 100%;
}

body.sarkosa-theme .sarkosa-blog-hero .sarkosa-eyebrow {
	color: rgba(255, 255, 255, 0.76) !important;
	margin-bottom: 0.55rem;
}

body.sarkosa-theme .sarkosa-blog-hero h1 {
	color: #fff !important;
	font-size: clamp(1.8rem, 3vw, 2.55rem) !important;
	line-height: 1.25 !important;
	margin: 0;
	max-width: 860px;
}

body.sarkosa-theme .sarkosa-blog-hero p:not(.sarkosa-eyebrow) {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: clamp(1rem, 0.45vw + 0.92rem, 1.125rem) !important;
	line-height: 1.75 !important;
	margin: 0.8rem 0 0;
	max-width: 780px;
}

body.sarkosa-theme .sarkosa-blog-topics {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	margin-inline: auto;
	max-width: min(100%, 1120px);
	width: 100%;
}

body.sarkosa-theme .sarkosa-blog-topics a {
	align-items: center;
	background: #f7fbf7;
	border: 1px solid rgba(20, 63, 53, 0.14);
	border-radius: 16px;
	color: #143f35;
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.45;
	min-height: 44px;
	padding: 0.58rem 0.9rem;
	text-align: center;
	text-decoration: none;
}

body.sarkosa-theme .sarkosa-blog-topics a:hover,
body.sarkosa-theme .sarkosa-blog-topics a:focus-visible,
body.sarkosa-theme .sarkosa-blog-topics a[aria-current="page"] {
	background: #ff6a00;
	border-color: #ff6a00;
	color: #fff;
	outline: 0;
}

body.sarkosa-theme .sarkosa-blog-grid {
	align-items: stretch;
	display: grid;
	gap: clamp(0.75rem, 1.3vw, 1rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: min(100%, 1120px);
	width: 100%;
}

body.sarkosa-theme .sarkosa-post-card {
	align-content: start;
	background: #fff;
	border: 1px solid rgba(20, 63, 53, 0.12);
	border-radius: 20px;
	box-shadow: 0 18px 45px rgba(20, 63, 53, 0.08);
	display: grid;
	gap: 0.52rem;
	min-height: 142px;
	padding: 1rem;
	text-align: right;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 100%;
}

body.sarkosa-theme .sarkosa-post-card:hover,
body.sarkosa-theme .sarkosa-post-card:focus-visible {
	border-color: rgba(255, 106, 0, 0.42);
	box-shadow: 0 22px 54px rgba(20, 63, 53, 0.13);
	outline: 0;
	transform: translateY(-2px);
}

body.sarkosa-theme .sarkosa-post-card h3 {
	color: #102b24;
	font-size: clamp(1.08rem, 1.4vw, 1.28rem);
	line-height: 1.5;
	margin: 0;
	text-wrap: pretty;
}

body.sarkosa-theme .sarkosa-post-card p {
	color: #425a52;
	font-size: 0.95rem;
	line-height: 1.7;
	margin: 0;
}

body.sarkosa-theme .sarkosa-post-card .sarkosa-card__meta {
	color: #8a3f06;
	font-size: 0.85rem;
	font-weight: 800;
	line-height: 1.45;
}

body.sarkosa-theme .sarkosa-blog-after-content {
	display: grid;
	gap: clamp(0.75rem, 1.4vw, 1.05rem);
	margin-inline: auto;
	margin-top: clamp(1rem, 2vw, 1.5rem);
	max-width: min(100%, 980px);
	width: 100%;
}

body.sarkosa-theme .sarkosa-blog-link-panels {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	width: 100%;
}

body.sarkosa-theme .sarkosa-blog-link-list,
body.sarkosa-theme .sarkosa-calculator-section-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-inline: auto;
	width: 100%;
}

body.sarkosa-theme .sarkosa-blog-link-list {
	align-content: start;
	align-items: start;
	background: #f8fbf7;
	border: 1px solid rgba(20, 63, 53, 0.12);
	border-radius: 18px;
	padding: 0.75rem;
}

body.sarkosa-theme .sarkosa-blog-link-list a,
body.sarkosa-theme .sarkosa-calculator-section-links a {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(20, 63, 53, 0.12);
	border-radius: 999px;
	color: #143f35;
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.5;
	min-height: 40px;
	padding: 0.48rem 0.85rem;
	text-decoration: none;
}

body.sarkosa-theme .sarkosa-blog-link-list a:hover,
body.sarkosa-theme .sarkosa-blog-link-list a:focus-visible,
body.sarkosa-theme .sarkosa-calculator-section-links a:hover,
body.sarkosa-theme .sarkosa-calculator-section-links a:focus-visible {
	background: #143f35;
	border-color: #143f35;
	color: #fff;
	outline: 0;
}

@media (max-width: 640px) {
	body.sarkosa-theme .sarkosa-blog-page > .sarkosa-container {
		max-width: min(100%, calc(100% - 1rem));
	}

	body.sarkosa-theme .sarkosa-blog-hero {
		border-radius: 20px;
		padding: 1rem;
	}

	body.sarkosa-theme .sarkosa-blog-hero h1 {
		font-size: clamp(1.55rem, 6.5vw, 1.95rem) !important;
	}

	body.sarkosa-theme .sarkosa-blog-topics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.sarkosa-theme .sarkosa-blog-topics a {
		font-size: 0.9rem;
		min-height: 40px;
	}

	body.sarkosa-theme .sarkosa-blog-grid {
		grid-template-columns: 1fr;
	}

	body.sarkosa-theme .sarkosa-blog-link-panels {
		grid-template-columns: 1fr;
	}

	body.sarkosa-theme .sarkosa-blog-link-list,
	body.sarkosa-theme .sarkosa-calculator-section-links {
		justify-content: flex-start;
	}
}

@media (min-width: 641px) and (max-width: 980px) {
	body.sarkosa-theme .sarkosa-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
/* END SARKOSA BLOG SECTION */

/* SARKOSA BLOG TEMPLATE FINAL */
body.sarkosa-theme :where(.sarkosa-blog-page, .sarkosa-blog-single-page) {
	background: #f4f8f5 !important;
}

body.sarkosa-theme :where(.sarkosa-blog-layout) {
	display: grid !important;
	gap: clamp(0.85rem, 1.5vw, 1.2rem) !important;
	inline-size: min(100% - 2rem, 1120px) !important;
	margin-inline: auto !important;
	max-inline-size: 1120px !important;
}

body.sarkosa-theme :where(.sarkosa-blog-shell, .sarkosa-blog-article-shell) {
	display: grid !important;
	gap: clamp(0.85rem, 1.5vw, 1.15rem) !important;
	inline-size: 100% !important;
	margin: 0 auto !important;
}

body.sarkosa-theme .sarkosa-blog-hero,
body.sarkosa-theme .sarkosa-blog-article-header {
	background: linear-gradient(135deg, #102b24 0%, #145645 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 24px !important;
	box-shadow: 0 20px 50px rgba(16, 43, 36, 0.12) !important;
	color: #fff !important;
	display: grid !important;
	gap: 0.52rem !important;
	inline-size: 100% !important;
	margin: 0 !important;
	min-block-size: 0 !important;
	padding: clamp(1.05rem, 2.2vw, 1.75rem) !important;
	text-align: start !important;
}

body.sarkosa-theme .sarkosa-blog-hero .sarkosa-eyebrow,
body.sarkosa-theme .sarkosa-blog-article-header .sarkosa-eyebrow {
	color: rgba(255, 255, 255, 0.78) !important;
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-blog-hero h1,
body.sarkosa-theme .sarkosa-blog-article-header h1 {
	color: #fff !important;
	font-size: clamp(1.85rem, 2.65vw, 2.45rem) !important;
	line-height: 1.22 !important;
	margin: 0 !important;
	max-inline-size: 900px !important;
	max-width: 900px !important;
	white-space: normal !important;
}

body.sarkosa-theme .sarkosa-blog-hero p:not(.sarkosa-eyebrow),
body.sarkosa-theme .sarkosa-blog-article-header .sarkosa-article__excerpt {
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 1rem !important;
	line-height: 1.72 !important;
	margin: 0 !important;
	max-inline-size: 760px !important;
}

body.sarkosa-theme .sarkosa-blog-topics,
body.sarkosa-theme .sarkosa-calculator-section-links {
	align-items: stretch !important;
	display: grid !important;
	gap: 0.6rem !important;
	grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)) !important;
	inline-size: 100% !important;
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-blog-topics a,
body.sarkosa-theme .sarkosa-calculator-section-links a {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid rgba(20, 63, 53, 0.13) !important;
	border-radius: 16px !important;
	color: #143f35 !important;
	display: flex !important;
	font-size: 0.94rem !important;
	font-weight: 700 !important;
	justify-content: center !important;
	line-height: 1.45 !important;
	min-block-size: 44px !important;
	padding: 0.56rem 0.82rem !important;
	text-align: center !important;
	text-decoration: none !important;
}

body.sarkosa-theme .sarkosa-blog-topics a:hover,
body.sarkosa-theme .sarkosa-blog-topics a:focus-visible,
body.sarkosa-theme .sarkosa-blog-topics a[aria-current="page"],
body.sarkosa-theme .sarkosa-calculator-section-links a:hover,
body.sarkosa-theme .sarkosa-calculator-section-links a:focus-visible {
	background: #ff6a00 !important;
	border-color: #ff6a00 !important;
	color: #fff !important;
	outline: 2px solid rgba(255, 106, 0, 0.22) !important;
	outline-offset: 2px !important;
}

body.sarkosa-theme .sarkosa-blog-grid {
	align-items: stretch !important;
	display: grid !important;
	gap: clamp(0.7rem, 1.2vw, 0.95rem) !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	inline-size: 100% !important;
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-post-card {
	align-content: start !important;
	background: #fff !important;
	border: 1px solid rgba(20, 63, 53, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: 0 14px 34px rgba(20, 63, 53, 0.07) !important;
	display: grid !important;
	gap: 0.48rem !important;
	min-block-size: 124px !important;
	padding: 0.9rem !important;
	text-align: start !important;
	text-decoration: none !important;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

body.sarkosa-theme .sarkosa-post-card:hover,
body.sarkosa-theme .sarkosa-post-card:focus-visible {
	border-color: rgba(255, 106, 0, 0.42) !important;
	box-shadow: 0 18px 42px rgba(20, 63, 53, 0.12) !important;
	outline: 0 !important;
	transform: translateY(-2px) !important;
}

body.sarkosa-theme .sarkosa-post-card .sarkosa-card__meta {
	color: #9a3f00 !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}

body.sarkosa-theme .sarkosa-post-card h3 {
	color: #102b24 !important;
	font-size: clamp(1.02rem, 0.55vw + 0.92rem, 1.16rem) !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: normal !important;
}

body.sarkosa-theme .sarkosa-blog-article-shell {
	inline-size: min(100%, 980px) !important;
}

body.sarkosa-theme .sarkosa-blog-article-body {
	background: #ffffff !important;
	border: 1px solid rgba(20, 63, 53, 0.12) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 42px rgba(20, 63, 53, 0.07) !important;
	color: #143f35 !important;
	font-size: 1.03rem !important;
	line-height: 1.82 !important;
	padding: clamp(1rem, 2.2vw, 1.65rem) !important;
}

body.sarkosa-theme .sarkosa-blog-article-body :where(h2, h3) {
	color: #102b24 !important;
}

body.sarkosa-theme .sarkosa-blog-article-body :where(a) {
	color: #9a3f00 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.sarkosa-theme .sarkosa-blog-article-body :where(a:hover, a:focus-visible) {
	color: #ff6a00 !important;
	outline: 0 !important;
	text-decoration: underline !important;
	text-underline-offset: 0.2em !important;
}

body.sarkosa-theme .sarkosa-blog-after-content {
	display: grid !important;
	gap: 0.72rem !important;
	inline-size: 100% !important;
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-blog-link-panels {
	display: grid !important;
	gap: 0.72rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	inline-size: 100% !important;
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-blog-link-list {
	background: #ffffff !important;
	border: 1px solid rgba(20, 63, 53, 0.12) !important;
	border-radius: 18px !important;
	display: grid !important;
	gap: 0.5rem !important;
	grid-template-columns: minmax(0, 1fr) !important;
	padding: 0.75rem !important;
}

body.sarkosa-theme .sarkosa-blog-link-list a {
	align-items: center !important;
	background: #f7faf8 !important;
	border: 1px solid rgba(20, 63, 53, 0.10) !important;
	border-radius: 14px !important;
	color: #143f35 !important;
	display: flex !important;
	font-size: 0.94rem !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
	min-block-size: 42px !important;
	padding: 0.55rem 0.75rem !important;
	text-decoration: none !important;
}

body.sarkosa-theme .sarkosa-blog-link-list a:hover,
body.sarkosa-theme .sarkosa-blog-link-list a:focus-visible {
	background: #143f35 !important;
	border-color: #143f35 !important;
	color: #fff !important;
	outline: 2px solid rgba(20, 63, 53, 0.18) !important;
	outline-offset: 2px !important;
}

body.sarkosa-theme .sarkosa-blog-empty {
	background: #fff !important;
	border: 1px solid rgba(20, 63, 53, 0.12) !important;
	border-radius: 18px !important;
	padding: 1rem !important;
}

body.sarkosa-theme .sarkosa-pagination {
	margin-block: 0 !important;
}

body.sarkosa-theme .sarkosa-content__header h1:has(.sarkosa-heading-page-indicator),
body.sarkosa-theme .sarkosa-template-hero h1:has(.sarkosa-heading-page-indicator),
body.sarkosa-theme .sarkosa-blog-hero h1:has(.sarkosa-heading-page-indicator) {
	align-items: center !important;
	display: inline-flex !important;
	flex-wrap: wrap !important;
	gap: 0.45rem !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	max-inline-size: 100% !important;
	text-align: center !important;
}

body.sarkosa-theme .sarkosa-heading-page-indicator {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.18) !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 999px !important;
	color: rgba(255, 255, 255, 0.88) !important;
	display: inline-flex !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 0.28rem 0.62rem !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
}

@media (max-width: 980px) {
	body.sarkosa-theme .sarkosa-blog-grid,
	body.sarkosa-theme .sarkosa-blog-link-panels {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.sarkosa-theme :where(.sarkosa-blog-layout) {
		gap: 0.65rem !important;
		inline-size: min(100% - 1rem, 100%) !important;
	}

	body.sarkosa-theme .sarkosa-blog-hero,
	body.sarkosa-theme .sarkosa-blog-article-header {
		border-radius: 18px !important;
		padding: 0.9rem !important;
	}

	body.sarkosa-theme .sarkosa-blog-hero h1,
	body.sarkosa-theme .sarkosa-blog-article-header h1 {
		font-size: clamp(1.45rem, 6vw, 1.85rem) !important;
		line-height: 1.25 !important;
	}

	body.sarkosa-theme .sarkosa-blog-topics,
	body.sarkosa-theme .sarkosa-calculator-section-links {
		gap: 0.48rem !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.sarkosa-theme .sarkosa-blog-grid,
	body.sarkosa-theme .sarkosa-blog-link-panels {
		gap: 0.6rem !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .sarkosa-post-card {
		border-radius: 16px !important;
		min-block-size: 96px !important;
		padding: 0.75rem !important;
	}

	body.sarkosa-theme .sarkosa-blog-article-body {
		border-radius: 18px !important;
		font-size: 1rem !important;
		line-height: 1.76 !important;
		padding: 0.9rem !important;
	}
}
/* END SARKOSA BLOG TEMPLATE FINAL */

/* SARKOSA GUIDE TOOL LIST FINAL */
body.sarkosa-theme .sarkosa-guide-content.sarkosa-template-body .stp-guide-tool-flow {
	min-inline-size: 0 !important;
	overflow: hidden !important;
	width: 100% !important;
}

body.sarkosa-theme .sarkosa-guide-content.sarkosa-template-body .stp-guide-tool-flow > .stp-guide-tool-card {
	align-items: center !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: stretch !important;
	min-block-size: 50px !important;
	min-inline-size: 0 !important;
	overflow: hidden !important;
	padding: 0.8rem 1rem !important;
	text-align: center !important;
	width: 100% !important;
}

body.sarkosa-theme .sarkosa-guide-content.sarkosa-template-body .stp-guide-tool-flow > .stp-guide-tool-card .stp-guide-tool-card__title {
	margin: 0 !important;
	max-inline-size: 100% !important;
	overflow-wrap: anywhere !important;
	text-align: center !important;
	white-space: normal !important;
}
/* END SARKOSA GUIDE TOOL LIST FINAL */

/* SARKOSA FINAL HEADER AND ARCHIVE FIXES */
body.sarkosa-theme {
	overflow-x: hidden !important;
}

body.sarkosa-theme .sarkosa-header {
	background: rgba(255, 255, 255, 0.96) !important;
	border-bottom: 1px solid rgba(20, 63, 53, 0.10) !important;
	box-shadow: 0 10px 28px rgba(20, 63, 53, 0.06) !important;
	inset-block-start: 0 !important;
	position: sticky !important;
	z-index: 9999 !important;
}

body.admin-bar.sarkosa-theme .sarkosa-header {
	inset-block-start: 32px !important;
}

body.sarkosa-theme .sarkosa-header__inner {
	align-items: center !important;
	direction: ltr !important;
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: minmax(300px, 1fr) minmax(260px, 520px) minmax(160px, auto) !important;
	inline-size: min(100% - 1.5rem, 1480px) !important;
	margin-inline: auto !important;
	min-block-size: 74px !important;
	padding-block: 0.5rem !important;
}

body.sarkosa-theme .sarkosa-brand,
body.sarkosa-theme .sarkosa-header-search,
body.sarkosa-theme .sarkosa-menu-toggle,
body.sarkosa-theme .sarkosa-nav {
	direction: rtl !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme .sarkosa-brand {
	grid-column: 3 !important;
	justify-self: end !important;
	max-inline-size: 220px !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .sarkosa-brand__logo {
	flex: 0 0 auto !important;
}

body.sarkosa-theme .sarkosa-header-search {
	align-items: center !important;
	display: grid !important;
	gap: 0.35rem !important;
	grid-column: 2 !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	inline-size: 100% !important;
	justify-self: center !important;
	max-inline-size: 520px !important;
}

body.sarkosa-theme .sarkosa-header-search label,
body.sarkosa-theme .sarkosa-header-search input {
	inline-size: 100% !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme .sarkosa-menu-toggle {
	display: none !important;
}

body.sarkosa-theme .sarkosa-nav {
	align-items: center !important;
	display: flex !important;
	flex-flow: row nowrap !important;
	gap: 0.35rem !important;
	grid-column: 1 !important;
	justify-content: flex-start !important;
	justify-self: stretch !important;
	max-inline-size: 100% !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .sarkosa-nav::-webkit-scrollbar {
	display: none !important;
}

body.sarkosa-theme .sarkosa-nav {
	scrollbar-width: none !important;
}

body.sarkosa-theme .sarkosa-nav a {
	flex: 0 0 auto !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .sarkosa-archive-support {
	background: #ffffff !important;
	border: 1px solid rgba(20, 63, 53, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: 0 14px 34px rgba(20, 63, 53, 0.05) !important;
	display: grid !important;
	gap: 0.45rem !important;
	inline-size: min(100%, 1120px) !important;
	margin: 0.9rem auto 1rem !important;
	padding: clamp(0.85rem, 1.5vw, 1.2rem) !important;
	text-align: center !important;
}

body.sarkosa-theme .sarkosa-guide-quality {
	background: #ffffff !important;
	border: 1px solid rgba(20, 63, 53, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: 0 14px 34px rgba(20, 63, 53, 0.05) !important;
	display: grid !important;
	gap: 0.55rem !important;
	inline-size: min(100%, 920px) !important;
	margin: 1rem auto !important;
	padding: clamp(0.9rem, 1.6vw, 1.25rem) !important;
	text-align: start !important;
}

body.sarkosa-theme .sarkosa-archive-support h2 {
	color: #143f35 !important;
	font-size: clamp(1.05rem, 0.42vw + 0.96rem, 1.28rem) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-guide-quality h2 {
	color: #143f35 !important;
	font-size: clamp(1.05rem, 0.4vw + 0.96rem, 1.24rem) !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	margin: 0.25rem 0 0 !important;
}

body.sarkosa-theme .sarkosa-archive-support p {
	color: #53665f !important;
	font-size: 0.95rem !important;
	line-height: 1.75 !important;
	margin: 0 auto !important;
	max-inline-size: 860px !important;
}

body.sarkosa-theme .sarkosa-guide-quality p {
	color: #53665f !important;
	font-size: 0.96rem !important;
	line-height: 1.78 !important;
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-heading-page-indicator {
	font-size: 0.68rem !important;
	padding: 0.18rem 0.48rem !important;
}

body.sarkosa-theme :where(.sarkosa-blog-shell, .sarkosa-content, .sarkosa-tools-page, .sarkosa-template-section, .sarkosa-grid, .sarkosa-template-grid, .sarkosa-blog-grid) {
	margin-inline: auto !important;
}

@media (max-width: 980px) {
	body.sarkosa-theme .sarkosa-header__inner {
		grid-template-columns: minmax(220px, 1fr) minmax(220px, 420px) minmax(132px, auto) !important;
		inline-size: min(100% - 1rem, 100%) !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar.sarkosa-theme .sarkosa-header {
		inset-block-start: 46px !important;
	}
}

@media (max-width: 760px) {
	body.sarkosa-theme .sarkosa-header__inner {
		gap: 0.45rem !important;
		grid-template-columns: 42px minmax(0, 1fr) minmax(112px, auto) !important;
		grid-template-rows: 44px 42px !important;
		inline-size: 100% !important;
		min-block-size: 0 !important;
		padding: 0.5rem 0.75rem !important;
	}

	body.sarkosa-theme .sarkosa-brand {
		align-items: center !important;
		border-radius: 16px !important;
		gap: 0.3rem !important;
		grid-column: 3 !important;
		grid-row: 1 !important;
		inline-size: auto !important;
		justify-self: end !important;
		max-inline-size: 136px !important;
		min-block-size: 40px !important;
		padding: 0.25rem 0.45rem !important;
	}

	body.sarkosa-theme .sarkosa-brand__logo {
		block-size: 31px !important;
		inline-size: 31px !important;
	}

	body.sarkosa-theme .sarkosa-brand__name {
		font-size: 1.1rem !important;
		line-height: 1 !important;
	}

	body.sarkosa-theme .sarkosa-header-search {
		border-radius: 999px !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		max-inline-size: none !important;
		min-block-size: 40px !important;
		padding: 0.18rem !important;
	}

	body.sarkosa-theme .sarkosa-header-search input {
		font-size: 0.76rem !important;
		min-block-size: 34px !important;
		padding-inline: 0.6rem !important;
	}

	body.sarkosa-theme .sarkosa-header-search button {
		font-size: 0.72rem !important;
		min-block-size: 34px !important;
		min-inline-size: 48px !important;
		padding-inline: 0.55rem !important;
	}

	body.sarkosa-theme .sarkosa-menu-toggle {
		align-items: center !important;
		background: #ffffff !important;
		border: 1px solid rgba(20, 63, 53, 0.14) !important;
		border-radius: 13px !important;
		box-shadow: 0 8px 18px rgba(20, 63, 53, 0.07) !important;
		display: inline-grid !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		inline-size: 38px !important;
		justify-self: start !important;
		min-block-size: 38px !important;
		padding: 0 !important;
		place-items: center !important;
	}

	body.sarkosa-theme .sarkosa-menu-toggle span:not(.screen-reader-text) {
		background: #102b24 !important;
		block-size: 2px !important;
		border-radius: 999px !important;
		display: block !important;
		inline-size: 18px !important;
		margin: 0 !important;
	}

	body.sarkosa-theme .sarkosa-nav,
	body.sarkosa-theme .sarkosa-nav.is-open {
		align-items: center !important;
		background: #f8fbf8 !important;
		block-size: 42px !important;
		border: 1px solid rgba(20, 63, 53, 0.12) !important;
		border-radius: 999px !important;
		display: flex !important;
		flex-flow: row nowrap !important;
		gap: 0.25rem !important;
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		inline-size: 100% !important;
		justify-content: flex-start !important;
		max-block-size: 42px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0.22rem !important;
		white-space: nowrap !important;
	}

	body.sarkosa-theme .sarkosa-nav a {
		align-items: center !important;
		block-size: 32px !important;
		border-radius: 999px !important;
		display: inline-flex !important;
		flex: 0 0 auto !important;
		font-size: 0.72rem !important;
		font-weight: 800 !important;
		justify-content: center !important;
		line-height: 1 !important;
		min-inline-size: 64px !important;
		padding: 0 0.55rem !important;
		white-space: nowrap !important;
	}

	body.sarkosa-theme .sarkosa-archive-support {
		border-radius: 16px !important;
		margin-block: 0.7rem 0.85rem !important;
		padding: 0.8rem !important;
	}

	body.sarkosa-theme .sarkosa-archive-support p {
		font-size: 0.9rem !important;
		line-height: 1.7 !important;
	}

	body.sarkosa-theme .sarkosa-guide-quality {
		border-radius: 16px !important;
		padding: 0.85rem !important;
	}

	body.sarkosa-theme .sarkosa-guide-quality p {
		font-size: 0.9rem !important;
		line-height: 1.72 !important;
	}
}

@media (max-width: 380px) {
	body.sarkosa-theme .sarkosa-header__inner {
		grid-template-columns: 40px minmax(0, 1fr) minmax(102px, auto) !important;
		padding-inline: 0.55rem !important;
	}

	body.sarkosa-theme .sarkosa-brand {
		max-inline-size: 116px !important;
	}

	body.sarkosa-theme .sarkosa-brand__name {
		font-size: 1rem !important;
	}

	body.sarkosa-theme .sarkosa-header-search button {
		min-inline-size: 44px !important;
	}

	body.sarkosa-theme .sarkosa-nav a {
		font-size: 0.68rem !important;
		min-inline-size: 58px !important;
		padding-inline: 0.48rem !important;
	}
}

body.sarkosa-theme h3[data-sarkosa-demoted-heading="h2"] {
	color: var(--sarkosa-ink, #183f35);
	font-size: clamp(1.05rem, 1.9vw, 1.45rem);
	font-weight: 800;
	line-height: 1.45;
	margin-block: 1.45rem 0.75rem;
}

body.sarkosa-theme .sarkosa-tool-shell h3[data-sarkosa-demoted-heading="h2"],
body.sarkosa-theme .sarkosa-content-card h3[data-sarkosa-demoted-heading="h2"],
body.sarkosa-theme .sarkosa-guide-quality h3[data-sarkosa-demoted-heading="h2"],
body.sarkosa-theme .sarkosa-archive-support h3[data-sarkosa-demoted-heading="h2"] {
	font-size: clamp(1rem, 1.55vw, 1.25rem);
	margin-block: 1.2rem 0.65rem;
}
/* END SARKOSA FINAL HEADER AND ARCHIVE FIXES */
