/*
 * Sarkosa Badaael-adapted design layer.
 * Structure and spacing are adapted from the Badaael design system; colors, naming,
 * content, and product identity remain Sarkosa-specific.
 */
:root {
	color-scheme: light;
	--sarkosa-bg: #f7f8f5;
	--sarkosa-surface: #ffffff;
	--sarkosa-surface-soft: #fbfaf7;
	--sarkosa-ink: #171a1d;
	--sarkosa-muted: #4d555c;
	--sarkosa-line: #d9d5cc;
	--sarkosa-line-strong: #9aa19c;
	--sarkosa-orange: #c95500;
	--sarkosa-orange-dark: #8f3c00;
	--sarkosa-orange-hover: #a84600;
	--sarkosa-orange-soft: #fff1e4;
	--sarkosa-accent: #0f6f63;
	--sarkosa-info: #2f6fed;
	--sarkosa-success: #23785a;
	--sarkosa-warning: #8f5700;
	--sarkosa-danger: #a33a3a;
	--text-on-dark: #ffffff;
	--text-on-dark-heading: #ffffff;
	--text-on-dark-body: rgba(255, 255, 255, 0.9);
	--text-on-dark-supporting: rgba(255, 255, 255, 0.72);
	--text-on-light: var(--sarkosa-ink);
	--text-secondary: #34423b;
	--text-muted: var(--sarkosa-muted);
	--link-on-dark: #ffc46a;
	--link-on-light: var(--sarkosa-orange-dark);
	--surface-dark: #10231e;
	--surface-dark-raised: rgba(255, 255, 255, 0.1);
	--surface-dark-border: rgba(255, 255, 255, 0.16);
	--sarkosa-font-ar: "Cairo", system-ui, sans-serif;
	--sarkosa-font-en: "Inter", system-ui, sans-serif;
	--sarkosa-font-number: "Inter", system-ui, sans-serif;
	--sarkosa-font-mono: "Cascadia Mono", Consolas, monospace;
	--sarkosa-space-1: 4px;
	--sarkosa-space-2: 8px;
	--sarkosa-space-3: 12px;
	--sarkosa-space-4: 16px;
	--sarkosa-space-5: 20px;
	--sarkosa-space-6: 24px;
	--sarkosa-space-8: 32px;
	--sarkosa-space-10: 40px;
	--sarkosa-space-12: 48px;
	--sarkosa-space-16: 64px;
	--sarkosa-radius-xs: 4px;
	--sarkosa-radius-sm: 6px;
	--sarkosa-radius-md: 8px;
	--sarkosa-radius-lg: 14px;
	--sarkosa-radius-xl: 20px;
	--sarkosa-shadow-sm: 0 4px 14px rgba(23, 26, 29, 0.06);
	--sarkosa-shadow-md: 0 16px 44px rgba(23, 26, 29, 0.1);
	--sarkosa-border-subtle: 1px solid var(--sarkosa-line);
	--sarkosa-container: 1180px;
	--sarkosa-content: 760px;
	--sarkosa-motion-fast: 120ms;
	--sarkosa-motion-base: 180ms;
	--sarkosa-ease: cubic-bezier(0.2, 0, 0, 1);
	--sarkosa-focus-ring: 0 0 0 3px rgba(201, 85, 0, 0.28);
}

html {
	background: var(--sarkosa-bg);
	color: var(--sarkosa-ink);
	font-family: var(--sarkosa-font-ar);
}

body.sarkosa-theme {
	background: var(--sarkosa-bg);
	color: var(--sarkosa-ink);
	font-family: var(--sarkosa-font-ar);
	line-height: 1.75;
}

button,
input,
select,
textarea {
	font: inherit;
}

body.sarkosa-theme :focus-visible {
	outline: 0;
	box-shadow: var(--sarkosa-focus-ring);
}

.sarkosa-container,
.stp-template > .stp-tool {
	width: min(var(--sarkosa-container), calc(100% - 32px));
	margin-inline: auto;
	padding-inline: 0;
}

.sarkosa-header {
	border-bottom: var(--sarkosa-border-subtle);
	background: color-mix(in srgb, var(--sarkosa-bg) 92%, transparent);
	backdrop-filter: blur(14px);
}

.sarkosa-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sarkosa-space-4);
	min-height: 72px;
}

.sarkosa-brand {
	min-width: 0;
	font-weight: 900;
}

.sarkosa-brand__mark {
	width: 44px;
	height: 44px;
	border-radius: var(--sarkosa-radius-sm);
	background: var(--sarkosa-orange);
	box-shadow: var(--sarkosa-shadow-sm);
}

.sarkosa-brand__text {
	font-size: 1.2rem;
}

.sarkosa-nav {
	display: flex;
	align-items: center;
	gap: var(--sarkosa-space-3);
}

.sarkosa-nav a,
.sarkosa-header__report,
.sarkosa-footer a,
.sarkosa-link,
.stp-share-links a {
	min-height: 44px;
}

.sarkosa-nav a,
.sarkosa-header__report {
	border-radius: var(--sarkosa-radius-sm);
	color: var(--sarkosa-muted);
	font-weight: 800;
	padding: 9px 12px;
	transition: color var(--sarkosa-motion-base) var(--sarkosa-ease), background var(--sarkosa-motion-base) var(--sarkosa-ease);
}

.sarkosa-nav a:hover,
.sarkosa-header__report:hover {
	background: var(--sarkosa-orange-soft);
	color: var(--sarkosa-orange-dark);
}

.sarkosa-menu-toggle,
.sarkosa-button,
.sarkosa-tool-finder button,
.sarkosa-tool-finder a,
.sarkosa-tool-pages a,
.stp-actions button,
.stp-link,
.stp-tool-finder button,
.stp-tool-finder a {
	min-height: 44px;
	border-radius: var(--sarkosa-radius-sm);
	font-weight: 800;
}

.sarkosa-hero {
	border-bottom: var(--sarkosa-border-subtle);
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--sarkosa-orange) 5%, transparent) 1px, transparent 1px),
		linear-gradient(180deg, color-mix(in srgb, var(--sarkosa-info) 4%, transparent) 1px, transparent 1px),
		var(--sarkosa-bg);
	background-size: 34px 34px;
}

.sarkosa-hero__grid {
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: clamp(24px, 5vw, 72px);
	min-height: min(680px, calc(100vh - 84px));
	padding-block: clamp(48px, 8vw, 88px);
}

.sarkosa-hero h1,
.sarkosa-content__header h1,
.sarkosa-empty h1,
.stp-tool h1,
.stp-index h1 {
	font-size: clamp(2.15rem, 5vw, 4.6rem);
	line-height: 1.12;
	letter-spacing: 0;
}

.sarkosa-hero p,
.sarkosa-content__header p,
.sarkosa-value p,
.stp-lead,
.stp-index__header p {
	color: var(--sarkosa-muted);
	font-size: 1.125rem;
	max-width: var(--sarkosa-content);
}

.sarkosa-eyebrow,
.stp-eyebrow,
.stp-tool-card__meta,
.sarkosa-card__meta {
	color: var(--sarkosa-orange-dark);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0;
}

.sarkosa-hero__actions,
.stp-actions,
.sarkosa-search-results .sarkosa-grid {
	gap: var(--sarkosa-space-3);
}

.sarkosa-button,
.sarkosa-search button,
.sarkosa-tool-finder button,
.stp-actions button,
.stp-link,
.stp-tool-finder button {
	border: 1px solid var(--sarkosa-orange);
	background: var(--sarkosa-orange);
	color: #ffffff;
	cursor: pointer;
	text-decoration: none;
	transition: transform var(--sarkosa-motion-fast) var(--sarkosa-ease), background var(--sarkosa-motion-base) var(--sarkosa-ease);
}

.sarkosa-button:hover,
.sarkosa-search button:hover,
.sarkosa-tool-finder button:hover,
.stp-actions button:hover,
.stp-link:hover,
.stp-tool-finder button:hover {
	background: var(--sarkosa-orange-hover);
	color: #ffffff;
}

.sarkosa-button--ghost,
.stp-actions .stp-button-secondary,
.sarkosa-tool-finder a,
.stp-tool-finder a,
.sarkosa-tool-pages a,
.stp-tool-pages a,
.stp-share-links a {
	border: var(--sarkosa-border-subtle);
	background: var(--sarkosa-surface);
	color: var(--sarkosa-orange-dark);
}

.sarkosa-card,
.sarkosa-content,
.sarkosa-empty,
.sarkosa-hero__panel,
.sarkosa-tool-finder,
.stp-panel,
.stp-info-bar span,
.stp-tool-card,
.stp-content-block,
.stp-site-notice,
.stp-result,
.stp-tool-finder,
.stp-guide-lead,
.stp-guide-tool-card,
.stp-guide-note,
.stp-hub-card {
	border: var(--sarkosa-border-subtle);
	border-radius: var(--sarkosa-radius-md);
	background: var(--sarkosa-surface);
	box-shadow: var(--sarkosa-shadow-sm);
}

.sarkosa-hero__panel,
.sarkosa-card,
.sarkosa-content,
.sarkosa-empty,
.stp-panel,
.stp-content-block,
.stp-tool-card,
.stp-guide-lead,
.stp-guide-tool-card,
.stp-guide-note,
.stp-hub-card {
	padding: var(--sarkosa-space-6);
}

.sarkosa-grid,
.sarkosa-grid--four,
.stp-tool-grid,
.stp-hub-grid,
.stp-guide-links {
	gap: var(--sarkosa-space-4);
}

.sarkosa-card,
.stp-tool-card,
.stp-hub-card,
.stp-guide-tool-card {
	display: grid;
	align-content: start;
	gap: var(--sarkosa-space-3);
}

.sarkosa-card h3,
.stp-tool-card h3,
.stp-hub-card h3 {
	margin-block: 0 var(--sarkosa-space-1);
	font-size: 1.28rem;
	line-height: 1.35;
}

.sarkosa-search,
.sarkosa-tool-finder,
.stp-tool-finder {
	border: var(--sarkosa-border-subtle);
	border-radius: var(--sarkosa-radius-md);
	background: var(--sarkosa-surface-soft);
	box-shadow: var(--sarkosa-shadow-sm);
}

.sarkosa-search input,
.sarkosa-tool-finder input,
.sarkosa-tool-finder select,
.stp-field input,
.stp-field select,
.stp-home__search input,
.stp-tool-finder input,
.stp-tool-finder select,
.stp-report-form input,
.stp-report-form select,
.stp-report-form textarea {
	min-height: 46px;
	border: var(--sarkosa-border-subtle);
	border-radius: var(--sarkosa-radius-sm);
	background: var(--sarkosa-surface);
	color: var(--sarkosa-ink);
	padding: 10px 12px;
}

.sarkosa-tool-finder label,
.stp-tool-finder label,
.stp-field span {
	color: var(--sarkosa-muted);
	font-size: 0.92rem;
	font-weight: 900;
}

.sarkosa-section,
.sarkosa-page,
.stp-template {
	padding-block: var(--sarkosa-space-16);
}

.sarkosa-section--muted {
	background: var(--sarkosa-surface-soft);
}

.sarkosa-section__head,
.sarkosa-content__header,
.stp-tool__header,
.stp-index__header {
	display: grid;
	gap: var(--sarkosa-space-3);
	margin-bottom: var(--sarkosa-space-8);
}

.sarkosa-section__head h2,
.sarkosa-value h2,
.stp-content h2,
.stp-result h2 {
	font-size: clamp(1.7rem, 3vw, 3rem);
	line-height: 1.2;
	margin: 0;
}

.stp-layout {
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
	gap: var(--sarkosa-space-5);
}

.stp-info-bar {
	gap: var(--sarkosa-space-3);
}

.stp-info-bar span {
	padding: var(--sarkosa-space-3) var(--sarkosa-space-4);
	color: var(--sarkosa-muted);
	font-weight: 800;
}

.stp-result {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--sarkosa-success) 8%, transparent), transparent 62%),
		var(--sarkosa-surface);
	border-color: color-mix(in srgb, var(--sarkosa-success) 32%, var(--sarkosa-line));
}

.stp-result__summary {
	color: var(--sarkosa-ink);
	font-size: clamp(1.4rem, 3vw, 2rem);
}

.stp-result__items div,
.stp-result__table th,
.stp-result__table td {
	border-color: var(--sarkosa-line);
}

.stp-result__table table {
	border-collapse: separate;
	border-spacing: 0;
	min-width: 520px;
}

.stp-result__table th {
	background: var(--sarkosa-surface-soft);
	font-weight: 900;
}

.stp-warning,
.stp-site-notice,
.stp-content-block--warning {
	color: #5b3500;
}

.stp-site-notice,
.stp-content-block--warning {
	border-color: color-mix(in srgb, var(--sarkosa-warning) 32%, var(--sarkosa-line));
	background: #fff8eb;
}

.sarkosa-breadcrumb,
.stp-breadcrumb,
.sarkosa-card p,
.stp-tool-card p,
.stp-field small,
.stp-field em {
	color: var(--sarkosa-muted);
}

.sarkosa-footer {
	border-top: var(--sarkosa-border-subtle);
	background: var(--sarkosa-surface);
}

.sarkosa-footer__grid {
	grid-template-columns: minmax(260px, 1.4fr) repeat(2, minmax(160px, 0.8fr));
	gap: var(--sarkosa-space-8);
}

.sarkosa-footer h2 {
	font-size: 1rem;
	font-weight: 900;
}

.sarkosa-footer__bottom {
	border-top: var(--sarkosa-border-subtle);
	color: var(--sarkosa-muted);
}

@media (max-width: 1080px) {
	.sarkosa-header__inner {
		display: grid;
		grid-template-columns: auto auto;
	}

	.sarkosa-nav {
		grid-column: 1 / -1;
		align-items: stretch;
		width: 100%;
	}
}

@media (max-width: 760px) {
	.sarkosa-container,
	.stp-template > .stp-tool {
		width: min(var(--sarkosa-container), calc(100% - 24px));
	}

	.sarkosa-hero__grid {
		min-height: auto;
		padding-block: var(--sarkosa-space-12);
	}

	.sarkosa-hero h1,
	.sarkosa-content__header h1,
	.sarkosa-empty h1,
	.stp-tool h1,
	.stp-index h1 {
		font-size: clamp(2rem, 12vw, 3rem);
	}

	.sarkosa-hero p,
	.sarkosa-content__header p,
	.sarkosa-value p,
	.stp-lead,
	.stp-index__header p {
		font-size: 1rem;
	}

	.sarkosa-section,
	.sarkosa-page,
	.stp-template {
		padding-block: var(--sarkosa-space-10);
	}

	.sarkosa-hero__panel,
	.sarkosa-card,
	.sarkosa-content,
	.sarkosa-empty,
	.stp-panel,
	.stp-content-block,
	.stp-tool-card,
	.stp-guide-lead,
	.stp-guide-tool-card,
	.stp-guide-note,
	.stp-hub-card {
		padding: var(--sarkosa-space-4);
	}

	.stp-actions button,
	.stp-link,
	.sarkosa-button,
	.sarkosa-tool-finder button,
	.sarkosa-tool-finder a {
		width: 100%;
	}
}

@media print {
	.sarkosa-card,
	.sarkosa-content,
	.sarkosa-empty,
	.sarkosa-hero__panel,
	.stp-panel,
	.stp-info-bar span,
	.stp-tool-card,
	.stp-content-block,
	.stp-result {
		box-shadow: none;
	}
}
@media (max-width: 760px) {
	.sarkosa-footer__grid {
		grid-template-columns: 1fr;
		gap: var(--sarkosa-space-5);
	}

	.sarkosa-footer nav,
	.sarkosa-footer section {
		width: 100%;
	}

	.sarkosa-footer a {
		width: 100%;
	}

	.sarkosa-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.sarkosa-hero__actions .sarkosa-button {
		display: flex;
		min-width: 100%;
	}

	.sarkosa-pagination .page-numbers,
	.sarkosa-tool-pages a,
	.stp-tool-pages a {
		min-width: 44px;
	}
}
@media (max-width: 760px) {
	.sarkosa-hero__actions .sarkosa-button {
		inline-size: 100%;
		max-inline-size: 100%;
		justify-content: center;
	}

	.sarkosa-footer nav a,
	.sarkosa-footer section a {
		display: flex;
		inline-size: 100%;
		min-inline-size: 44px;
	}
}
@media (max-width: 760px) {
	.sarkosa-hero__copy,
	.sarkosa-hero__actions,
	.sarkosa-footer nav,
	.sarkosa-footer section {
		inline-size: 100%;
		max-inline-size: 100%;
	}

	.sarkosa-hero__actions {
		justify-items: stretch;
	}

	.sarkosa-hero__actions .sarkosa-button,
	.sarkosa-footer a,
	.sarkosa-pagination .page-numbers,
	.sarkosa-tool-pages a,
	.stp-tool-pages a {
		inline-size: 100%;
		min-inline-size: 44px;
	}
}
.sarkosa-nav a {
	min-inline-size: 44px;
}
body.sarkosa-theme nav a {
	min-inline-size: 44px;
}
.stp-hub-card h3 a,
.stp-tool-card h3 a,
.sarkosa-card h3 a {
	min-inline-size: 44px;
}
.stp-side a,
.stp-content a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
}
/* Sarkosa professional UI/UX finalization layer - 2026-07-29 */
:root {
	--sarkosa-bg: #f6f7f3;
	--sarkosa-surface: #ffffff;
	--sarkosa-surface-soft: #fbfaf7;
	--sarkosa-ink: #141817;
	--sarkosa-muted: #48534f;
	--sarkosa-line: #d8ddd6;
	--sarkosa-line-strong: #aeb7af;
	--sarkosa-orange: #bf4f00;
	--sarkosa-orange-dark: #7d3500;
	--sarkosa-orange-hover: #9f4200;
	--sarkosa-accent: #0d6b5c;
	--sarkosa-success: #176f54;
	--sarkosa-warning: #805000;
	--sarkosa-danger: #963232;
	--sarkosa-radius-sm: 6px;
	--sarkosa-radius-md: 8px;
	--sarkosa-shadow-sm: 0 2px 10px rgba(20, 24, 23, 0.055);
	--sarkosa-shadow-md: 0 14px 34px rgba(20, 24, 23, 0.09);
	--sarkosa-focus-ring: 0 0 0 3px rgba(191, 79, 0, 0.28);
}

html {
	-webkit-text-size-adjust: 100%;
}

body.sarkosa-theme {
	font-size: 16px;
	line-height: 1.78;
}

.sarkosa-theme h1,
.sarkosa-theme h2,
.sarkosa-theme h3,
.sarkosa-theme h4,
.stp-tool h1,
.stp-tool h2,
.stp-tool h3 {
	color: var(--sarkosa-ink);
	font-weight: 900;
	letter-spacing: 0;
}

.sarkosa-theme p,
.sarkosa-theme li,
.stp-tool p,
.stp-tool li,
.stp-tool dd {
	text-wrap: pretty;
}

.sarkosa-header {
	box-shadow: 0 1px 0 rgba(20, 24, 23, 0.04);
}

.sarkosa-header__inner {
	min-height: 74px;
}

.sarkosa-brand {
	flex-shrink: 0;
	min-height: 48px;
}

.sarkosa-brand__text {
	font-size: 1.28rem;
	line-height: 1;
}

.sarkosa-nav {
	justify-content: center;
}

.sarkosa-nav a,
.sarkosa-header__report {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1.35;
	min-height: 44px;
}

.sarkosa-hero {
	background:
		linear-gradient(90deg, rgba(191, 79, 0, 0.055) 1px, transparent 1px),
		linear-gradient(180deg, rgba(13, 107, 92, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, #ffffff 0%, var(--sarkosa-bg) 100%);
	background-size: 36px 36px, 36px 36px, auto;
}

.sarkosa-hero__grid {
	align-items: center;
	min-height: clamp(520px, 78vh, 680px);
}

.sarkosa-hero h1 {
	font-size: clamp(3rem, 6.2vw, 5.4rem);
	line-height: 1.05;
	margin-bottom: 18px;
}

.sarkosa-content__header h1,
.stp-tool h1,
.stp-index h1 {
	font-size: clamp(2rem, 4.2vw, 3.7rem);
	line-height: 1.15;
}

.sarkosa-hero p,
.sarkosa-content__header p,
.stp-lead,
.stp-index__header p {
	color: var(--sarkosa-muted);
	font-size: clamp(1rem, 1.45vw, 1.16rem);
	line-height: 1.9;
}

.sarkosa-button,
.sarkosa-link,
.sarkosa-search button,
.sarkosa-tool-finder button,
.stp-actions button,
.stp-link,
.stp-tool-finder button,
.stp-tool-report a {
	box-shadow: none;
	font-weight: 900;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.sarkosa-button:hover,
.sarkosa-link:hover,
.sarkosa-search button:hover,
.sarkosa-tool-finder button:hover,
.stp-actions button:hover,
.stp-link:hover,
.stp-tool-finder button:hover {
	transform: translateY(-1px);
}

.sarkosa-button--ghost,
.sarkosa-tool-finder a,
.stp-actions .stp-button-secondary,
.stp-tool-finder a,
.stp-share-links a {
	box-shadow: inset 0 0 0 1px rgba(20, 24, 23, 0.02);
}

.sarkosa-card,
.sarkosa-content,
.sarkosa-empty,
.sarkosa-hero__panel,
.sarkosa-tool-finder,
.stp-panel,
.stp-tool-card,
.stp-content-block,
.stp-site-notice,
.stp-result,
.stp-tool-finder,
.stp-guide-lead,
.stp-guide-tool-card,
.stp-guide-note,
.stp-hub-card {
	border-color: var(--sarkosa-line);
	border-radius: var(--sarkosa-radius-md);
	box-shadow: var(--sarkosa-shadow-sm);
}

.sarkosa-card,
.stp-tool-card,
.stp-hub-card,
.stp-guide-tool-card {
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sarkosa-card:hover,
.stp-tool-card:hover,
.stp-hub-card:hover,
.stp-guide-tool-card:hover {
	border-color: var(--sarkosa-line-strong);
	box-shadow: var(--sarkosa-shadow-md);
	transform: translateY(-2px);
}

.sarkosa-card p,
.stp-tool-card p,
.stp-hub-card p,
.stp-guide-tool-card p {
	line-height: 1.78;
	margin: 0;
}

.sarkosa-search,
.sarkosa-tool-finder,
.stp-tool-finder {
	align-items: end;
	gap: 14px;
	padding: 18px;
}

.sarkosa-search label,
.sarkosa-tool-finder label,
.stp-tool-finder label,
.stp-field {
	gap: 8px;
}

.sarkosa-search input,
.sarkosa-tool-finder input,
.sarkosa-tool-finder select,
.stp-field input,
.stp-field select,
.stp-home__search input,
.stp-tool-finder input,
.stp-tool-finder select,
.stp-report-form input,
.stp-report-form select,
.stp-report-form textarea {
	border-color: var(--sarkosa-line-strong);
	min-height: 48px;
}

.sarkosa-search input:focus,
.sarkosa-tool-finder input:focus,
.sarkosa-tool-finder select:focus,
.stp-field input:focus,
.stp-field select:focus,
.stp-home__search input:focus,
.stp-tool-finder input:focus,
.stp-tool-finder select:focus,
.stp-report-form input:focus,
.stp-report-form select:focus,
.stp-report-form textarea:focus {
	border-color: var(--sarkosa-orange);
	box-shadow: var(--sarkosa-focus-ring);
	outline: 0;
}

.stp-number-control {
	grid-template-columns: minmax(0, 1fr) 40px;
}

.stp-number-control input[type="number"] {
	border-color: var(--sarkosa-accent);
	box-shadow: inset 0 0 0 1px rgba(13, 107, 92, 0.18);
	font-weight: 800;
}

.stp-number-control__button {
	background: var(--sarkosa-accent);
	border-color: var(--sarkosa-accent);
	font-size: 12px;
}

.stp-number-control__button:hover,
.stp-number-control__button:focus-visible {
	background: #094f45;
	border-color: #094f45;
}

.stp-result {
	background: linear-gradient(135deg, rgba(23, 111, 84, 0.09), rgba(255, 255, 255, 0) 55%), var(--sarkosa-surface);
	border-color: rgba(23, 111, 84, 0.38);
	padding: clamp(18px, 3vw, 28px);
}

.stp-result h2 {
	font-size: clamp(1.35rem, 2.4vw, 2.1rem);
}

.stp-result__summary {
	background: #ffffff;
	border: 1px solid rgba(23, 111, 84, 0.22);
	border-radius: var(--sarkosa-radius-md);
	color: var(--sarkosa-success);
	font-size: clamp(1.35rem, 3vw, 2.15rem);
	line-height: 1.35;
	padding: 14px 16px;
}

.stp-result__items div {
	align-items: baseline;
	gap: 10px 18px;
}

.stp-result__items strong,
.stp-result__items b {
	color: var(--sarkosa-ink);
	font-size: 1.05rem;
}

.stp-result__table {
	border: 1px solid var(--sarkosa-line);
	border-radius: var(--sarkosa-radius-md);
	overflow: auto;
}

.stp-result__table table {
	margin: 0;
}

.stp-result__table th,
.stp-result__table td {
	padding: 10px 12px;
	vertical-align: top;
}

.stp-result__table th {
	background: var(--sarkosa-surface-soft);
	color: var(--sarkosa-ink);
}

.stp-warning,
.stp-site-notice,
.stp-content-block--warning,
.stp-qr-disabled {
	color: #523300;
}

.stp-share-links {
	gap: 10px;
}

.stp-share-links a,
.stp-topic-path a,
.stp-footer-links a {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
}

.sarkosa-footer {
	background: #ffffff;
}

.sarkosa-footer__grid {
	align-items: start;
	padding-block: 34px;
}

.sarkosa-footer h2 {
	margin-block: 0 10px;
}

.sarkosa-footer p {
	color: var(--sarkosa-muted);
	margin: 0;
	max-width: 56ch;
}

.sarkosa-footer nav {
	display: grid;
	gap: 8px;
}

.sarkosa-footer a {
	align-items: center;
	border-radius: var(--sarkosa-radius-sm);
	display: inline-flex;
	padding: 6px 8px;
	text-decoration: none;
}

.sarkosa-footer a:hover {
	background: var(--sarkosa-orange-soft);
}

.sarkosa-footer__bottom {
	padding-block: 16px 22px;
}

.sarkosa-breadcrumb,
.stp-breadcrumb {
	align-items: center;
	font-size: 0.92rem;
	margin-bottom: 22px;
}

.sarkosa-pagination,
.sarkosa-tool-pages,
.stp-tool-pages {
	gap: 10px;
}

.sarkosa-pagination .page-numbers,
.sarkosa-tool-pages a,
.stp-tool-pages a {
	border-radius: var(--sarkosa-radius-sm);
}

@media (max-width: 1080px) {
	.sarkosa-header__inner {
		grid-template-columns: auto auto;
	}

	.sarkosa-nav {
		background: var(--sarkosa-surface);
		border: 1px solid var(--sarkosa-line);
		border-radius: var(--sarkosa-radius-md);
		box-shadow: var(--sarkosa-shadow-sm);
		gap: 8px;
		padding: 10px;
	}
}

@media (max-width: 760px) {
	.sarkosa-container,
	.stp-template > .stp-tool {
		width: min(var(--sarkosa-container), calc(100% - 28px));
	}

	.sarkosa-header__inner {
		min-height: 66px;
	}

	.sarkosa-brand__mark {
		height: 40px;
		width: 40px;
	}

	.sarkosa-hero__grid {
		gap: 22px;
		padding-block: 42px;
	}

	.sarkosa-hero h1 {
		font-size: clamp(2.5rem, 16vw, 3.4rem);
	}

	.sarkosa-section__head,
	.sarkosa-content__header,
	.stp-tool__header,
	.stp-index__header {
		margin-bottom: 24px;
	}

	.sarkosa-grid,
	.sarkosa-grid--four,
	.stp-tool-grid,
	.stp-hub-grid,
	.stp-guide-links {
		grid-template-columns: 1fr;
	}

	.sarkosa-search,
	.sarkosa-tool-finder,
	.stp-tool-finder {
		grid-template-columns: 1fr;
		padding: 14px;
	}

	.stp-layout {
		grid-template-columns: 1fr;
	}

	.stp-result__items div {
		display: grid;
		grid-template-columns: 1fr;
	}

	.stp-result__table table {
		min-width: 560px;
	}

	.sarkosa-footer__grid {
		padding-block: 26px;
	}
}

@media (max-width: 420px) {
	.sarkosa-container,
	.stp-template > .stp-tool {
		width: min(var(--sarkosa-container), calc(100% - 20px));
	}

	.sarkosa-card,
	.sarkosa-content,
	.sarkosa-empty,
	.sarkosa-hero__panel,
	.stp-panel,
	.stp-content-block,
	.stp-tool-card,
	.stp-result {
		padding: 14px;
	}

	.sarkosa-nav a,
	.sarkosa-header__report,
	.sarkosa-button,
	.sarkosa-link,
	.stp-actions button,
	.stp-link {
		min-height: 46px;
	}
}

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

/* Sarkosa Premium Product Experience - Design Sprint 01 */
:root {
	--sarkosa-navy: #0b1624;
	--sarkosa-navy-2: #12243a;
	--sarkosa-data-slate: #263647;
	--sarkosa-surface-0: #f5f7f4;
	--sarkosa-surface-1: #ffffff;
	--sarkosa-surface-2: #f9faf8;
	--sarkosa-surface-3: #fff7ed;
}

body.sarkosa-theme {
	font-family: var(--sarkosa-font-ar);
	font-size: 17px;
}

[lang^="en"],
[dir="ltr"],
.sarkosa-theme code,
.sarkosa-theme pre,
.sarkosa-result-sample strong,
.sarkosa-result-sample small,
.sarkosa-flow span,
.sarkosa-metrics span,
.stp-tool[data-stp-tool="end-of-service-benefit"] input[type="number"],
.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result__summary,
.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result__items strong,
.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result__table td {
	font-family: var(--sarkosa-font-number);
	font-variant-numeric: tabular-nums lining-nums;
}

.sarkosa-header {
	background: rgba(255, 255, 255, 0.98);
}

.sarkosa-header__inner {
	gap: clamp(12px, 2vw, 24px);
	min-height: 68px;
}

.sarkosa-header-search {
	align-items: center;
	background: var(--sarkosa-surface-2);
	border: 1px solid var(--sarkosa-line);
	border-radius: var(--sarkosa-radius-md);
	display: grid;
	grid-template-columns: minmax(180px, 1fr) auto;
	max-width: 360px;
	padding: 5px;
	width: min(34vw, 360px);
}

.sarkosa-header-search input {
	background: transparent;
	border: 0;
	color: var(--sarkosa-ink);
	min-height: 38px;
	padding: 8px 10px;
}

.sarkosa-header-search input:focus {
	box-shadow: none;
	outline: 0;
}

.sarkosa-header-search:focus-within {
	border-color: var(--sarkosa-orange);
	box-shadow: var(--sarkosa-focus-ring);
}

.sarkosa-header-search button {
	background: var(--sarkosa-navy);
	border: 1px solid var(--sarkosa-navy);
	border-radius: var(--sarkosa-radius-sm);
	color: #ffffff;
	cursor: pointer;
	font-weight: 900;
	min-height: 38px;
	padding: 7px 12px;
}

.home .sarkosa-header-search {
	display: none;
}

.home .sarkosa-premium-hero {
	background:
		linear-gradient(135deg, rgba(11, 22, 36, 0.96), rgba(18, 36, 58, 0.94)),
		linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
	background-size: auto, 42px 42px, 42px 42px;
	color: #ffffff;
	padding-block: 0;
}

.home .sarkosa-home-first-view {
	align-items: stretch;
	gap: clamp(24px, 4vw, 56px);
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	min-height: clamp(620px, 84vh, 780px);
	padding-block: clamp(34px, 6vw, 72px);
}

.sarkosa-home-search-zone,
.sarkosa-home-number-panel {
	min-width: 0;
}

.sarkosa-home-search-zone {
	align-content: start;
	display: grid;
	gap: clamp(16px, 2.6vw, 28px);
}

.sarkosa-home-search {
	background: var(--sarkosa-surface-1);
	border: 1px solid rgba(255, 255, 255, 0.64);
	border-radius: var(--sarkosa-radius-xl);
	box-shadow: 0 22px 54px rgba(0, 0, 0, 0.22);
	color: var(--sarkosa-ink);
	display: grid;
	gap: 12px;
	padding: clamp(16px, 2.4vw, 24px);
}

.sarkosa-home-search label {
	color: var(--sarkosa-ink);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 900;
	line-height: 1.35;
}

.sarkosa-home-search__box {
	align-items: center;
	background: var(--sarkosa-surface-2);
	border: 2px solid var(--sarkosa-orange);
	border-radius: var(--sarkosa-radius-lg);
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto auto;
	padding: 6px;
}

.sarkosa-home-search__box:focus-within {
	box-shadow: var(--sarkosa-focus-ring);
}

.sarkosa-home-search input {
	background: transparent;
	border: 0;
	color: var(--sarkosa-ink);
	font-size: clamp(1rem, 1.4vw, 1.15rem);
	min-height: 52px;
	padding: 10px 12px;
}

.sarkosa-home-search input:focus {
	box-shadow: none;
	outline: 0;
}

.sarkosa-home-search button {
	border-radius: var(--sarkosa-radius-md);
	cursor: pointer;
	font-weight: 900;
	min-height: 48px;
	padding: 9px 16px;
}

.sarkosa-home-search__box > button[type="submit"] {
	background: var(--sarkosa-orange);
	border: 1px solid var(--sarkosa-orange);
	color: #ffffff;
}

.sarkosa-home-search__box > button[type="submit"]:hover {
	background: var(--sarkosa-orange-hover);
	border-color: var(--sarkosa-orange-hover);
}

.sarkosa-home-search__clear {
	background: var(--sarkosa-surface-1);
	border: 1px solid var(--sarkosa-line);
	color: var(--sarkosa-muted);
	font-family: var(--sarkosa-font-number);
	min-width: 48px;
}

.sarkosa-home-search p,
.sarkosa-home-search__status {
	color: var(--sarkosa-muted);
	font-size: 0.94rem;
	margin: 0;
}

.sarkosa-home-search__results {
	display: grid;
	gap: 8px;
	max-height: 252px;
	overflow: auto;
}

.sarkosa-home-search-result,
.sarkosa-home-search-empty {
	align-items: center;
	background: var(--sarkosa-surface-2);
	border: 1px solid transparent;
	border-radius: var(--sarkosa-radius-md);
	color: var(--sarkosa-ink);
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 66px;
	padding: 12px 14px;
	text-decoration: none;
	transition: background var(--sarkosa-motion-base) var(--sarkosa-ease), border-color var(--sarkosa-motion-base) var(--sarkosa-ease), transform var(--sarkosa-motion-fast) var(--sarkosa-ease);
}

.sarkosa-home-search-result:hover,
.sarkosa-home-search-result:focus-visible,
.sarkosa-home-search-result.is-active {
	background: var(--sarkosa-orange-soft);
	border-color: rgba(191, 79, 0, 0.34);
	color: var(--sarkosa-ink);
	transform: translateY(-1px);
}

.sarkosa-home-search-result span,
.sarkosa-home-search-empty {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.sarkosa-home-search-result strong,
.sarkosa-home-search-empty strong {
	color: var(--sarkosa-ink);
	font-size: 1rem;
	line-height: 1.35;
}

.sarkosa-home-search-result small,
.sarkosa-home-search-empty span {
	color: var(--sarkosa-muted);
	font-size: 0.88rem;
	line-height: 1.55;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sarkosa-home-search-result em {
	background: var(--sarkosa-surface-1);
	border-radius: var(--sarkosa-radius-pill, 999px);
	color: var(--sarkosa-orange-dark);
	font-style: normal;
	font-weight: 900;
	padding: 6px 10px;
}

.sarkosa-home-quick-categories,
.sarkosa-next-decision div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sarkosa-home-quick-categories a,
.sarkosa-next-decision a {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--sarkosa-radius-pill, 999px);
	color: #ffffff;
	display: inline-flex;
	font-weight: 900;
	min-height: 44px;
	padding: 8px 14px;
	text-decoration: none;
}

.sarkosa-home-quick-categories a:hover,
.sarkosa-next-decision a:hover {
	background: var(--sarkosa-orange-soft);
	color: var(--sarkosa-orange-dark);
}

.sarkosa-home-title-block {
	max-width: 66ch;
}

.home .sarkosa-premium-hero .sarkosa-eyebrow {
	color: #f6b56d;
}

.home .sarkosa-premium-hero h1 {
	color: #ffffff;
	font-size: clamp(2rem, 3.3vw, 3.25rem);
	line-height: 1.14;
	max-width: none;
	white-space: nowrap;
}

.home .sarkosa-premium-hero h1 span {
	display: block;
}

.home .sarkosa-premium-hero .sarkosa-home-title-block p:not(.sarkosa-eyebrow) {
	color: #dce7ee;
	font-size: clamp(1rem, 1.3vw, 1.14rem);
	margin: 0;
	max-width: 58ch;
}

.home .sarkosa-decision-panel {
	align-content: start;
	align-self: start;
	background: var(--sarkosa-surface-1);
	border-color: rgba(255, 255, 255, 0.62);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
	color: var(--sarkosa-ink);
	display: grid;
	gap: 18px;
	padding: clamp(18px, 3vw, 28px);
}

.sarkosa-result-sample {
	background: linear-gradient(135deg, rgba(191, 79, 0, 0.12), rgba(13, 107, 92, 0.08)), var(--sarkosa-surface-1);
	border: 1px solid rgba(191, 79, 0, 0.22);
	border-radius: var(--sarkosa-radius-lg);
	display: grid;
	gap: 8px;
	padding: 20px;
}

.sarkosa-result-sample span,
.sarkosa-feature-card__result {
	color: var(--sarkosa-muted);
	font-size: 0.88rem;
	font-weight: 900;
}

.sarkosa-result-sample strong {
	color: var(--sarkosa-orange-dark);
	font-family: var(--sarkosa-font-number);
	font-size: clamp(3rem, 7vw, 5.75rem);
	font-variant-numeric: tabular-nums lining-nums;
	line-height: 1;
}

.sarkosa-result-sample small {
	color: var(--sarkosa-muted);
	font-size: 0.28em;
	font-weight: 800;
}

.sarkosa-result-sample p {
	color: var(--sarkosa-muted);
	font-size: 0.98rem;
	margin: 0;
}

.sarkosa-metrics {
	background: var(--sarkosa-navy);
	border-radius: var(--sarkosa-radius-lg);
	color: #ffffff;
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
}

.sarkosa-metrics div {
	background: rgba(255, 255, 255, 0.06);
	display: grid;
	gap: 8px;
	padding: clamp(16px, 2.4vw, 24px);
}

.sarkosa-metrics span {
	color: #f6b56d;
	font-family: var(--sarkosa-font-number);
	font-size: clamp(2rem, 4vw, 3.4rem);
	font-variant-numeric: tabular-nums lining-nums;
	font-weight: 900;
	line-height: 1;
}

.sarkosa-metrics strong {
	color: #e9eef2;
	font-size: 0.94rem;
}

.sarkosa-decision-steps {
	counter-reset: decision-step;
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sarkosa-decision-steps li {
	align-items: center;
	background: var(--sarkosa-surface-2);
	border: 1px solid var(--sarkosa-line);
	border-radius: var(--sarkosa-radius-md);
	display: grid;
	gap: 10px;
	grid-template-columns: 32px 1fr;
	min-height: 44px;
	padding: 8px 10px;
}

.sarkosa-decision-steps li::before {
	align-items: center;
	background: var(--sarkosa-navy);
	border-radius: var(--sarkosa-radius-xs);
	color: #ffffff;
	content: counter(decision-step);
	counter-increment: decision-step;
	display: inline-flex;
	font-family: var(--sarkosa-font-number);
	font-size: 0.82rem;
	font-weight: 900;
	height: 28px;
	justify-content: center;
}

.sarkosa-decision-entry-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sarkosa-decision-entry {
	background: var(--sarkosa-surface-1);
	border: 1px solid var(--sarkosa-line);
	border-radius: var(--sarkosa-radius-lg);
	color: var(--sarkosa-ink);
	display: grid;
	gap: 8px;
	min-height: 150px;
	padding: 18px;
	position: relative;
	text-decoration: none;
	transition: border-color var(--sarkosa-motion-base) var(--sarkosa-ease), transform var(--sarkosa-motion-fast) var(--sarkosa-ease), box-shadow var(--sarkosa-motion-base) var(--sarkosa-ease);
}

.sarkosa-decision-entry:hover,
.sarkosa-decision-entry:focus-visible {
	border-color: rgba(191, 79, 0, 0.45);
	box-shadow: var(--sarkosa-shadow-sm);
	color: var(--sarkosa-ink);
	transform: translateY(-1px);
}

.sarkosa-decision-entry strong {
	font-size: clamp(1rem, 1.25vw, 1.16rem);
	line-height: 1.45;
}

.sarkosa-decision-entry span {
	color: var(--sarkosa-muted);
	font-size: 0.95rem;
	line-height: 1.7;
}

.sarkosa-decision-entry em {
	align-items: center;
	background: var(--sarkosa-orange-soft);
	border-radius: var(--sarkosa-radius-pill, 999px);
	color: var(--sarkosa-orange-dark);
	display: inline-flex;
	font-family: var(--sarkosa-font-number);
	font-style: normal;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.sarkosa-explorer-layout {
	display: grid;
	gap: clamp(20px, 4vw, 44px);
	grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
}

.sarkosa-explorer-layout .sarkosa-section__head {
	margin: 0;
}

.sarkosa-tool-explorer {
	display: grid;
	gap: 12px;
}

.sarkosa-explorer-item {
	background: var(--sarkosa-surface-1);
	border: 1px solid var(--sarkosa-line);
	border-radius: var(--sarkosa-radius-lg);
	overflow: clip;
}

.sarkosa-explorer-item summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 14px;
	grid-template-columns: 46px minmax(0, 1fr) 34px;
	list-style: none;
	min-height: 82px;
	padding: 14px 16px;
}

.sarkosa-explorer-item summary::-webkit-details-marker {
	display: none;
}

.sarkosa-explorer-item[open] {
	border-color: rgba(191, 79, 0, 0.34);
	box-shadow: var(--sarkosa-shadow-sm);
}

.sarkosa-explorer-item__icon,
.sarkosa-open-icon {
	align-items: center;
	border-radius: var(--sarkosa-radius-sm);
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
}

.sarkosa-explorer-item__icon {
	background: var(--sarkosa-navy);
	color: #ffffff;
	height: 46px;
	width: 46px;
}

.sarkosa-explorer-item__body {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.sarkosa-explorer-item__body strong {
	color: var(--sarkosa-ink);
	font-size: 1.02rem;
	line-height: 1.35;
}

.sarkosa-explorer-item__body small {
	color: var(--sarkosa-muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

.sarkosa-open-icon {
	background: var(--sarkosa-orange-soft);
	border: 1px solid rgba(191, 79, 0, 0.34);
	color: var(--sarkosa-orange-dark);
	height: 34px;
	width: 34px;
}

.sarkosa-explorer-item[open] .sarkosa-open-icon {
	transform: rotate(180deg);
}

.sarkosa-explorer-tools {
	border-top: 1px solid var(--sarkosa-line);
	display: grid;
	gap: 0;
	padding: 6px 16px 14px;
}

.sarkosa-explorer-tools a {
	border-bottom: 1px solid var(--sarkosa-line);
	color: var(--sarkosa-ink);
	display: grid;
	gap: 4px;
	min-height: 58px;
	padding: 10px 0;
	text-decoration: none;
}

.sarkosa-explorer-tools a:last-child {
	border-bottom: 0;
}

.sarkosa-explorer-tools a:hover {
	color: var(--sarkosa-orange-dark);
}

.sarkosa-explorer-tools span {
	font-weight: 900;
}

.sarkosa-explorer-tools small {
	color: var(--sarkosa-muted);
	line-height: 1.55;
}

.sarkosa-explorer-tools__all {
	font-weight: 900;
}

.sarkosa-featured-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home .sarkosa-tool-card {
	min-height: 0;
}

.home .sarkosa-tool-card p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.sarkosa-feature-card__result {
	background: var(--sarkosa-surface-2);
	border-radius: var(--sarkosa-radius-sm);
	padding: 8px 10px;
}

.sarkosa-decision-layout {
	display: grid;
	gap: clamp(24px, 4vw, 46px);
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.sarkosa-decision-layout .sarkosa-section__head {
	align-self: center;
	margin: 0;
}

.sarkosa-flow {
	background: var(--sarkosa-surface-1);
	border-radius: var(--sarkosa-radius-lg);
	counter-reset: flow;
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 8px;
}

.sarkosa-flow li {
	align-items: start;
	border-bottom: 1px solid var(--sarkosa-line);
	display: grid;
	gap: 5px 14px;
	grid-template-columns: 54px 1fr;
	padding: 16px;
}

.sarkosa-flow li:last-child {
	border-bottom: 0;
}

.sarkosa-flow span {
	color: var(--sarkosa-orange-dark);
	font-family: var(--sarkosa-font-number);
	font-size: 1.18rem;
	font-weight: 900;
	grid-row: span 2;
	line-height: 1.1;
}

.sarkosa-flow strong {
	color: var(--sarkosa-ink);
	font-size: 1.08rem;
}

.sarkosa-flow small {
	color: var(--sarkosa-muted);
	font-size: 0.94rem;
}

.sarkosa-trust-section {
	--section-background: var(--surface-dark);
	background: var(--surface-dark);
	color: var(--text-on-dark-body);
}

.sarkosa-trust-layer {
	display: grid;
	gap: clamp(20px, 4vw, 42px);
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
}

.sarkosa-trust-layer h2 {
	color: var(--text-on-dark-heading);
	font-size: clamp(1.55rem, 2.2vw, 2.2rem);
	line-height: 1.32;
	margin: 0;
}

.sarkosa-trust-layer .sarkosa-eyebrow {
	color: var(--link-on-dark);
}

.sarkosa-trust-layer ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sarkosa-trust-layer li {
	background: var(--surface-dark-raised);
	border: 1px solid var(--surface-dark-border);
	border-radius: var(--sarkosa-radius-md);
	color: var(--text-on-dark-body);
	min-height: 48px;
	padding: 12px 14px;
}

.sarkosa-knowledge {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr);
}

.sarkosa-knowledge .sarkosa-section__head {
	margin: 0;
}

.sarkosa-knowledge__links {
	display: grid;
	gap: 12px;
}

.sarkosa-knowledge__links--tools {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sarkosa-knowledge__links--guides {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sarkosa-knowledge__links a {
	align-items: center;
	background: var(--sarkosa-surface-1);
	border: 1px solid var(--sarkosa-line);
	border-radius: var(--sarkosa-radius-lg);
	color: var(--sarkosa-ink);
	display: flex;
	font-weight: 900;
	justify-content: space-between;
	min-height: 58px;
	padding: 14px 16px;
	text-decoration: none;
}

.sarkosa-knowledge__links a::after {
	color: var(--sarkosa-orange-dark);
	content: "\2197";
	font-family: var(--sarkosa-font-number);
}

.sarkosa-next-section {
	background: var(--sarkosa-surface-3);
}

.sarkosa-next-decision {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
}

.sarkosa-next-decision h2 {
	font-size: clamp(1.5rem, 2vw, 2rem);
	line-height: 1.35;
	margin: 0;
}

.sarkosa-next-decision a {
	background: var(--sarkosa-surface-1);
	border-color: var(--sarkosa-line);
	color: var(--sarkosa-orange-dark);
}

.stp-tool[data-stp-tool="end-of-service-benefit"] {
	background: var(--sarkosa-surface-0);
	display: grid;
	gap: clamp(18px, 3vw, 30px);
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-breadcrumb {
	margin-bottom: 0;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-tool__header {
	background: linear-gradient(135deg, var(--sarkosa-navy), var(--sarkosa-navy-2));
	border-radius: var(--sarkosa-radius-md);
	color: #ffffff;
	margin-bottom: 0;
	padding: clamp(22px, 4vw, 36px);
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-tool__header h1 {
	color: #ffffff;
	font-size: clamp(2rem, 3vw, 2.5rem);
	max-width: 15ch;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-tool__header .stp-lead {
	color: #dce7ee;
	max-width: 70ch;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-info-bar {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-layout {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-calculator,
.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-side {
	background: var(--sarkosa-surface-1);
	border: 1px solid var(--sarkosa-line);
	border-radius: var(--sarkosa-radius-md);
	box-shadow: none;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-calculator {
	display: grid;
	gap: 18px;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-form {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-actions {
	border-top: 1px solid var(--sarkosa-line);
	grid-column: 1 / -1;
	margin-top: 4px;
	padding-top: 16px;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-field {
	background: var(--sarkosa-surface-2);
	border: 1px solid var(--sarkosa-line);
	border-radius: var(--sarkosa-radius-sm);
	padding: 12px;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-field span {
	color: var(--sarkosa-data-slate);
	font-size: 0.92rem;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] input,
.stp-tool[data-stp-tool="end-of-service-benefit"] select {
	background: #ffffff;
	border-color: #aeb8bf;
	color: var(--sarkosa-ink);
	font-weight: 700;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] input[type="number"]:focus,
.stp-tool[data-stp-tool="end-of-service-benefit"] select:focus {
	border-color: var(--sarkosa-orange);
	box-shadow: var(--sarkosa-focus-ring);
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result {
	background: linear-gradient(135deg, rgba(191, 79, 0, 0.12), rgba(13, 107, 92, 0.08)), #ffffff;
	border-color: rgba(191, 79, 0, 0.3);
	order: -1;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result h2 {
	font-size: clamp(1.5rem, 2vw, 2rem);
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result__summary {
	color: var(--sarkosa-orange-dark);
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result__items {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result__items div {
	background: var(--sarkosa-surface-2);
	border: 1px solid var(--sarkosa-line);
	border-radius: var(--sarkosa-radius-sm);
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-side {
	align-content: start;
	display: grid;
	gap: 12px;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-content {
	display: grid;
	gap: 16px;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-content > h2,
.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-content > p {
	margin: 0;
	max-width: 76ch;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-content-block {
	box-shadow: none;
}

@media (max-width: 1180px) {
	.sarkosa-header-search {
		width: min(30vw, 300px);
	}
}

@media (max-width: 980px) {
	.sarkosa-header__inner {
		display: grid;
		grid-template-columns: auto auto;
	}

	.sarkosa-header-search {
		display: none;
	}

	.sarkosa-menu-toggle {
		display: inline-block;
	}

	.sarkosa-nav {
		background: var(--sarkosa-surface);
		border: 1px solid var(--sarkosa-line);
		border-radius: var(--sarkosa-radius-md);
		box-shadow: var(--sarkosa-shadow-sm);
		display: none;
		flex-wrap: wrap;
		grid-column: 1 / -1;
		justify-content: start;
		padding: var(--sarkosa-space-2);
		width: 100%;
	}

	.sarkosa-nav.is-open {
		display: flex;
	}

	.sarkosa-tool-explorer,
	.sarkosa-featured-grid,
	.sarkosa-home-first-view,
	.sarkosa-decision-entry-grid,
	.sarkosa-explorer-layout,
	.sarkosa-decision-layout,
	.sarkosa-trust-layer,
	.sarkosa-knowledge,
	.sarkosa-next-decision,
	.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-layout,
	.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-info-bar {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	body.sarkosa-theme {
		font-size: 16px;
	}

	.home .sarkosa-premium-hero .sarkosa-hero__grid {
		min-height: auto;
		padding-block: 30px;
	}

	.home .sarkosa-premium-hero h1,
	.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-tool__header h1 {
		font-size: clamp(1.45rem, 5.2vw, 1.65rem);
		max-width: 11em;
		overflow-wrap: normal;
		text-wrap: balance;
	}

	.sarkosa-home-search {
		border-radius: var(--sarkosa-radius-lg);
		padding: 14px;
	}

	.sarkosa-home-search__box {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.sarkosa-home-search__box > button[type="submit"] {
		grid-column: 1 / -1;
		width: 100%;
	}

	.sarkosa-home-search-result,
	.sarkosa-home-search-empty {
		grid-template-columns: 1fr;
	}

	.sarkosa-home-search-result small,
	.sarkosa-home-search-empty span {
		white-space: normal;
	}

	.sarkosa-result-sample strong,
	.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result__summary {
		font-size: clamp(2.5rem, 14vw, 3.5rem);
	}

	.sarkosa-explorer-item summary {
		grid-template-columns: 42px minmax(0, 1fr) 32px;
		min-height: 88px;
		padding: 12px;
	}

	.sarkosa-metrics,
	.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-form,
	.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result__items {
		grid-template-columns: 1fr;
	}
}
/* Sarkosa content template closure layer - 2026-07-29 */
.sarkosa-article,
.sarkosa-faq,
.sarkosa-guide {
	max-width: 900px;
}

.sarkosa-article__excerpt {
	color: var(--sarkosa-muted);
	font-size: 1.08rem;
	line-height: 1.9;
	margin: 0;
}

.sarkosa-entry-meta {
	align-items: center;
	color: var(--sarkosa-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.92rem;
	gap: 8px 16px;
}

.article-content {
	color: var(--sarkosa-ink);
	font-size: 1.02rem;
	line-height: 1.9;
}

.article-content > *:first-child {
	margin-top: 0;
}

.article-content h2 {
	font-size: clamp(1.45rem, 2.4vw, 2.15rem);
	line-height: 1.3;
	margin: 30px 0 12px;
}

.article-content h3 {
	font-size: clamp(1.18rem, 2vw, 1.45rem);
	line-height: 1.4;
	margin: 22px 0 10px;
}

.article-content p,
.article-content li {
	color: var(--sarkosa-muted);
}

.article-content ul,
.article-content ol {
	display: grid;
	gap: 8px;
	padding-inline-start: 24px;
}

.article-content table {
	border-collapse: collapse;
	min-width: 560px;
	width: 100%;
}

.article-content th,
.article-content td {
	border: 1px solid var(--sarkosa-line);
	padding: 10px 12px;
	text-align: start;
	vertical-align: top;
}

.article-content th {
	background: var(--sarkosa-surface-soft);
	color: var(--sarkosa-ink);
	font-weight: 900;
}

.article-content .wp-block-table,
.article-content figure:has(table) {
	overflow-x: auto;
}

.article-content img {
	border-radius: var(--sarkosa-radius-md);
	height: auto;
	max-width: 100%;
}

.sarkosa-related-content {
	border-top: 1px solid var(--sarkosa-line);
	margin-top: 32px;
	padding-top: 24px;
}

.sarkosa-related-content h2 {
	font-size: clamp(1.35rem, 2.2vw, 1.9rem);
	margin: 0 0 16px;
}

.sarkosa-faq-list {
	display: grid;
	gap: 12px;
}

.sarkosa-faq-item {
	background: var(--sarkosa-surface);
	border: 1px solid var(--sarkosa-line);
	border-radius: var(--sarkosa-radius-md);
	padding: 0;
}

.sarkosa-faq-item summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-weight: 900;
	justify-content: space-between;
	line-height: 1.55;
	min-height: 50px;
	padding: 14px 16px;
}

.sarkosa-faq-item summary:focus-visible {
	box-shadow: var(--sarkosa-focus-ring);
	outline: 0;
}

.sarkosa-faq-answer {
	border-top: 1px solid var(--sarkosa-line);
	padding: 0 16px 16px;
}

.sarkosa-faq-answer p {
	margin-bottom: 0;
}

@media (max-width: 760px) {
	.sarkosa-entry-meta {
		display: grid;
		grid-template-columns: 1fr;
	}

	.article-content table {
		min-width: 520px;
	}
}

/* Sarkosa UI polish RC-01 - typography and action contrast */
.sarkosa-content__header h1,
.sarkosa-empty h1,
.stp-tool h1,
.stp-index h1 {
	font-size: clamp(1.85rem, 2.6vw, 2.45rem);
	line-height: 1.18;
}

.sarkosa-section__head h2,
.sarkosa-value h2,
.sarkosa-content__body h2,
.stp-content h2,
.stp-result h2,
.article-content h2,
.sarkosa-related-content h2 {
	font-size: clamp(1.28rem, 2vw, 1.75rem);
	line-height: 1.32;
}

.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 {
	font-size: clamp(1.02rem, 1.35vw, 1.18rem);
	line-height: 1.42;
}

.sarkosa-card p,
.stp-tool-card p,
.stp-hub-card p,
.stp-guide-tool-card p,
.stp-content-block p,
.stp-panel p {
	font-size: clamp(0.94rem, 1vw, 1rem);
	line-height: 1.72;
}

.stp-tool-card .stp-link,
.sarkosa-card .sarkosa-link {
	align-self: flex-start;
	background: #fffaf4;
	border-color: rgba(191, 79, 0, 0.42);
	color: var(--sarkosa-orange-dark);
	font-size: 0.94rem;
	font-weight: 900;
	min-height: 44px;
	padding: 0.58rem 0.86rem;
	text-decoration: none;
}

.stp-tool-card .stp-link:hover,
.stp-tool-card .stp-link:focus-visible,
.sarkosa-card .sarkosa-link:hover,
.sarkosa-card .sarkosa-link:focus-visible {
	background: var(--sarkosa-orange-dark);
	border-color: var(--sarkosa-orange-dark);
	color: #ffffff;
	text-decoration: none;
}

/* Sarkosa UI final polish RC-02 - open-tool icon and compact hierarchy */
.sarkosa-content__header h1,
.sarkosa-empty h1,
.stp-tool h1,
.stp-index h1 {
	font-size: clamp(1.72rem, 2.25vw, 2.2rem);
	line-height: 1.2;
}

.stp-tool-card .stp-link,
.sarkosa-card .sarkosa-link {
	align-items: center;
	display: inline-flex;
	gap: 0.48rem;
}

.stp-tool-card .stp-link::after,
.sarkosa-card .sarkosa-link::after {
	align-items: center;
	background: rgba(125, 53, 0, 0.1);
	border: 1px solid rgba(125, 53, 0, 0.35);
	border-radius: 999px;
	color: var(--sarkosa-orange-dark);
	content: "\2197";
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	height: 1.45rem;
	justify-content: center;
	line-height: 1;
	width: 1.45rem;
}

.stp-tool-card .stp-link:hover::after,
.stp-tool-card .stp-link:focus-visible::after,
.sarkosa-card .sarkosa-link:hover::after,
.sarkosa-card .sarkosa-link:focus-visible::after {
	background: #ffffff;
	border-color: #ffffff;
	color: var(--sarkosa-orange-dark);
}

.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 {
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	line-height: 1.44;
}

.sarkosa-card p,
.stp-tool-card p,
.stp-hub-card p,
.stp-guide-tool-card p,
.stp-content-block p,
.stp-panel p {
	font-size: clamp(0.93rem, 0.96vw, 0.98rem);
	line-height: 1.7;
}

/* Sarkosa Production Sprint P02 - reference calculator workspace */
.stp-tool[data-stp-tool="net-salary"].stp-tool--workspace-reference {
	display: grid;
	gap: clamp(18px, 3vw, 32px);
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-entry {
	align-items: end;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--sarkosa-orange-soft) 72%, transparent), transparent 64%),
		var(--sarkosa-surface);
	border: var(--sarkosa-border-subtle);
	border-radius: var(--sarkosa-radius-lg);
	box-shadow: var(--sarkosa-shadow-sm);
	display: grid;
	gap: clamp(18px, 3vw, 30px);
	grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
	padding: clamp(20px, 4vw, 36px);
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-entry h1 {
	max-width: 820px;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-entry__demo {
	background: var(--sarkosa-ink);
	border-radius: var(--sarkosa-radius-md);
	color: #ffffff;
	display: grid;
	gap: 6px;
	padding: clamp(16px, 2.4vw, 24px);
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-entry__demo span,
.stp-tool[data-stp-tool="net-salary"] .stp-workspace-entry__demo small {
	color: rgba(255, 255, 255, 0.78);
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-entry__demo strong {
	color: #ffffff;
	font-family: var(--sarkosa-font-number);
	font-size: clamp(1.8rem, 4vw, 3rem);
	line-height: 1.05;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-meta {
	align-items: stretch;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace {
	align-items: start;
	display: grid;
	gap: clamp(16px, 2.6vw, 28px);
	grid-template-columns: minmax(420px, 1.15fr) minmax(320px, 0.85fr);
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace__inputs,
.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result {
	min-width: 0;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result {
	position: sticky;
	top: 92px;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-heading {
	margin-block-end: var(--sarkosa-space-4);
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-field-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-field {
	background: var(--sarkosa-surface-soft);
	border: var(--sarkosa-border-subtle);
	border-radius: var(--sarkosa-radius-md);
	padding: 14px;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-field .stp-number-control {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) 44px;
	width: 100%;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-field .stp-number-control__buttons {
	display: grid;
	gap: 4px;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-field .stp-number-control__button {
	min-height: 44px;
	min-width: 44px;
	padding: 0;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-field input[type="number"] {
	background: #ffffff;
	caret-color: var(--sarkosa-orange);
	color: var(--sarkosa-ink);
	direction: ltr;
	font-family: var(--sarkosa-font-number);
	font-size: clamp(1.04rem, 1.5vw, 1.18rem);
	font-weight: 500;
	inline-size: 100%;
	min-inline-size: 0;
	text-align: start;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-field input.is-invalid {
	border-color: var(--sarkosa-danger);
	box-shadow: 0 0 0 3px rgba(163, 58, 58, 0.14);
}

.stp-tool[data-stp-tool="net-salary"] .stp-field__help,
.stp-tool[data-stp-tool="net-salary"] .stp-field__error {
	display: block;
	font-size: 0.88rem;
	line-height: 1.55;
}

.stp-tool[data-stp-tool="net-salary"] .stp-field__error {
	color: var(--sarkosa-danger);
	font-weight: 800;
}

.stp-tool[data-stp-tool="net-salary"] .stp-form-message,
.stp-tool[data-stp-tool="net-salary"] .stp-workspace-example {
	background: color-mix(in srgb, var(--sarkosa-orange-soft) 80%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--sarkosa-orange) 30%, var(--sarkosa-line));
	border-radius: var(--sarkosa-radius-sm);
	color: var(--sarkosa-ink);
	font-weight: 800;
	margin-block: var(--sarkosa-space-4);
	padding: 10px 12px;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-actions {
	margin-block-start: var(--sarkosa-space-5);
}

.stp-tool[data-stp-tool="net-salary"] .stp-result__topline {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
	margin-block-end: var(--sarkosa-space-4);
}

.stp-tool[data-stp-tool="net-salary"] .stp-result__topline span {
	background: rgba(35, 120, 90, 0.1);
	border-radius: 999px;
	color: var(--sarkosa-success);
	font-size: 0.86rem;
	font-weight: 900;
	padding: 6px 10px;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result[data-state="empty"] {
	background: var(--sarkosa-surface);
	border-color: var(--sarkosa-line);
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result[data-state="loading"] {
	border-color: var(--sarkosa-orange);
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result[data-state="error"] {
	background: linear-gradient(135deg, rgba(163, 58, 58, 0.08), transparent 58%), var(--sarkosa-surface);
	border-color: rgba(163, 58, 58, 0.42);
}

.stp-tool[data-stp-tool="net-salary"] .stp-result__empty {
	background: var(--sarkosa-surface-soft);
	border-radius: var(--sarkosa-radius-sm);
	color: var(--sarkosa-muted);
	padding: 12px;
}

.stp-tool[data-stp-tool="net-salary"] .stp-result__summary {
	display: grid;
	gap: 6px;
	margin-block: var(--sarkosa-space-4);
}

.stp-tool[data-stp-tool="net-salary"] .stp-result__summary span {
	color: var(--sarkosa-muted);
	font-size: 0.92rem;
	font-weight: 800;
}

.stp-tool[data-stp-tool="net-salary"] .stp-result__summary strong {
	color: var(--sarkosa-success);
	font-family: var(--sarkosa-font-number);
	font-size: clamp(2rem, 5vw, 3.4rem);
	line-height: 1;
}

.stp-tool[data-stp-tool="net-salary"] .stp-result__summary em {
	color: var(--sarkosa-muted);
	font-style: normal;
	font-weight: 900;
}

.stp-tool[data-stp-tool="net-salary"] .stp-result-interpretation {
	border-top: var(--sarkosa-border-subtle);
	margin-block-start: var(--sarkosa-space-5);
	padding-block-start: var(--sarkosa-space-4);
}

.stp-tool[data-stp-tool="net-salary"] .stp-result-interpretation h3 {
	font-size: 1.05rem;
	margin-block: 0 8px;
}

.stp-tool[data-stp-tool="net-salary"] .stp-result-interpretation ul {
	margin-block: 10px 0;
	padding-inline-start: 1.2rem;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-support {
	display: grid;
	gap: var(--sarkosa-space-4);
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-drawer {
	background: var(--sarkosa-surface);
	border: var(--sarkosa-border-subtle);
	border-radius: var(--sarkosa-radius-md);
	box-shadow: var(--sarkosa-shadow-sm);
	padding: 16px;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-drawer summary {
	cursor: pointer;
	font-weight: 900;
	min-height: 44px;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-related .stp-guide-links a span {
	color: var(--sarkosa-muted);
	display: block;
	font-size: 0.92rem;
	margin-block-start: 4px;
}

.stp-tool[data-stp-tool="net-salary"] .stp-workspace-trust a,
.stp-tool[data-stp-tool="net-salary"] .stp-tool-report a {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

@media (max-width: 900px) {
	.stp-tool[data-stp-tool="net-salary"] .stp-workspace-entry,
	.stp-tool[data-stp-tool="net-salary"] .stp-workspace {
		grid-template-columns: 1fr;
	}

	.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result {
		position: static;
	}
}

/* Sarkosa Premium Product Experience - Design Sprint 01 mobile acceptance corrections */
.stp-tool-card .stp-link::after,
.sarkosa-card .sarkosa-link::after {
	content: "\2197";
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result__table {
	max-width: 100%;
	overflow-x: auto;
}

.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-tool-report a {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

@media (max-width: 760px) {
	.home .sarkosa-premium-hero .sarkosa-hero__grid {
		grid-template-columns: 1fr;
		gap: 22px;
		padding-block: 34px;
	}

	.home .sarkosa-premium-hero .sarkosa-hero__copy,
	.home .sarkosa-premium-hero .sarkosa-hero__visual,
	.home .sarkosa-decision-panel {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.home .sarkosa-premium-hero h1 {
		font-size: clamp(1.75rem, 8vw, 2rem);
		max-width: 100%;
	}

	.sarkosa-header,
	.sarkosa-main,
	.stp-tool[data-stp-tool="end-of-service-benefit"] {
		overflow-x: clip;
	}

	.sarkosa-nav {
		max-width: 100%;
		overflow-x: auto;
	}

	.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result__summary {
		overflow-wrap: anywhere;
	}

	.stp-tool[data-stp-tool="end-of-service-benefit"] .stp-result__table table {
		min-width: 520px;
	}

	.stp-tool[data-stp-tool="net-salary"] .stp-workspace-entry,
	.stp-tool[data-stp-tool="net-salary"] .stp-workspace,
	.stp-tool[data-stp-tool="net-salary"] .stp-workspace-field-grid {
		grid-template-columns: 1fr;
	}

	.stp-tool[data-stp-tool="net-salary"] .stp-workspace-entry,
	.stp-tool[data-stp-tool="net-salary"] .stp-workspace__inputs,
	.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result,
	.stp-tool[data-stp-tool="net-salary"] .stp-workspace-drawer,
	.stp-tool[data-stp-tool="net-salary"] .stp-content-block {
		max-width: 100%;
		min-width: 0;
	}

	.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result {
		position: static;
	}

	.stp-tool[data-stp-tool="net-salary"] .stp-workspace-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.stp-tool[data-stp-tool="net-salary"] .stp-workspace-entry__demo strong,
	.stp-tool[data-stp-tool="net-salary"] .stp-result__summary strong {
		overflow-wrap: anywhere;
	}
}

/* Phase One reference rebuild: product-grade surface, search-led home, workspace tools. */
:root {
	--sk-ink: #17211d;
	--sk-muted: #5f6c66;
	--sk-soft: #eef4ef;
	--sk-canvas: #f7f8f3;
	--sk-surface: #ffffff;
	--sk-surface-2: #f2f7f4;
	--sk-line: rgba(23, 33, 29, 0.11);
	--sk-line-strong: rgba(23, 33, 29, 0.18);
	--sk-orange: #c95d24;
	--sk-orange-strong: #a44717;
	--sk-teal: #13796d;
	--sk-teal-dark: #0f514b;
	--sk-gold: #b8871d;
	--sk-focus: #0f766e;
	--sk-radius-sm: 10px;
	--sk-radius-md: 16px;
	--sk-radius-lg: 24px;
	--sk-shadow-sm: 0 8px 24px rgba(21, 35, 30, 0.07);
	--sk-shadow-md: 0 18px 48px rgba(21, 35, 30, 0.12);
	--sk-shadow-lg: 0 28px 70px rgba(21, 35, 30, 0.16);
	--sk-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
	--sk-font: "Cairo", system-ui, sans-serif;
}

html {
	background: var(--sk-canvas);
	scroll-behavior: smooth;
}

body {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(247, 248, 243, 0.95) 42%, rgba(239, 245, 240, 0.92)),
		radial-gradient(circle at 18% 14%, rgba(201, 93, 36, 0.08), transparent 28%),
		linear-gradient(90deg, rgba(19, 121, 109, 0.04) 1px, transparent 1px),
		linear-gradient(0deg, rgba(23, 33, 29, 0.035) 1px, transparent 1px);
	background-size: auto, auto, 56px 56px, 56px 56px;
	color: var(--sk-ink);
	font-family: var(--sk-font);
	letter-spacing: 0;
	text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
	font-family: var(--sk-font);
}

.sarkosa-container,
.stp-tool,
.stp-index,
.stp-home,
.sarkosa-page .sarkosa-container {
	max-width: 1180px;
	width: min(1180px, calc(100% - 40px));
}

.sarkosa-main {
	background: transparent;
	overflow-x: clip;
}

::selection {
	background: rgba(201, 93, 36, 0.22);
	color: var(--sk-ink);
}

[hidden] {
	display: none !important;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid rgba(15, 118, 110, 0.32);
	outline-offset: 3px;
}

.sarkosa-skip-link:focus {
	background: var(--sk-ink);
	color: #fff;
	inset-block-start: 12px;
	inset-inline-start: 12px;
	z-index: 9999;
}

.sarkosa-header {
	backdrop-filter: blur(18px);
	background: rgba(247, 248, 243, 0.88);
	border-bottom: 1px solid rgba(23, 33, 29, 0.08);
	box-shadow: 0 16px 40px rgba(21, 35, 30, 0.06);
	position: sticky;
	top: 0;
	z-index: 900;
}

.sarkosa-header__inner {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: auto minmax(260px, 1fr) auto;
	min-height: 76px;
}

.sarkosa-brand {
	align-items: center;
	color: var(--sk-ink);
	display: inline-flex;
	gap: 10px;
	text-decoration: none;
}

.sarkosa-brand__mark {
	align-items: center;
	aspect-ratio: 1;
	background:
		linear-gradient(145deg, #fbefe7, #ffffff 44%, #e7f3ee),
		linear-gradient(135deg, var(--sk-orange), var(--sk-teal));
	border: 1px solid rgba(201, 93, 36, 0.22);
	border-radius: 18px;
	box-shadow: inset 0 -12px 28px rgba(19, 121, 109, 0.1), 0 12px 28px rgba(21, 35, 30, 0.12);
	color: var(--sk-orange-strong);
	display: inline-flex;
	font-size: 1.35rem;
	font-weight: 900;
	inline-size: 48px;
	justify-content: center;
	line-height: 1;
	position: relative;
}

.sarkosa-brand__mark::after {
	background: var(--sk-teal);
	border-radius: 99px;
	bottom: 8px;
	content: "";
	height: 5px;
	position: absolute;
	right: 10px;
	width: 20px;
}

.sarkosa-brand__text {
	font-size: 1.2rem;
	font-weight: 900;
	letter-spacing: 0;
}

.sarkosa-header-search {
	align-items: center;
	background: var(--sk-surface);
	border: 1px solid var(--sk-line);
	border-radius: 999px;
	box-shadow: var(--sk-shadow-sm);
	display: grid;
	grid-template-columns: 1fr auto;
	overflow: hidden;
	padding: 5px;
}

.sarkosa-header-search input {
	background: transparent;
	border: 0;
	color: var(--sk-ink);
	font-size: 0.98rem;
	min-height: 44px;
	padding: 0 18px;
}

.sarkosa-header-search input::placeholder,
.sarkosa-home-search input::placeholder,
.stp-tool-finder input::placeholder {
	color: rgba(95, 108, 102, 0.78);
}

.sarkosa-header-search button,
.sarkosa-home-search button,
.stp-tool-finder button,
.stp-actions button,
.sarkosa-button,
.stp-link {
	align-items: center;
	background: var(--sk-ink);
	border: 1px solid transparent;
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(23, 33, 29, 0.14);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-weight: 800;
	gap: 8px;
	justify-content: center;
	min-height: 44px;
	padding: 0.78rem 1.15rem;
	text-decoration: none;
	transition: transform 180ms var(--sk-ease), box-shadow 180ms var(--sk-ease), background 180ms var(--sk-ease), color 180ms var(--sk-ease);
}

.sarkosa-header-search button:hover,
.sarkosa-home-search button:hover,
.stp-tool-finder button:hover,
.stp-actions button:hover,
.sarkosa-button:hover,
.stp-link:hover {
	background: var(--sk-teal-dark);
	box-shadow: 0 14px 30px rgba(15, 81, 75, 0.2);
	color: #fff;
	transform: translateY(-1px);
}

.sarkosa-nav {
	align-items: center;
	display: flex;
	gap: 6px;
	justify-content: flex-end;
}

.sarkosa-nav a {
	border-radius: 999px;
	color: var(--sk-muted);
	font-size: 0.95rem;
	font-weight: 800;
	min-height: 40px;
	padding: 0.6rem 0.85rem;
	text-decoration: none;
	transition: background 180ms var(--sk-ease), color 180ms var(--sk-ease);
}

.sarkosa-nav a:hover,
.sarkosa-nav a:focus-visible {
	background: rgba(19, 121, 109, 0.09);
	color: var(--sk-teal-dark);
}

.sarkosa-menu-toggle {
	background: var(--sk-surface);
	border: 1px solid var(--sk-line);
	border-radius: 999px;
	color: var(--sk-ink);
	min-height: 44px;
	min-width: 44px;
}

.sarkosa-hero {
	background: transparent;
	border: 0;
	padding-block: clamp(26px, 4vw, 72px);
}

.sarkosa-hero__grid,
.sarkosa-home-first-view {
	align-items: stretch;
	display: grid;
	gap: clamp(22px, 3vw, 44px);
	grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
}

.sarkosa-home-search-zone {
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-width: 0;
}

.sarkosa-home-search {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 248, 0.94)),
		linear-gradient(135deg, rgba(201, 93, 36, 0.1), rgba(19, 121, 109, 0.12));
	border: 1px solid rgba(23, 33, 29, 0.08);
	border-radius: 32px;
	box-shadow: var(--sk-shadow-lg);
	display: grid;
	gap: 14px;
	padding: clamp(22px, 3vw, 36px);
	position: relative;
}

.sarkosa-home-search::before {
	background: linear-gradient(90deg, var(--sk-orange), var(--sk-teal), var(--sk-gold));
	border-radius: 999px;
	content: "";
	height: 5px;
	inset-block-start: 0;
	inset-inline: 34px;
	position: absolute;
	transform: translateY(-1px);
}

.sarkosa-home-search label {
	color: var(--sk-ink);
	font-size: clamp(1.8rem, 4.8vw, 4.5rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
}

.sarkosa-home-search__box {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(23, 33, 29, 0.11);
	border-radius: 24px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72), 0 18px 42px rgba(21, 35, 30, 0.08);
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr auto auto;
	padding: 8px;
}

.sarkosa-home-search input {
	background: transparent;
	border: 0;
	color: var(--sk-ink);
	font-size: clamp(1rem, 1.6vw, 1.18rem);
	font-weight: 700;
	min-height: 56px;
	padding: 0 18px;
}

.sarkosa-home-search__clear {
	background: var(--sk-soft) !important;
	box-shadow: none !important;
	color: var(--sk-muted) !important;
	min-width: 44px;
	padding-inline: 0 !important;
}

.sarkosa-home-search p,
.sarkosa-content__header p,
.stp-lead,
.sarkosa-section__head p,
.stp-index__header p,
.stp-tool-card p {
	color: var(--sk-muted);
	font-size: clamp(0.98rem, 1.1vw, 1.08rem);
	line-height: 1.9;
}

.sarkosa-home-search__status {
	color: var(--sk-teal-dark);
	font-size: 0.9rem;
	font-weight: 800;
	min-height: 1.4em;
}

.sarkosa-home-search__results {
	display: grid;
	gap: 8px;
}

.sarkosa-home-search__results a,
.sarkosa-home-quick-categories a,
.stp-topic-path a,
.stp-share-links a,
.stp-tool-report a,
.sarkosa-footer a {
	border-radius: 999px;
	color: var(--sk-teal-dark);
	font-weight: 800;
	text-decoration: none;
	transition: background 180ms var(--sk-ease), color 180ms var(--sk-ease), transform 180ms var(--sk-ease);
}

.sarkosa-home-search__results a:hover,
.sarkosa-home-quick-categories a:hover,
.stp-topic-path a:hover,
.stp-share-links a:hover,
.stp-tool-report a:hover,
.sarkosa-footer a:hover {
	background: rgba(19, 121, 109, 0.1);
	color: var(--sk-orange-strong);
}

.sarkosa-home-title-block {
	display: grid;
	gap: 12px;
	max-width: 760px;
}

.sarkosa-eyebrow,
.stp-eyebrow {
	color: var(--sk-orange-strong);
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: none;
}

.sarkosa-home-title-block h1,
.sarkosa-content__header h1,
.stp-tool h1,
.stp-index__header h1,
.sarkosa-page h1,
.entry-title {
	color: var(--sk-ink);
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
}

.sarkosa-home-title-block h1 span {
	display: block;
}

.sarkosa-home-title-block p {
	color: var(--sk-muted);
	font-size: clamp(1.02rem, 1.35vw, 1.22rem);
	line-height: 1.95;
	margin: 0;
}

.sarkosa-home-quick-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sarkosa-home-quick-categories a,
.stp-topic-path a,
.stp-share-links a,
.stp-tool-report a {
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid var(--sk-line);
	min-height: 40px;
	padding: 0.6rem 0.9rem;
}

.sarkosa-decision-panel,
.sarkosa-hero__panel,
.sarkosa-home-number-panel,
.stp-result,
.stp-panel,
.sarkosa-card,
.stp-tool-card,
.sarkosa-explorer-item,
.sarkosa-content article,
.sarkosa-content__body,
.sarkosa-empty {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius-lg);
	box-shadow: var(--sk-shadow-sm);
}

.sarkosa-home-number-panel {
	align-self: stretch;
	background:
		linear-gradient(145deg, rgba(23, 33, 29, 0.94), rgba(15, 81, 75, 0.94)),
		linear-gradient(45deg, rgba(201, 93, 36, 0.22), transparent);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 18px;
	justify-content: space-between;
	padding: clamp(22px, 3vw, 34px);
}

.home .sarkosa-premium-hero .sarkosa-home-number-panel,
.home .sarkosa-premium-hero .sarkosa-hero__panel.sarkosa-home-number-panel {
	background:
		linear-gradient(145deg, rgba(23, 33, 29, 0.96), rgba(15, 81, 75, 0.95)),
		linear-gradient(45deg, rgba(201, 93, 36, 0.22), transparent) !important;
	color: #fff !important;
}

.sarkosa-result-sample {
	display: grid;
	gap: 12px;
}

.home .sarkosa-home-number-panel .sarkosa-result-sample {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 22px;
	padding: 22px;
}

.sarkosa-result-sample span,
.sarkosa-result-sample p,
.sarkosa-home-metrics strong,
.sarkosa-decision-steps li {
	color: rgba(255, 255, 255, 0.76);
}

.home .sarkosa-home-number-panel .sarkosa-result-sample span,
.home .sarkosa-home-number-panel .sarkosa-result-sample p,
.home .sarkosa-home-number-panel .sarkosa-home-metrics strong,
.home .sarkosa-home-number-panel .sarkosa-decision-steps li {
	color: rgba(255, 255, 255, 0.78) !important;
}

.sarkosa-result-sample strong {
	color: #fff;
	font-size: clamp(3rem, 6vw, 5.6rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.95;
}

.home .sarkosa-home-number-panel .sarkosa-result-sample strong {
	color: #fff !important;
	text-shadow: 0 2px 24px rgba(255, 255, 255, 0.14);
}

.sarkosa-result-sample small {
	color: #f2c48b;
	font-size: 1rem;
}

.sarkosa-home-metrics {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, 1fr);
}

.sarkosa-home-metrics div {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	padding: 14px;
}

.sarkosa-home-metrics span {
	color: #fff;
	display: block;
	font-size: 1.45rem;
	font-weight: 900;
}

.sarkosa-decision-steps {
	display: grid;
	gap: 10px;
	margin: 0;
	padding-inline-start: 20px;
}

.home .sarkosa-home-number-panel .sarkosa-decision-steps {
	padding-inline-start: 0;
}

.home .sarkosa-home-number-panel .sarkosa-decision-steps li {
	align-items: center;
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	color: rgba(255, 255, 255, 0.84) !important;
	display: flex;
	flex-direction: row;
	font-weight: 800;
	gap: 12px;
	justify-content: space-between;
	list-style: none;
	min-height: 44px;
	padding: 10px 12px;
}

.home .sarkosa-home-number-panel .sarkosa-decision-steps li::before {
	align-items: center;
	background: #071323;
	border-radius: 8px;
	color: #fff;
	content: counter(decision-step) !important;
	display: inline-flex;
	flex: 0 0 32px;
	font-size: 0.82rem;
	font-weight: 900;
	height: 28px;
	justify-content: center;
	width: 32px;
}

.home .sarkosa-home-number-panel .sarkosa-decision-steps li::after {
	content: none !important;
	display: none !important;
}

.sarkosa-section {
	background: var(--section-background, transparent);
	border: 0;
	box-shadow: none;
	padding-block: clamp(38px, 5vw, 76px);
}

.sarkosa-section--muted {
	background: linear-gradient(180deg, rgba(239, 245, 240, 0.72), rgba(255, 255, 255, 0));
}

.sarkosa-section__head {
	display: grid;
	gap: 8px;
	margin-bottom: 24px;
	max-width: 780px;
}

.sarkosa-section__head h2,
.stp-panel h2,
.stp-content h2,
.stp-content-block h2,
.sarkosa-footer h2,
.sarkosa-footer h3 {
	color: var(--sk-ink);
	font-size: clamp(1.35rem, 2.2vw, 2.2rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.22;
	margin: 0;
}

.sarkosa-decision-entry-grid,
.sarkosa-grid,
.stp-tool-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sarkosa-decision-entry,
.stp-tool-card,
.sarkosa-card {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--sk-line);
	border-radius: 22px;
	box-shadow: var(--sk-shadow-sm);
	color: var(--sk-ink);
	display: grid;
	gap: 10px;
	min-height: 100%;
	padding: 20px;
	text-decoration: none;
	transition: transform 180ms var(--sk-ease), box-shadow 180ms var(--sk-ease), border-color 180ms var(--sk-ease);
}

.sarkosa-decision-entry:hover,
.stp-tool-card:hover,
.sarkosa-card:hover {
	border-color: rgba(201, 93, 36, 0.26);
	box-shadow: var(--sk-shadow-md);
	transform: translateY(-3px);
}

.sarkosa-decision-entry strong,
.stp-tool-card h2,
.stp-tool-card h3,
.sarkosa-card h2,
.sarkosa-card h3 {
	color: var(--sk-ink);
	font-size: clamp(1.05rem, 1.35vw, 1.25rem);
	font-weight: 900;
	line-height: 1.45;
	margin: 0;
}

.sarkosa-decision-entry span,
.stp-tool-card p,
.sarkosa-card p {
	color: var(--sk-muted);
	font-size: 0.96rem;
	line-height: 1.8;
}

.sarkosa-decision-entry em,
.sarkosa-open-icon,
.stp-tool-card .stp-link::after {
	align-items: center;
	background: rgba(19, 121, 109, 0.12);
	border: 1px solid rgba(19, 121, 109, 0.18);
	border-radius: 999px;
	color: var(--sk-teal-dark);
	display: inline-flex;
	font-style: normal;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.sarkosa-explorer-layout {
	display: grid;
	gap: 28px;
	grid-template-columns: 0.38fr 0.62fr;
}

.sarkosa-tool-explorer {
	display: grid;
	gap: 12px;
}

.sarkosa-explorer-item {
	overflow: hidden;
	padding: 0;
}

.sarkosa-explorer-item summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 14px;
	grid-template-columns: auto 1fr auto;
	list-style: none;
	min-height: 76px;
	padding: 16px 18px;
}

.sarkosa-explorer-item summary::-webkit-details-marker {
	display: none;
}

.sarkosa-explorer-item__icon {
	align-items: center;
	background: linear-gradient(145deg, rgba(201, 93, 36, 0.13), rgba(19, 121, 109, 0.13));
	border-radius: 16px;
	color: var(--sk-orange-strong);
	display: inline-flex;
	font-weight: 900;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.sarkosa-explorer-item__body {
	display: grid;
	gap: 2px;
}

.sarkosa-explorer-item__body strong {
	color: var(--sk-ink);
	font-size: 1.05rem;
}

.sarkosa-explorer-item__body small {
	color: var(--sk-muted);
}

.sarkosa-explorer-tools {
	border-top: 1px solid var(--sk-line);
	display: grid;
	gap: 8px;
	padding: 14px 18px 18px;
}

.sarkosa-explorer-tools a {
	background: rgba(242, 247, 244, 0.8);
	border: 1px solid rgba(23, 33, 29, 0.06);
	border-radius: 16px;
	color: var(--sk-ink);
	display: grid;
	gap: 3px;
	padding: 12px 14px;
	text-decoration: none;
}

.sarkosa-explorer-tools a:hover {
	background: #fff;
	border-color: rgba(19, 121, 109, 0.22);
}

.sarkosa-explorer-tools small {
	color: var(--sk-muted);
	line-height: 1.7;
}

.sarkosa-explorer-tools__all {
	color: var(--sk-teal-dark) !important;
	font-weight: 900;
}

.sarkosa-page,
.stp-tool,
.stp-index {
	padding-block: clamp(28px, 4vw, 64px);
}

.sarkosa-content__header,
.stp-tool__header,
.stp-index__header {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: grid;
	gap: 12px;
	margin-bottom: 22px;
	max-width: 900px;
	padding: 0;
}

.stp-breadcrumb,
.sarkosa-breadcrumb,
.sarkosa-breadcrumbs {
	color: var(--sk-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9rem;
	font-weight: 800;
	gap: 8px;
	margin-bottom: 18px;
}

.stp-breadcrumb a,
.sarkosa-breadcrumb a,
.sarkosa-breadcrumbs a {
	color: var(--sk-teal-dark);
	text-decoration: none;
}

.stp-info-bar,
.stp-workspace-meta {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--sk-line);
	border-radius: 999px;
	box-shadow: var(--sk-shadow-sm);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0 22px;
	padding: 8px;
}

.stp-info-bar span {
	background: rgba(19, 121, 109, 0.08);
	border-radius: 999px;
	color: var(--sk-teal-dark);
	font-size: 0.88rem;
	font-weight: 800;
	padding: 0.55rem 0.78rem;
}

.stp-layout,
.stp-workspace {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.72fr);
}

.stp-workspace-entry {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
	max-width: none;
}

.stp-workspace-entry__content {
	display: grid;
	gap: 10px;
}

.stp-workspace-entry__demo,
.stp-workspace__result {
	background:
		linear-gradient(145deg, rgba(23, 33, 29, 0.96), rgba(15, 81, 75, 0.95)),
		linear-gradient(45deg, rgba(201, 93, 36, 0.22), transparent);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--sk-radius-lg);
	box-shadow: var(--sk-shadow-md);
	color: #fff;
	padding: 22px;
}

.stp-workspace-entry__demo strong,
.stp-result__summary strong {
	color: #fff;
	font-size: clamp(2.2rem, 4vw, 4.25rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
}

.stp-workspace-entry__demo span,
.stp-workspace-entry__demo small,
.stp-workspace__result p,
.stp-workspace__result li,
.stp-workspace__result .stp-result__topline span {
	color: rgba(255, 255, 255, 0.74);
}

.stp-panel,
.stp-calculator,
.stp-side,
.stp-content-block {
	padding: clamp(18px, 2.4vw, 28px);
}

.stp-calculator {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 248, 0.92)),
		linear-gradient(135deg, rgba(19, 121, 109, 0.08), rgba(201, 93, 36, 0.08));
}

.stp-form,
.stp-workspace-form {
	display: grid;
	gap: 16px;
}

.stp-workspace-field-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stp-field,
.stp-workspace-field,
.stp-tool-finder label {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--sk-line);
	border-radius: 18px;
	display: grid;
	gap: 8px;
	padding: 14px;
}

.stp-field > span,
.stp-field__label,
.stp-tool-finder label > span {
	color: var(--sk-ink);
	font-size: 0.95rem;
	font-weight: 900;
}

.stp-field small,
.stp-field em,
.stp-field__help,
.stp-field__unit {
	color: var(--sk-muted);
	font-size: 0.86rem;
	font-style: normal;
	line-height: 1.65;
}

.stp-field input,
.stp-field select,
.stp-tool-finder input,
.stp-tool-finder select,
.sarkosa-search input,
.sarkosa-search select,
.sarkosa-header-search input,
.sarkosa-home-search input {
	box-shadow: none;
	outline: none;
}

.stp-field input,
.stp-field select,
.stp-number-control,
.stp-tool-finder input,
.stp-tool-finder select,
.sarkosa-search input,
.sarkosa-search select {
	background: #fff;
	border: 1px solid rgba(23, 33, 29, 0.16);
	border-radius: 14px;
	color: var(--sk-ink);
	font-size: 1rem;
	font-weight: 800;
	min-height: 50px;
	padding: 0.75rem 0.9rem;
	width: 100%;
}

.stp-field input:focus,
.stp-field select:focus,
.stp-tool-finder input:focus,
.stp-tool-finder select:focus,
.sarkosa-search input:focus,
.sarkosa-search select:focus,
.sarkosa-home-search input:focus,
.sarkosa-header-search input:focus {
	border-color: var(--sk-focus);
	box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.14);
}

.stp-number-control {
	align-items: center;
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr auto;
	padding: 4px;
}

.stp-number-control input[type="number"] {
	border: 0 !important;
	min-height: 44px;
}

.stp-number-control__buttons {
	display: grid;
	gap: 4px;
}

.stp-number-control__button {
	align-items: center;
	background: rgba(19, 121, 109, 0.1);
	border: 1px solid rgba(19, 121, 109, 0.18);
	border-radius: 10px;
	color: var(--sk-teal-dark);
	display: inline-flex;
	font-weight: 900;
	height: 23px;
	justify-content: center;
	min-width: 34px;
}

.stp-number-control__button:hover {
	background: var(--sk-teal-dark);
	color: #fff;
}

.stp-actions,
.stp-workspace-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.stp-actions .stp-button-secondary,
.stp-button-secondary {
	background: #fff;
	border-color: var(--sk-line-strong);
	box-shadow: none;
	color: var(--sk-ink);
}

.stp-actions .stp-button-secondary:hover,
.stp-button-secondary:hover {
	background: rgba(19, 121, 109, 0.08);
	color: var(--sk-teal-dark);
}

.stp-result {
	overflow: hidden;
}

.stp-result:not([hidden]) {
	display: grid;
	gap: 14px;
}

.stp-workspace__result {
	position: sticky;
	top: 98px;
}

.stp-tool.stp-tool--workspace-reference .stp-workspace__result,
.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result {
	background:
		linear-gradient(145deg, rgba(23, 33, 29, 0.97), rgba(15, 81, 75, 0.96)),
		linear-gradient(45deg, rgba(201, 93, 36, 0.2), transparent) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: var(--sk-shadow-md) !important;
	color: #fff !important;
}

.stp-workspace__result h2,
.stp-workspace__result h3 {
	color: #fff;
}

.stp-tool.stp-tool--workspace-reference .stp-workspace__result h2,
.stp-tool.stp-tool--workspace-reference .stp-workspace__result h3,
.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result h2,
.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result h3 {
	color: #fff !important;
}

.stp-result__summary,
.stp-result__items,
.stp-result__table {
	display: grid;
	gap: 10px;
}

.stp-result__items div,
.stp-result__table,
.stp-result-interpretation,
.stp-workspace-support .stp-content-block {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	padding: 14px;
}

.stp-tool.stp-tool--workspace-reference .stp-workspace__result .stp-result__summary,
.stp-tool.stp-tool--workspace-reference .stp-workspace__result .stp-result__items div,
.stp-tool.stp-tool--workspace-reference .stp-workspace__result .stp-result__table,
.stp-tool.stp-tool--workspace-reference .stp-workspace__result .stp-result-interpretation,
.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result .stp-result__summary,
.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result .stp-result__items div,
.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result .stp-result__table,
.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result .stp-result-interpretation {
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	color: #fff !important;
}

.stp-tool.stp-tool--workspace-reference .stp-workspace__result :is(span, p, li, em, small),
.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result :is(span, p, li, em, small) {
	color: rgba(255, 255, 255, 0.78) !important;
}

.stp-tool.stp-tool--workspace-reference .stp-workspace__result :is(strong, b),
.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result :is(strong, b) {
	color: #fff !important;
}

.stp-tool.stp-tool--workspace-reference .stp-workspace__result .stp-result__summary strong,
.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result .stp-result__summary strong {
	color: #fff !important;
}

.stp-tool.stp-tool--workspace-reference .stp-workspace__result .stp-warning,
.stp-tool[data-stp-tool="net-salary"] .stp-workspace__result .stp-warning {
	background: rgba(201, 93, 36, 0.16) !important;
	border-color: rgba(242, 196, 139, 0.34) !important;
	color: #ffe4ca !important;
}

.stp-layout .stp-result__items div,
.stp-layout .stp-result__table,
.stp-side .stp-share-links a,
.stp-content .stp-content-block {
	background: rgba(242, 247, 244, 0.78);
	border-color: var(--sk-line);
}

.stp-result__table {
	overflow-x: auto;
}

.stp-result__table table,
.stp-content table {
	border-collapse: separate;
	border-spacing: 0;
	min-width: 560px;
	width: 100%;
}

.stp-result__table th,
.stp-result__table td,
.stp-content table th,
.stp-content table td {
	border-bottom: 1px solid rgba(23, 33, 29, 0.1);
	padding: 12px;
	text-align: start;
}

.stp-warning,
.stp-content-block--warning,
.stp-form-message {
	background: rgba(201, 93, 36, 0.09);
	border: 1px solid rgba(201, 93, 36, 0.24);
	border-radius: 18px;
	color: #74310f;
	line-height: 1.8;
	padding: 14px 16px;
}

.stp-topic-path,
.stp-share-links,
.stp-guide-links,
.stp-guide-links--compact {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.stp-guide-links a {
	background: #fff;
	border: 1px solid var(--sk-line);
	border-radius: 18px;
	color: var(--sk-ink);
	display: grid;
	gap: 5px;
	padding: 14px;
	text-decoration: none;
}

.stp-content,
.stp-workspace-support {
	display: grid;
	gap: 18px;
	margin-top: 22px;
}

.stp-content-block p,
.stp-content-block li,
.stp-side p,
.stp-faq dd,
.sarkosa-content__body p {
	color: var(--sk-muted);
	font-size: 1rem;
	line-height: 1.9;
}

.stp-faq {
	display: grid;
	gap: 10px;
}

.stp-faq dt {
	color: var(--sk-ink);
	font-weight: 900;
}

.stp-tool-finder {
	align-items: end;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--sk-line);
	border-radius: 26px;
	box-shadow: var(--sk-shadow-md);
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(260px, 1fr) minmax(220px, 0.48fr) auto auto;
	margin: 22px 0;
	padding: 16px;
	position: sticky;
	top: 90px;
	z-index: 20;
}

.stp-tool-finder p {
	color: var(--sk-muted);
	grid-column: 1 / -1;
	margin: 0;
}

.stp-tool-finder a {
	align-items: center;
	background: rgba(19, 121, 109, 0.08);
	border: 1px solid rgba(19, 121, 109, 0.16);
	border-radius: 999px;
	color: var(--sk-teal-dark);
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	min-height: 44px;
	padding: 0.78rem 1rem;
	text-decoration: none;
}

.stp-tool-card__meta {
	align-self: start;
	background: rgba(201, 93, 36, 0.09);
	border-radius: 999px;
	color: var(--sk-orange-strong);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 900;
	padding: 0.42rem 0.7rem;
	width: max-content;
}

.stp-tool-card a,
.stp-tool-card .stp-link {
	justify-self: start;
	margin-top: auto;
}

.stp-tool-pages {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: 26px;
}

.stp-tool-pages a {
	align-items: center;
	background: #fff;
	border: 1px solid var(--sk-line);
	border-radius: 999px;
	color: var(--sk-ink);
	display: inline-flex;
	font-weight: 900;
	height: 42px;
	justify-content: center;
	min-width: 42px;
	padding-inline: 12px;
	text-decoration: none;
}

.stp-tool-pages a.is-current {
	background: var(--sk-ink);
	color: #fff;
}

.sarkosa-footer {
	background: #17211d;
	color: rgba(255, 255, 255, 0.76);
	margin-top: clamp(38px, 5vw, 76px);
	padding-block: 42px 22px;
}

.sarkosa-footer__grid {
	display: grid;
	gap: 22px;
	grid-template-columns: 1.4fr repeat(3, 1fr);
}

.sarkosa-footer h2,
.sarkosa-footer h3 {
	color: #fff;
	font-size: 1.05rem;
}

.sarkosa-footer h2::before {
	align-items: center;
	background: linear-gradient(145deg, #fff8f2, #dff0eb);
	border-radius: 14px;
	color: var(--sk-orange-strong);
	content: "\0633";
	display: inline-flex;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	margin-inline-end: 10px;
	width: 38px;
}

.sarkosa-footer a {
	color: rgba(255, 255, 255, 0.82);
	display: inline-flex;
	min-height: 36px;
	padding: 0.25rem 0;
}

.sarkosa-footer a:hover {
	background: transparent;
	color: #f2c48b;
}

.sarkosa-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.58);
	margin-top: 26px;
	padding-top: 18px;
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.001ms !important;
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
	}
}

@media (max-width: 1040px) {
	.sarkosa-header__inner {
		grid-template-columns: auto 1fr auto;
	}

	.sarkosa-nav {
		grid-column: 1 / -1;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 8px;
	}

	.sarkosa-hero__grid,
	.sarkosa-home-first-view,
	.sarkosa-explorer-layout,
	.stp-layout,
	.stp-workspace,
	.stp-workspace-entry,
	.sarkosa-footer__grid {
		grid-template-columns: 1fr;
	}

	.stp-workspace__result,
	.stp-tool-finder {
		position: static;
	}

	.sarkosa-decision-entry-grid,
	.sarkosa-grid,
	.stp-tool-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.stp-tool-finder {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.sarkosa-container,
	.stp-tool,
	.stp-index,
	.stp-home,
	.sarkosa-page .sarkosa-container {
		width: min(100% - 28px, 1180px);
	}

	.sarkosa-header__inner {
		gap: 12px;
		grid-template-columns: 1fr auto;
		min-height: 68px;
	}

	.sarkosa-menu-toggle {
		align-items: center;
		display: inline-flex;
		justify-content: center;
	}

	.sarkosa-nav {
		background: rgba(255, 255, 255, 0.94);
		border: 1px solid var(--sk-line);
		border-radius: 18px;
		display: none;
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 10px;
	}

	.sarkosa-nav.is-open {
		display: grid;
	}

	.sarkosa-nav a {
		justify-content: center;
		text-align: center;
	}

	.sarkosa-brand__mark {
		border-radius: 15px;
		inline-size: 42px;
	}

	.sarkosa-header-search {
		grid-column: 1 / -1;
		order: 3;
		width: 100%;
	}

	.sarkosa-home-search,
	.sarkosa-home-number-panel,
	.stp-panel,
	.stp-calculator,
	.stp-side,
	.stp-content-block {
		border-radius: 20px;
		padding: 18px;
	}

	.sarkosa-home-search__box {
		border-radius: 18px;
		grid-template-columns: 1fr;
	}

	.sarkosa-home-search button {
		width: 100%;
	}

	.sarkosa-home-metrics,
	.sarkosa-decision-entry-grid,
	.sarkosa-grid,
	.stp-tool-grid,
	.stp-workspace-field-grid,
	.stp-tool-finder {
		grid-template-columns: 1fr;
	}

	.sarkosa-home-title-block h1,
	.sarkosa-content__header h1,
	.stp-tool h1,
	.stp-index__header h1,
	.sarkosa-page h1,
	.entry-title {
		font-size: clamp(1.75rem, 8.2vw, 2.35rem);
	}

	.sarkosa-result-sample strong,
	.stp-workspace-entry__demo strong,
	.stp-result__summary strong {
		font-size: clamp(2.25rem, 14vw, 3.5rem);
	}

	.stp-actions,
	.stp-workspace-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.stp-actions button,
	.stp-actions .stp-button-secondary,
	.stp-tool-finder button,
	.stp-tool-finder a {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.sarkosa-container,
	.stp-tool,
	.stp-index,
	.stp-home,
	.sarkosa-page .sarkosa-container {
		width: min(100% - 22px, 1180px);
	}

	.sarkosa-nav {
		gap: 2px;
	}

	.sarkosa-nav a {
		font-size: 0.88rem;
		padding-inline: 0.68rem;
	}

	.sarkosa-home-search label {
		font-size: clamp(1.62rem, 10vw, 2.2rem);
	}

	.sarkosa-explorer-item summary {
		grid-template-columns: auto 1fr;
	}

	.sarkosa-open-icon {
		display: none;
	}
}

/* Phase One rollout: apply the approved tool experience to every calculator. */
.stp-tool:not(.stp-tool--workspace-reference) .stp-layout {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 0.72fr) minmax(320px, 0.28fr);
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator {
	display: grid;
	gap: 18px;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-form {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-form .stp-field {
	min-height: 100%;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-form .stp-actions {
	grid-column: 1 / -1;
	margin-top: 4px;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result:not([hidden]) {
	background:
		linear-gradient(145deg, rgba(23, 33, 29, 0.97), rgba(15, 81, 75, 0.96)),
		linear-gradient(45deg, rgba(201, 93, 36, 0.18), transparent) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: var(--sk-radius-lg);
	box-shadow: var(--sk-shadow-md);
	color: #fff !important;
	display: grid;
	gap: 14px;
	margin-top: 4px;
	padding: clamp(18px, 2.4vw, 28px);
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result h2 {
	align-items: center;
	color: #fff !important;
	display: flex;
	font-size: clamp(1.35rem, 2vw, 2rem);
	justify-content: space-between;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result h2::before {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.78);
	content: "نتيجة الحساب";
	font-size: 0.82rem;
	font-weight: 900;
	padding: 0.42rem 0.7rem;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__summary {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 18px;
	display: grid;
	gap: 6px;
	padding: 18px;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__summary span,
.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__summary em {
	color: rgba(255, 255, 255, 0.78) !important;
	font-style: normal;
	font-weight: 800;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__summary strong {
	color: #fff !important;
	font-size: clamp(2.2rem, 4.3vw, 4.5rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	overflow-wrap: anywhere;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__items {
	display: grid;
	gap: 10px;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__items div,
.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__table {
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 16px;
	color: #fff !important;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__items div {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__items span,
.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__items strong,
.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__table th,
.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__table td,
.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__explanation {
	color: rgba(255, 255, 255, 0.84) !important;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__items strong {
	color: #fff !important;
	font-size: 1.04rem;
	overflow-wrap: anywhere;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__table table {
	min-width: 560px;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__table th,
.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__table td {
	border-color: rgba(255, 255, 255, 0.14) !important;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__table th {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
	font-weight: 900;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result .stp-warning {
	background: rgba(201, 93, 36, 0.16) !important;
	border-color: rgba(242, 196, 139, 0.34) !important;
	color: #ffe4ca !important;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-side {
	position: sticky;
	top: 98px;
}

.stp-tool:not(.stp-tool--workspace-reference) .stp-side h2 {
	font-size: clamp(1.1rem, 1.4vw, 1.35rem);
}

.stp-index .stp-home__search {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid var(--sk-line);
	border-radius: 22px;
	box-shadow: var(--sk-shadow-sm);
	margin: 18px 0 0;
	padding: 14px;
}

.stp-index .stp-home__search label {
	display: grid;
	gap: 8px;
}

.stp-index .stp-home__search span {
	color: var(--sk-ink);
	font-weight: 900;
}

.stp-index .stp-home__search input {
	background: #fff;
	border: 1px solid var(--sk-line-strong);
	border-radius: 16px;
	min-height: 52px;
	padding: 0.8rem 1rem;
}

.stp-index .stp-tool-card[hidden] {
	display: none !important;
}

@media (max-width: 1040px) {
	.stp-tool:not(.stp-tool--workspace-reference) .stp-layout {
		grid-template-columns: 1fr;
	}

	.stp-tool:not(.stp-tool--workspace-reference) .stp-side {
		position: static;
	}
}

@media (max-width: 720px) {
	.stp-tool:not(.stp-tool--workspace-reference) .stp-form {
		grid-template-columns: 1fr;
	}

	.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__items div {
		align-items: flex-start;
		flex-direction: column;
	}

	.stp-tool:not(.stp-tool--workspace-reference) .stp-calculator .stp-result__summary strong {
		font-size: clamp(2rem, 13vw, 3.35rem);
	}

	.stp-index .stp-home__search {
		margin-top: 14px;
	}
}

/* Full-site product polish: lift remaining WordPress-like templates to the approved product system. */
body.sarkosa-theme:not(.home) .sarkosa-page {
	background:
		radial-gradient(circle at 84% 8%, rgba(201, 85, 0, 0.1), transparent 26rem),
		radial-gradient(circle at 12% 18%, rgba(7, 94, 80, 0.08), transparent 28rem),
		linear-gradient(180deg, #f6f7f3 0%, #fbfbf8 62%, #f6f7f3 100%);
	padding-block: clamp(56px, 7vw, 92px);
}

body.sarkosa-theme:not(.home) .sarkosa-content,
body.sarkosa-theme:not(.home) .sarkosa-empty {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header,
body.sarkosa-theme.search .sarkosa-content__header,
body.sarkosa-theme.error404 .sarkosa-empty--large,
body.sarkosa-theme .stp-index__header {
	background:
		linear-gradient(135deg, rgba(16, 35, 30, 0.98), rgba(20, 92, 78, 0.94)),
		radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.14), transparent 18rem);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 28px;
	box-shadow: 0 28px 80px rgba(16, 35, 30, 0.14);
	color: #fff;
	margin: 0 0 clamp(24px, 4vw, 42px);
	padding: clamp(28px, 5vw, 64px);
	position: relative;
	overflow: hidden;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header::after,
body.sarkosa-theme.error404 .sarkosa-empty--large::after,
body.sarkosa-theme .stp-index__header::after {
	background: linear-gradient(90deg, rgba(201, 85, 0, 0.75), rgba(240, 180, 96, 0.1));
	border-radius: 999px;
	bottom: clamp(18px, 3vw, 30px);
	content: "";
	height: 4px;
	inset-inline-start: clamp(28px, 5vw, 64px);
	position: absolute;
	width: min(220px, 36%);
}

body.sarkosa-theme:not(.home) .sarkosa-content__header .sarkosa-eyebrow,
body.sarkosa-theme:not(.home) .sarkosa-content__header p,
body.sarkosa-theme:not(.home) .sarkosa-content__header .sarkosa-entry-meta,
body.sarkosa-theme.error404 .sarkosa-empty--large .sarkosa-eyebrow,
body.sarkosa-theme.error404 .sarkosa-empty--large p,
body.sarkosa-theme .stp-index__header p {
	color: rgba(255, 255, 255, 0.78) !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header h1,
body.sarkosa-theme.error404 .sarkosa-empty--large h1,
body.sarkosa-theme .stp-index__header h1 {
	color: #fff !important;
	font-size: clamp(2.2rem, 5.2vw, 4.35rem);
	max-width: 880px;
	text-wrap: balance;
}

body.sarkosa-theme:not(.home) .sarkosa-entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.sarkosa-theme:not(.home) .sarkosa-entry-meta span {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	padding: 0.45rem 0.75rem;
}

body.sarkosa-theme:not(.home) .sarkosa-content__body,
body.sarkosa-theme:not(.home) .article-content {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: grid;
	gap: clamp(18px, 2.8vw, 30px);
	margin-inline: auto;
	max-width: 980px;
}

body.sarkosa-theme:not(.home) .sarkosa-content__body > p,
body.sarkosa-theme:not(.home) .article-content > p {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(20, 42, 36, 0.08);
	border-radius: 20px;
	box-shadow: 0 16px 46px rgba(22, 39, 34, 0.07);
	font-size: clamp(1.02rem, 1.25vw, 1.16rem);
	line-height: 2;
	margin: 0;
	padding: clamp(18px, 3vw, 30px);
}

body.sarkosa-theme:not(.home) .sarkosa-content__body > .wp-block-group,
body.sarkosa-theme:not(.home) .article-content > .wp-block-group,
body.sarkosa-theme:not(.home) .article-content > section,
body.sarkosa-theme:not(.home) .sarkosa-related-content {
	background: rgba(255, 255, 255, 0.82) !important;
	border: 1px solid rgba(20, 42, 36, 0.09) !important;
	border-radius: 24px !important;
	box-shadow: 0 20px 58px rgba(22, 39, 34, 0.08) !important;
	padding: clamp(22px, 3.2vw, 36px) !important;
}

body.sarkosa-theme:not(.home) .article-content h2,
body.sarkosa-theme:not(.home) .sarkosa-content__body h2,
body.sarkosa-theme:not(.home) .sarkosa-search-results h2 {
	color: #10231e;
	font-size: clamp(1.55rem, 2.5vw, 2.55rem);
	line-height: 1.25;
	margin-block: 0 0.85rem;
	text-wrap: balance;
}

body.sarkosa-theme:not(.home) .article-content h3,
body.sarkosa-theme:not(.home) .sarkosa-content__body h3 {
	color: #173a33;
	font-size: clamp(1.15rem, 1.7vw, 1.55rem);
}

body.sarkosa-theme:not(.home) .article-content ul,
body.sarkosa-theme:not(.home) .article-content ol,
body.sarkosa-theme:not(.home) .sarkosa-content__body ul,
body.sarkosa-theme:not(.home) .sarkosa-content__body ol {
	display: grid;
	gap: 0.7rem;
	margin: 0;
	padding-inline-start: 1.35rem;
}

body.sarkosa-theme:not(.home) .article-content li,
body.sarkosa-theme:not(.home) .sarkosa-content__body li {
	line-height: 1.9;
}

body.sarkosa-theme .sarkosa-search {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(20, 42, 36, 0.1);
	border-radius: 24px;
	box-shadow: 0 18px 50px rgba(22, 39, 34, 0.08);
	display: grid;
	gap: 14px;
	margin-block: 18px clamp(28px, 5vw, 48px);
	padding: clamp(16px, 2.5vw, 24px);
}

body.sarkosa-theme .sarkosa-search label {
	color: #10231e;
	font-weight: 900;
}

body.sarkosa-theme .sarkosa-search form,
body.sarkosa-theme .sarkosa-search {
	align-items: end;
}

body.sarkosa-theme .sarkosa-search input[type="search"],
body.sarkosa-theme .sarkosa-search input[type="text"] {
	background: #fff;
	border: 1px solid rgba(20, 42, 36, 0.14);
	border-radius: 18px;
	color: #10231e;
	min-height: 58px;
	padding: 0.9rem 1.1rem;
}

body.sarkosa-theme .sarkosa-search button,
body.sarkosa-theme .sarkosa-button {
	background: #10231e;
	border-color: #10231e;
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(16, 35, 30, 0.16);
	color: #fff !important;
	min-height: 52px;
	padding-inline: 1.35rem;
}

body.sarkosa-theme .sarkosa-search button:hover,
body.sarkosa-theme .sarkosa-button:hover {
	background: #174339;
	border-color: #174339;
	transform: translateY(-1px);
}

body.sarkosa-theme .sarkosa-button--ghost {
	background: rgba(255, 255, 255, 0.9);
	border-color: rgba(20, 42, 36, 0.14);
	box-shadow: none;
	color: #174339 !important;
}

body.sarkosa-theme .sarkosa-search-results {
	margin-block: clamp(26px, 4vw, 48px);
}

body.sarkosa-theme .sarkosa-search-results > h2 {
	margin-bottom: 18px;
}

body.sarkosa-theme .sarkosa-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86)),
		radial-gradient(circle at 12% 8%, rgba(201, 85, 0, 0.08), transparent 14rem);
	border: 1px solid rgba(20, 42, 36, 0.09);
	border-radius: 22px;
	box-shadow: 0 18px 46px rgba(22, 39, 34, 0.08);
	padding: clamp(20px, 2.2vw, 28px);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.sarkosa-theme .sarkosa-card:hover {
	border-color: rgba(201, 85, 0, 0.24);
	box-shadow: 0 24px 62px rgba(22, 39, 34, 0.12);
	transform: translateY(-2px);
}

body.sarkosa-theme .sarkosa-card h2,
body.sarkosa-theme .sarkosa-card h3 {
	font-size: clamp(1.18rem, 1.5vw, 1.45rem);
}

body.sarkosa-theme .sarkosa-card p {
	color: #4f5f5a;
	font-size: 0.98rem;
	line-height: 1.85;
}

body.sarkosa-theme .sarkosa-card .sarkosa-link,
body.sarkosa-theme .stp-tool-card .stp-link {
	align-items: center;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(201, 85, 0, 0.24);
	border-radius: 999px;
	color: #8a3a00 !important;
	display: inline-flex;
	font-weight: 900;
	gap: 8px;
	min-height: 44px;
	padding: 0.55rem 0.85rem;
	text-decoration: none;
	width: max-content;
}

body.sarkosa-theme.search .sarkosa-content__header,
body.sarkosa-theme.error404 .sarkosa-empty--large,
body.sarkosa-theme .stp-index__header {
	text-align: center;
}

body.sarkosa-theme.error404 .sarkosa-empty--large .sarkosa-search {
	margin-inline: auto;
	max-width: 760px;
	text-align: start;
}

body.sarkosa-theme.error404 .sarkosa-empty--large .sarkosa-hero__actions {
	justify-content: center;
}

@media (min-width: 820px) {
	body.sarkosa-theme .sarkosa-search form,
	body.sarkosa-theme .sarkosa-search {
		grid-template-columns: 1fr auto;
	}
}

@media (max-width: 760px) {
	body.sarkosa-theme:not(.home) .sarkosa-page {
		padding-block: 34px 54px;
	}

	body.sarkosa-theme:not(.home) .sarkosa-content__header,
	body.sarkosa-theme.search .sarkosa-content__header,
	body.sarkosa-theme.error404 .sarkosa-empty--large,
	body.sarkosa-theme .stp-index__header {
		border-radius: 22px;
		margin-bottom: 22px;
		padding: 24px;
	}

	body.sarkosa-theme:not(.home) .sarkosa-content__header h1,
	body.sarkosa-theme.error404 .sarkosa-empty--large h1,
	body.sarkosa-theme .stp-index__header h1 {
		font-size: clamp(2rem, 11vw, 3rem);
	}

	body.sarkosa-theme:not(.home) .sarkosa-content__body,
	body.sarkosa-theme:not(.home) .article-content {
		gap: 16px;
	}

	body.sarkosa-theme .sarkosa-search {
		border-radius: 20px;
		padding: 16px;
	}

	body.sarkosa-theme .sarkosa-search button,
	body.sarkosa-theme .sarkosa-button,
	body.sarkosa-theme .sarkosa-button--ghost {
		width: 100%;
	}
}

/* Central typography system: one scale for the full product surface. */
:root {
	--sx-font-ar: "Cairo", system-ui, sans-serif;
	--sx-font-en-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-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.15vw, 1.25rem);
	--sx-type-body-lg: 1.125rem;
	--sx-type-body: clamp(1rem, 0.35vw + 0.95rem, 1.0625rem);
	--sx-type-support: clamp(0.875rem, 0.25vw + 0.84rem, 0.9375rem);
	--sx-type-label: clamp(0.875rem, 0.35vw + 0.82rem, 1rem);
	--sx-type-input: clamp(1rem, 0.45vw + 0.94rem, 1.125rem);
	--sx-type-button: clamp(0.9375rem, 0.25vw + 0.9rem, 1rem);
	--sx-type-breadcrumb: clamp(0.8125rem, 0.25vw + 0.78rem, 0.875rem);
	--sx-type-footer: clamp(0.875rem, 0.25vw + 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);
	--sx-leading-heading: 1.24;
	--sx-leading-body: 1.78;
	--sx-leading-compact: 1.42;
	--sx-weight-regular: 400;
	--sx-weight-medium: 500;
	--sx-weight-semibold: 600;
	--sx-weight-bold: 700;
}

html,
body.sarkosa-theme {
	font-family: var(--sx-font-ar);
	font-size: 16px;
	font-weight: var(--sx-weight-regular);
	line-height: var(--sx-leading-body);
}

body.sarkosa-theme,
body.sarkosa-theme p,
body.sarkosa-theme li,
body.sarkosa-theme input,
body.sarkosa-theme select,
body.sarkosa-theme textarea,
body.sarkosa-theme button {
	font-family: var(--sx-font-ar);
}

body.sarkosa-theme h1,
body.sarkosa-theme h2,
body.sarkosa-theme h3,
body.sarkosa-theme h4,
body.sarkosa-theme h5,
body.sarkosa-theme h6 {
	font-family: var(--sx-font-ar);
	font-weight: var(--sx-weight-bold) !important;
	letter-spacing: 0;
	line-height: var(--sx-leading-heading);
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

body.sarkosa-theme .sarkosa-hero h1 {
	font-size: clamp(1.7rem, 2.55vw, 2.45rem) !important;
	max-width: none;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header h1,
body.sarkosa-theme.error404 .sarkosa-empty--large h1,
body.sarkosa-theme .stp-index__header h1,
body.sarkosa-theme .stp-tool h1,
body.sarkosa-theme .stp-index h1,
body.sarkosa-theme .sarkosa-page h1 {
	font-size: var(--sx-type-h1) !important;
	font-weight: var(--sx-weight-bold) !important;
	line-height: var(--sx-leading-heading);
	max-width: 18ch;
}

body.sarkosa-theme .sarkosa-section__head h2,
body.sarkosa-theme .sarkosa-value h2,
body.sarkosa-theme .stp-content h2,
body.sarkosa-theme .stp-result h2,
body.sarkosa-theme .article-content h2,
body.sarkosa-theme .sarkosa-content__body h2,
body.sarkosa-theme .sarkosa-search-results h2 {
	font-size: var(--sx-type-h2) !important;
	font-weight: var(--sx-weight-bold) !important;
	line-height: 1.28;
}

body.sarkosa-theme .sarkosa-card h2,
body.sarkosa-theme .sarkosa-card h3,
body.sarkosa-theme .stp-tool-card h3,
body.sarkosa-theme .stp-hub-card h3,
body.sarkosa-theme .stp-content h3,
body.sarkosa-theme .article-content h3,
body.sarkosa-theme .stp-panel h3,
body.sarkosa-theme .stp-side h2,
body.sarkosa-theme .stp-result__items span {
	font-size: var(--sx-type-block-title) !important;
	font-weight: var(--sx-weight-semibold) !important;
	line-height: 1.36;
}

body.sarkosa-theme .sarkosa-hero p,
body.sarkosa-theme .sarkosa-content__header p,
body.sarkosa-theme .stp-lead,
body.sarkosa-theme .stp-index__header p,
body.sarkosa-theme .sarkosa-content__body > p,
body.sarkosa-theme .article-content > p {
	font-size: var(--sx-type-body-lg) !important;
	font-weight: var(--sx-weight-regular);
	line-height: var(--sx-leading-body);
}

body.sarkosa-theme .sarkosa-card p,
body.sarkosa-theme .stp-tool-card p,
body.sarkosa-theme .stp-content p,
body.sarkosa-theme .article-content li,
body.sarkosa-theme .sarkosa-content__body li,
body.sarkosa-theme .stp-result__explanation {
	font-size: var(--sx-type-body) !important;
	font-weight: var(--sx-weight-regular);
	line-height: var(--sx-leading-body);
}

body.sarkosa-theme .sarkosa-breadcrumb,
body.sarkosa-theme .stp-breadcrumb,
body.sarkosa-theme .sarkosa-eyebrow,
body.sarkosa-theme .stp-eyebrow,
body.sarkosa-theme .stp-tool-card__meta,
body.sarkosa-theme .sarkosa-card__meta,
body.sarkosa-theme .sarkosa-entry-meta,
body.sarkosa-theme .stp-field small,
body.sarkosa-theme .stp-field em,
body.sarkosa-theme .stp-warning,
body.sarkosa-theme .stp-site-notice {
	font-size: var(--sx-type-support) !important;
	font-weight: var(--sx-weight-medium) !important;
	line-height: 1.6;
}

body.sarkosa-theme .sarkosa-breadcrumb,
body.sarkosa-theme .stp-breadcrumb {
	font-size: var(--sx-type-breadcrumb) !important;
	font-weight: var(--sx-weight-semibold) !important;
}

body.sarkosa-theme label,
body.sarkosa-theme .stp-field label,
body.sarkosa-theme .stp-form label,
body.sarkosa-theme .sarkosa-search label {
	font-size: var(--sx-type-label) !important;
	font-weight: var(--sx-weight-semibold) !important;
	line-height: var(--sx-leading-compact);
}

body.sarkosa-theme input,
body.sarkosa-theme select,
body.sarkosa-theme textarea,
body.sarkosa-theme .stp-form input,
body.sarkosa-theme .stp-form select,
body.sarkosa-theme .sarkosa-search input {
	font-size: var(--sx-type-input) !important;
	font-weight: var(--sx-weight-medium) !important;
	line-height: var(--sx-leading-compact);
}

body.sarkosa-theme button,
body.sarkosa-theme .sarkosa-button,
body.sarkosa-theme .stp-actions button,
body.sarkosa-theme .stp-link,
body.sarkosa-theme .sarkosa-card .sarkosa-link,
body.sarkosa-theme .stp-tool-card .stp-link {
	font-size: var(--sx-type-button) !important;
	font-weight: var(--sx-weight-bold) !important;
	line-height: var(--sx-leading-compact);
}

body.sarkosa-theme .sarkosa-nav a,
body.sarkosa-theme .sarkosa-brand__text,
body.sarkosa-theme .sarkosa-footer a,
body.sarkosa-theme .sarkosa-footer p,
body.sarkosa-theme .sarkosa-footer li {
	font-size: var(--sx-type-footer) !important;
	font-weight: var(--sx-weight-semibold) !important;
	line-height: 1.55;
}

body.sarkosa-theme .sarkosa-brand__text {
	font-weight: var(--sx-weight-bold) !important;
}

body.sarkosa-theme :is(input[type="number"], input[inputmode="numeric"], input[inputmode="decimal"], .stp-result__summary strong, .stp-result__summary em, .stp-result__items strong, .stp-stat strong, .sarkosa-stat strong, .sk-number) {
	direction: ltr;
	font-family: var(--sx-font-en-number) !important;
	font-variant-numeric: tabular-nums lining-nums;
	unicode-bidi: isolate;
	white-space: nowrap;
}

body.sarkosa-theme .stp-result__table th,
body.sarkosa-theme .stp-result__table td {
	font-variant-numeric: tabular-nums lining-nums;
}

body.sarkosa-theme .stp-result__summary {
	align-items: start;
}

body.sarkosa-theme .stp-result__summary span {
	font-family: var(--sx-font-ar) !important;
	font-size: var(--sx-type-h3) !important;
	font-weight: var(--sx-weight-semibold) !important;
	line-height: 1.3;
}

body.sarkosa-theme .stp-result__summary strong {
	font-size: var(--sx-type-result) !important;
	font-weight: var(--sx-weight-bold) !important;
	line-height: 0.98;
}

body.sarkosa-theme .stp-result__summary em {
	font-size: var(--sx-type-result-unit) !important;
	font-style: normal;
	font-weight: var(--sx-weight-bold) !important;
	line-height: 1.2;
}

body.sarkosa-theme .stp-result__items strong {
	font-size: var(--sx-type-result-secondary) !important;
	font-weight: var(--sx-weight-bold) !important;
	line-height: 1.1;
}

body.sarkosa-theme .stp-result__table th {
	font-size: var(--sx-type-support) !important;
	font-weight: var(--sx-weight-bold) !important;
	line-height: 1.45;
}

body.sarkosa-theme .stp-result__table td {
	font-size: var(--sx-type-body) !important;
	font-weight: var(--sx-weight-medium) !important;
	line-height: 1.55;
}

body.sarkosa-theme .sarkosa-card p,
body.sarkosa-theme .stp-tool-card p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

@keyframes stp-calculator-spin {
	to {
		transform: rotate(1turn);
	}
}

@keyframes stp-result-enter {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

body.sarkosa-theme .stp-actions {
	align-items: stretch;
	gap: 12px;
}

body.sarkosa-theme .stp-actions button {
	border-radius: 12px;
	min-height: 46px;
	position: relative;
	transition:
		background var(--sarkosa-motion-base) var(--sarkosa-ease),
		border-color var(--sarkosa-motion-base) var(--sarkosa-ease),
		box-shadow var(--sarkosa-motion-base) var(--sarkosa-ease),
		color var(--sarkosa-motion-base) var(--sarkosa-ease),
		transform var(--sarkosa-motion-fast) var(--sarkosa-ease),
		opacity var(--sarkosa-motion-base) var(--sarkosa-ease);
}

body.sarkosa-theme .stp-actions button[type="submit"] {
	background: var(--sarkosa-orange) !important;
	border-color: var(--sarkosa-orange) !important;
	box-shadow: 0 12px 28px rgba(201, 85, 0, 0.28);
	color: #fff !important;
	flex: 1 1 180px;
	font-weight: var(--sx-weight-bold, 700);
}

body.sarkosa-theme .stp-actions button[type="submit"]:hover:not(:disabled) {
	background: var(--sarkosa-orange-hover) !important;
	border-color: var(--sarkosa-orange-hover) !important;
	box-shadow: 0 16px 34px rgba(201, 85, 0, 0.34);
	transform: translateY(-1px);
}

body.sarkosa-theme .stp-actions button[type="submit"]:active:not(:disabled),
body.sarkosa-theme .stp-actions button[type="submit"][data-state="pressed"] {
	background: var(--sarkosa-orange-dark) !important;
	border-color: var(--sarkosa-orange-dark) !important;
	box-shadow: 0 8px 18px rgba(201, 85, 0, 0.26);
	transform: translateY(0);
}

body.sarkosa-theme .stp-actions button[type="submit"]:focus-visible {
	box-shadow: var(--sarkosa-focus-ring), 0 12px 28px rgba(201, 85, 0, 0.28);
	outline: 0;
}

body.sarkosa-theme .stp-actions button[type="submit"][data-state="loading"] {
	background: var(--sarkosa-orange-dark) !important;
	border-color: var(--sarkosa-orange-dark) !important;
	color: #fff !important;
	cursor: wait;
	padding-inline-start: 44px;
}

body.sarkosa-theme .stp-actions button[type="submit"][data-state="loading"]::before {
	border: 2px solid currentColor;
	border-top-color: transparent;
	border-radius: 999px;
	content: "";
	height: 18px;
	inset-inline-start: 16px;
	position: absolute;
	width: 18px;
	animation: stp-calculator-spin 760ms linear infinite;
}

body.sarkosa-theme .stp-actions button[type="submit"][data-state="success"] {
	background: var(--sarkosa-success) !important;
	border-color: var(--sarkosa-success) !important;
	box-shadow: 0 12px 28px rgba(35, 120, 90, 0.22);
	color: #fff !important;
}

body.sarkosa-theme .stp-actions button.stp-button-secondary {
	background: #fff !important;
	border-color: var(--sarkosa-line) !important;
	color: var(--sarkosa-orange-dark) !important;
}

body.sarkosa-theme .stp-actions button.stp-button-secondary:hover:not(:disabled) {
	background: var(--sarkosa-orange-soft) !important;
	border-color: rgba(201, 85, 0, 0.36) !important;
	color: var(--sarkosa-orange-dark) !important;
}

body.sarkosa-theme .stp-actions button[data-state="success"]:not([type="submit"]) {
	background: var(--sarkosa-success) !important;
	border-color: var(--sarkosa-success) !important;
	color: #fff !important;
}

body.sarkosa-theme .stp-actions button:disabled,
body.sarkosa-theme .stp-actions button[aria-disabled="true"] {
	background: #eef1ed !important;
	border-color: #d8ddd6 !important;
	box-shadow: none !important;
	color: #7a8580 !important;
	cursor: not-allowed;
	opacity: 1;
	transform: none !important;
}

body.sarkosa-theme .stp-result[data-state="success"] {
	animation: stp-result-enter 360ms var(--sarkosa-ease);
	animation-fill-mode: both;
}

body.sarkosa-theme .stp-result[data-state="loading"] {
	position: relative;
}

body.sarkosa-theme .stp-result[data-state="loading"]::after {
	background: linear-gradient(90deg, transparent, rgba(201, 85, 0, 0.12), transparent);
	content: "";
	height: 3px;
	inset-inline: 18px;
	position: absolute;
	top: 0;
}

body.sarkosa-theme .stp-form-message {
	margin: 0 0 14px;
}

body.sarkosa-theme .stp-form-message[data-state="success"] {
	background: var(--sk-color-success-soft, #e8f6f1);
	border-color: rgba(35, 120, 90, 0.24);
	color: var(--sarkosa-success);
}

body.sarkosa-theme .stp-form-message[data-state="warning"] {
	background: var(--sarkosa-orange-soft);
	border-color: rgba(201, 85, 0, 0.28);
	color: var(--sarkosa-orange-dark);
}

body.sarkosa-theme .stp-field input.is-invalid,
body.sarkosa-theme .stp-field select.is-invalid {
	border-color: var(--sarkosa-danger) !important;
	box-shadow: 0 0 0 3px rgba(163, 58, 58, 0.14);
}

body.sarkosa-theme .stp-number-control input[type="number"] {
	appearance: textfield;
	-moz-appearance: textfield;
}

body.sarkosa-theme .stp-number-control input[type="number"]::-webkit-outer-spin-button,
body.sarkosa-theme .stp-number-control input[type="number"]::-webkit-inner-spin-button {
	appearance: none;
	-webkit-appearance: none;
	margin: 0;
}

body.sarkosa-theme .stp-field__error {
	color: var(--sarkosa-danger) !important;
	font-weight: var(--sx-weight-semibold, 600);
}

@media print {
	body.stp-print-result-only > *:not(.stp-template) {
		display: none !important;
	}

	body.stp-print-result-only .stp-template :where(.stp-breadcrumb, .stp-tool__header, .stp-site-notice, .stp-info-bar, .stp-calculator, .stp-side, .stp-content, .stp-workspace-support, .sarkosa-header, .sarkosa-footer) {
		display: none !important;
	}

	body.stp-print-result-only .stp-result {
		background: #fff !important;
		border: 1px solid #d9d5cc !important;
		box-shadow: none !important;
		color: #171a1d !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

@media (max-width: 760px) {
	body.sarkosa-theme:not(.home) .sarkosa-content__header h1,
	body.sarkosa-theme.error404 .sarkosa-empty--large h1,
	body.sarkosa-theme .stp-index__header h1,
	body.sarkosa-theme .stp-tool h1,
	body.sarkosa-theme .stp-index h1,
	body.sarkosa-theme .sarkosa-page h1 {
		font-size: clamp(1.75rem, 7vw, 2.125rem) !important;
		line-height: 1.25;
		max-width: 15ch;
	}

	body.sarkosa-theme .sarkosa-hero h1 {
		font-size: clamp(1.42rem, 6.2vw, 1.9rem) !important;
		max-width: none;
	}

	body.sarkosa-theme .sarkosa-hero p,
	body.sarkosa-theme .sarkosa-content__header p,
	body.sarkosa-theme .stp-lead,
	body.sarkosa-theme .stp-index__header p,
	body.sarkosa-theme .sarkosa-content__body > p,
	body.sarkosa-theme .article-content > p {
		font-size: 1rem !important;
		line-height: 1.78;
	}

	body.sarkosa-theme .stp-result__summary strong {
		font-size: clamp(2.6rem, 14vw, 3.75rem) !important;
	}

	body.sarkosa-theme .stp-result__summary em {
		font-size: 1rem !important;
	}
}

/* SARKOSA CRITICAL UI FIX RC BRAND TYPOGRAPHY */
:root {
	--sx-font-ar: "Cairo", system-ui, sans-serif;
	--sx-font-en-number: "Inter", system-ui, sans-serif;
	--sx-type-h1: clamp(2rem, 2.2vw + 1rem, 2.75rem);
	--sx-type-home-display: clamp(2.25rem, 4vw, 3.5rem);
	--sx-type-h2: clamp(1.5rem, 1.2vw + 1rem, 2rem);
	--sx-type-h3: clamp(1.15rem, 0.55vw + 1rem, 1.4rem);
	--sx-type-block-title: clamp(1.0625rem, 0.35vw + 0.98rem, 1.25rem);
	--sx-type-body-large: clamp(1.0625rem, 0.25vw + 1rem, 1.125rem);
	--sx-type-body: clamp(1rem, 0.18vw + 0.96rem, 1.0625rem);
	--sx-type-support: clamp(0.875rem, 0.2vw + 0.84rem, 0.9375rem);
	--sx-type-label: clamp(0.875rem, 0.2vw + 0.84rem, 1rem);
	--sx-type-input: clamp(1rem, 0.35vw + 0.95rem, 1.125rem);
	--sx-type-button: clamp(0.9375rem, 0.18vw + 0.9rem, 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.6vw + 0.92rem, 1.25rem);
}

body.sarkosa-theme {
	font-family: var(--sx-font-ar) !important;
	font-size: var(--sx-type-body);
	line-height: 1.78;
}

body.sarkosa-theme :where(h1, h2, h3, h4, p, li, dt, dd, a, button, label, input, select, textarea, th, td) {
	letter-spacing: 0;
}

body.sarkosa-theme :where(h1, h2, h3) {
	font-family: var(--sx-font-ar) !important;
	font-weight: 700;
	text-wrap: balance;
}

body.sarkosa-theme :where(p, li, dd, td) {
	font-size: var(--sx-type-body);
	line-height: 1.78;
}

body.sarkosa-theme .sarkosa-header {
	background: rgba(255, 255, 252, 0.94);
	border-bottom: 1px solid rgba(23, 33, 29, 0.08);
	box-shadow: 0 14px 36px rgba(17, 24, 39, 0.06);
}

body.sarkosa-theme .sarkosa-header__inner {
	align-items: center;
	column-gap: clamp(14px, 2vw, 28px);
	display: grid;
	grid-template-columns: auto minmax(260px, 460px) minmax(0, 1fr);
	min-height: 92px;
	padding-block: 8px;
}

body.sarkosa-theme .sarkosa-brand {
	align-items: center;
	display: inline-flex;
	inline-size: fit-content;
	min-height: 70px;
}

body.sarkosa-theme .sarkosa-brand__logo {
	display: block;
	height: clamp(64px, 6.2vw, 82px);
	inline-size: auto;
	object-fit: contain;
	object-position: center;
}

body.sarkosa-theme .sarkosa-brand__mark,
body.sarkosa-theme .sarkosa-brand__text {
	display: none !important;
}

body.sarkosa-theme .sarkosa-header-search {
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(17, 24, 39, 0.07);
	min-width: 0;
}

body.sarkosa-theme .sarkosa-header-search input {
	font-size: var(--sx-type-input);
	line-height: 1.45;
	min-height: 46px;
}

body.sarkosa-theme .sarkosa-header-search button,
body.sarkosa-theme .sarkosa-button,
body.sarkosa-theme .stp-link,
body.sarkosa-theme .stp-actions button {
	font-size: var(--sx-type-button);
	font-weight: 700;
	line-height: 1.4;
}

body.sarkosa-theme .sarkosa-nav {
	align-items: center;
	display: flex;
	gap: 6px;
	justify-content: flex-end;
	min-width: 0;
}

body.sarkosa-theme .sarkosa-nav a {
	color: #374151;
	font-size: var(--sx-type-footer);
	font-weight: 700;
	line-height: 1.35;
	min-height: 42px;
	padding: 0.62rem 0.82rem;
}

body.sarkosa-theme .sarkosa-nav a:hover,
body.sarkosa-theme .sarkosa-nav a:focus-visible {
	background: rgba(241, 90, 36, 0.1);
	color: #a64213;
}

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

body.sarkosa-theme .sarkosa-home-title-block h1,
body.sarkosa-theme .sarkosa-hero h1 {
	font-size: var(--sx-type-home-display) !important;
	font-weight: 700 !important;
	line-height: 1.18 !important;
	max-width: none !important;
	white-space: nowrap;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header h1,
body.sarkosa-theme.search .sarkosa-content__header h1,
body.sarkosa-theme .stp-tool__header h1,
body.sarkosa-theme .stp-index__header h1,
body.sarkosa-theme .sarkosa-page h1,
body.sarkosa-theme.error404 .sarkosa-empty--large h1 {
	font-size: var(--sx-type-h1) !important;
	font-weight: 700 !important;
	line-height: 1.24 !important;
	max-width: 24ch;
}

body.sarkosa-theme :where(.sarkosa-content__body, .article-content, .stp-content, .stp-workspace-support) h2,
body.sarkosa-theme .stp-section h2,
body.sarkosa-theme .sarkosa-section h2,
body.sarkosa-theme .stp-result h2 {
	font-size: var(--sx-type-h2) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body.sarkosa-theme :where(.sarkosa-content__body, .article-content, .stp-content, .stp-workspace-support) h3,
body.sarkosa-theme .sarkosa-card h3,
body.sarkosa-theme .stp-tool-card h2,
body.sarkosa-theme .stp-tool-card h3,
body.sarkosa-theme .stp-panel h3,
body.sarkosa-theme .stp-field label,
body.sarkosa-theme .sarkosa-footer h2,
body.sarkosa-theme .sarkosa-footer h3 {
	font-size: var(--sx-type-block-title) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.sarkosa-theme :where(.sarkosa-content__header p, .stp-lead, .stp-index__header p, .sarkosa-home-title-block p, .sarkosa-hero p) {
	font-size: var(--sx-type-body-large) !important;
	line-height: 1.78 !important;
}

body.sarkosa-theme :where(.sarkosa-eyebrow, .stp-tool-card__meta, .stp-card-tags, .sarkosa-entry-meta, .sarkosa-breadcrumb, .stp-breadcrumb, small) {
	font-size: var(--sx-type-support) !important;
	line-height: 1.5 !important;
}

body.sarkosa-theme :where(input, select, textarea) {
	font-size: var(--sx-type-input) !important;
	line-height: 1.45 !important;
}

body.sarkosa-theme :where(.stp-result__summary strong, .sarkosa-demo-result__amount, .sarkosa-home-number-panel .sarkosa-result-sample > strong) {
	font-family: var(--sx-font-en-number) !important;
	font-size: var(--sx-type-result) !important;
	font-variant-numeric: tabular-nums lining-nums;
	font-weight: 700 !important;
	line-height: 0.98 !important;
}

body.sarkosa-theme .stp-result__items strong,
body.sarkosa-theme .stp-result__items b,
body.sarkosa-theme .sarkosa-metric strong {
	font-family: var(--sx-font-en-number) !important;
	font-size: var(--sx-type-result-secondary) !important;
	font-variant-numeric: tabular-nums lining-nums;
	font-weight: 700 !important;
	line-height: 1.08 !important;
}

body.sarkosa-theme .stp-result__summary em,
body.sarkosa-theme .stp-result__items em {
	font-family: var(--sx-font-en-number) !important;
	font-size: var(--sx-type-result-unit) !important;
	font-style: normal;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

body.sarkosa-theme .sarkosa-card p,
body.sarkosa-theme .stp-tool-card p,
body.sarkosa-theme .stp-guide-tool-card p {
	font-size: var(--sx-type-support) !important;
	line-height: 1.65 !important;
}

body.sarkosa-theme .sarkosa-footer {
	background: #111827;
	color: rgba(255, 255, 255, 0.78);
	padding-block: clamp(42px, 5vw, 68px) 24px;
}

body.sarkosa-theme .sarkosa-footer__grid {
	align-items: start;
	display: grid;
	gap: clamp(18px, 3vw, 32px);
	grid-template-columns: minmax(220px, 1.25fr) minmax(210px, 1fr) minmax(160px, 0.75fr) minmax(160px, 0.75fr);
}

body.sarkosa-theme .sarkosa-footer__brand,
body.sarkosa-theme .sarkosa-footer__parent {
	display: grid;
	gap: 14px;
}

body.sarkosa-theme .sarkosa-footer__logo,
body.sarkosa-theme .sarkosa-footer__badaael {
	align-items: center;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	display: inline-flex;
	gap: 12px;
	inline-size: fit-content;
	justify-content: center;
	padding: 10px 14px;
	transition: transform 180ms var(--sk-ease), box-shadow 180ms var(--sk-ease);
}

body.sarkosa-theme .sarkosa-footer__logo:hover,
body.sarkosa-theme .sarkosa-footer__badaael:hover {
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
	transform: translateY(-1px);
}

body.sarkosa-theme .sarkosa-footer__logo img {
	display: block;
	height: 86px;
	inline-size: auto;
	object-fit: contain;
}

body.sarkosa-theme .sarkosa-footer__badaael img {
	display: block;
	height: 54px;
	inline-size: auto;
	object-fit: contain;
}

body.sarkosa-theme .sarkosa-footer__badaael span {
	color: #111827;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
}

body.sarkosa-theme .sarkosa-footer h2::before {
	display: none !important;
}

body.sarkosa-theme .sarkosa-footer p,
body.sarkosa-theme .sarkosa-footer a,
body.sarkosa-theme .sarkosa-footer li {
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: var(--sx-type-footer) !important;
	line-height: 1.7 !important;
}

body.sarkosa-theme .sarkosa-footer a {
	color: rgba(255, 255, 255, 0.86);
	font-weight: 600;
	text-decoration: none;
}

body.sarkosa-theme .sarkosa-footer a:hover,
body.sarkosa-theme .sarkosa-footer a:focus-visible {
	color: #ffb076;
}

body.sarkosa-theme .sarkosa-footer__bottom {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

@media (max-width: 1040px) {
	body.sarkosa-theme .sarkosa-header__inner {
		grid-template-columns: auto minmax(0, 1fr) auto;
		min-height: 78px;
	}

	body.sarkosa-theme .sarkosa-header-search {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	body.sarkosa-theme .sarkosa-menu-toggle {
		display: inline-grid;
		grid-column: 3;
	}

	body.sarkosa-theme .sarkosa-nav {
		background: #fff;
		border: 1px solid rgba(23, 33, 29, 0.1);
		border-radius: 18px;
		box-shadow: 0 18px 42px rgba(17, 24, 39, 0.1);
		display: none;
		grid-column: 1 / -1;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 8px;
	}

	body.sarkosa-theme .sarkosa-nav.is-open {
		display: grid;
	}

	body.sarkosa-theme .sarkosa-nav a {
		justify-content: center;
		text-align: center;
	}

	body.sarkosa-theme .sarkosa-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	body.sarkosa-theme .sarkosa-header__inner {
		gap: 10px;
		min-height: 72px;
		padding-block: 8px 10px;
	}

	body.sarkosa-theme .sarkosa-brand__logo {
		height: 58px;
	}

	body.sarkosa-theme .sarkosa-header-search input {
		min-height: 44px;
	}

	body.sarkosa-theme .sarkosa-nav {
		grid-template-columns: 1fr 1fr;
	}

	body.sarkosa-theme .sarkosa-home-title-block h1,
	body.sarkosa-theme .sarkosa-hero h1,
	body.sarkosa-theme:not(.home) .sarkosa-content__header h1,
	body.sarkosa-theme.search .sarkosa-content__header h1,
	body.sarkosa-theme .stp-tool__header h1,
	body.sarkosa-theme .stp-index__header h1,
	body.sarkosa-theme .sarkosa-page h1,
	body.sarkosa-theme.error404 .sarkosa-empty--large h1 {
		font-size: clamp(1.75rem, 7vw, 2.125rem) !important;
		line-height: 1.26 !important;
		max-width: none;
	}

	body.sarkosa-theme .sarkosa-footer__grid {
		grid-template-columns: 1fr;
	}

	body.sarkosa-theme .sarkosa-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}
/* END SARKOSA CRITICAL UI FIX RC BRAND TYPOGRAPHY */

/* SARKOSA LAYOUT GUTTERS RC */
:root {
	--sx-container-max: 1184px;
	--sx-container-readable: 960px;
	--sx-page-gutter: clamp(1rem, 3vw, 2.5rem);
	--sx-section-y: clamp(2.5rem, 5vw, 5.5rem);
	--sx-section-y-compact: clamp(2rem, 4vw, 4rem);
	--sx-layout-gap: clamp(1rem, 2vw, 2rem);
	--sx-card-pad: clamp(1rem, 1.2vw + 0.75rem, 1.75rem);
	--sx-card-pad-lg: clamp(1.25rem, 2vw, 2.25rem);
}

body.sarkosa-theme .sarkosa-main {
	overflow-x: clip;
}

body.sarkosa-theme .sarkosa-container,
body.sarkosa-theme .stp-template > .stp-tool,
body.sarkosa-theme .sarkosa-page .sarkosa-container {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--sx-container-max) !important;
	padding-inline: 0 !important;
	width: min(var(--sx-container-max), calc(100% - var(--sx-page-gutter) - var(--sx-page-gutter))) !important;
}

body.sarkosa-theme .sarkosa-content__body,
body.sarkosa-theme .article-content,
body.sarkosa-theme .sarkosa-trust-page {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--sx-container-readable);
	width: 100%;
}

body.sarkosa-theme .sarkosa-hero,
body.sarkosa-theme .sarkosa-section,
body.sarkosa-theme .stp-template,
body.sarkosa-theme .sarkosa-content,
body.sarkosa-theme .sarkosa-page,
body.sarkosa-theme .sarkosa-empty {
	box-sizing: border-box;
	padding-block: var(--sx-section-y);
	padding-inline: 0;
}

body.sarkosa-theme .sarkosa-section--muted {
	padding-block: var(--sx-section-y);
}

body.sarkosa-theme .sarkosa-hero__grid,
body.sarkosa-theme .sarkosa-home-first-view,
body.sarkosa-theme .sarkosa-explorer-layout,
body.sarkosa-theme .sarkosa-grid,
body.sarkosa-theme .stp-layout,
body.sarkosa-theme .stp-workspace,
body.sarkosa-theme .stp-workspace-entry,
body.sarkosa-theme .stp-tool-grid,
body.sarkosa-theme .sarkosa-footer__grid {
	box-sizing: border-box;
	gap: var(--sx-layout-gap) !important;
	min-width: 0;
}

body.sarkosa-theme .sarkosa-content__header,
body.sarkosa-theme .stp-tool__header,
body.sarkosa-theme .stp-index__header {
	box-sizing: border-box;
	margin-inline: auto;
	padding: var(--sx-card-pad-lg) !important;
	width: 100%;
}

body.sarkosa-theme .sarkosa-home-search-zone,
body.sarkosa-theme .sarkosa-hero__panel,
body.sarkosa-theme .sarkosa-card,
body.sarkosa-theme .sarkosa-feature-card,
body.sarkosa-theme .stp-tool-card,
body.sarkosa-theme .stp-guide-tool-card,
body.sarkosa-theme .stp-panel,
body.sarkosa-theme .stp-calculator,
body.sarkosa-theme .stp-result,
body.sarkosa-theme .stp-workspace-entry,
body.sarkosa-theme .stp-workspace__inputs,
body.sarkosa-theme .stp-workspace__result,
body.sarkosa-theme .stp-workspace-drawer,
body.sarkosa-theme .stp-workspace-support .stp-content-block,
body.sarkosa-theme .sarkosa-footer__brand,
body.sarkosa-theme .sarkosa-footer__parent {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	padding: var(--sx-card-pad) !important;
}

body.sarkosa-theme .sarkosa-home-search,
body.sarkosa-theme .sarkosa-header-search,
body.sarkosa-theme .stp-tool-finder,
body.sarkosa-theme .stp-filter-panel,
body.sarkosa-theme .stp-workspace-form,
body.sarkosa-theme .stp-form {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

body.sarkosa-theme .sarkosa-home-search,
body.sarkosa-theme .stp-tool-finder,
body.sarkosa-theme .stp-filter-panel {
	padding: var(--sx-card-pad) !important;
}

body.sarkosa-theme .stp-field,
body.sarkosa-theme .stp-workspace-field,
body.sarkosa-theme .stp-workspace-example,
body.sarkosa-theme .stp-result__summary,
body.sarkosa-theme .stp-result__items div,
body.sarkosa-theme .stp-result__table,
body.sarkosa-theme .stp-result-interpretation,
body.sarkosa-theme .stp-warning,
body.sarkosa-theme .stp-info-box,
body.sarkosa-theme .sarkosa-demo-result {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	padding: clamp(0.875rem, 0.8vw + 0.75rem, 1.25rem) !important;
}

body.sarkosa-theme :where(input, select, textarea),
body.sarkosa-theme .stp-number-control,
body.sarkosa-theme .stp-workspace-field .stp-number-control {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

body.sarkosa-theme .stp-result__table,
body.sarkosa-theme .sarkosa-content__body table,
body.sarkosa-theme .article-content table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.sarkosa-theme .stp-tool-card,
body.sarkosa-theme .sarkosa-card {
	position: relative;
}

body.sarkosa-theme .stp-tool-card::before,
body.sarkosa-theme .sarkosa-card::before {
	background:
		linear-gradient(145deg, rgba(241, 90, 36, 0.95), rgba(255, 176, 118, 0.78)),
		linear-gradient(145deg, #fff, rgba(15, 163, 163, 0.18));
	border-radius: 14px;
	box-shadow: 0 10px 24px rgba(241, 90, 36, 0.16);
	content: "";
	display: block;
	height: 36px;
	margin-block-end: 12px;
	width: 36px;
}

body.sarkosa-theme .sarkosa-card:has(img)::before,
body.sarkosa-theme .stp-tool-card:has(img)::before {
	display: none;
}

@media (max-width: 1040px) {
	:root {
		--sx-page-gutter: clamp(1rem, 3.6vw, 1.75rem);
		--sx-section-y: clamp(2.25rem, 5vw, 4rem);
	}

	body.sarkosa-theme .sarkosa-hero__grid,
	body.sarkosa-theme .sarkosa-home-first-view,
	body.sarkosa-theme .sarkosa-explorer-layout,
	body.sarkosa-theme .stp-layout,
	body.sarkosa-theme .stp-workspace,
	body.sarkosa-theme .stp-workspace-entry {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 760px) {
	:root {
		--sx-page-gutter: 1rem;
		--sx-layout-gap: 1rem;
		--sx-card-pad: clamp(1rem, 4vw, 1.25rem);
		--sx-card-pad-lg: clamp(1.125rem, 4.8vw, 1.5rem);
		--sx-section-y: clamp(2rem, 8vw, 3rem);
	}

	body.sarkosa-theme .sarkosa-container,
	body.sarkosa-theme .stp-template > .stp-tool,
	body.sarkosa-theme .sarkosa-page .sarkosa-container {
		width: calc(100% - 2rem) !important;
	}

	body.sarkosa-theme .sarkosa-hero,
	body.sarkosa-theme .sarkosa-section,
	body.sarkosa-theme .stp-template,
	body.sarkosa-theme .sarkosa-content,
	body.sarkosa-theme .sarkosa-page,
	body.sarkosa-theme .sarkosa-empty {
		padding-block: var(--sx-section-y);
	}

	body.sarkosa-theme .sarkosa-home-search-zone,
	body.sarkosa-theme .sarkosa-hero__panel,
	body.sarkosa-theme .sarkosa-card,
	body.sarkosa-theme .sarkosa-feature-card,
	body.sarkosa-theme .stp-tool-card,
	body.sarkosa-theme .stp-guide-tool-card,
	body.sarkosa-theme .stp-panel,
	body.sarkosa-theme .stp-calculator,
	body.sarkosa-theme .stp-result,
	body.sarkosa-theme .stp-workspace-entry,
	body.sarkosa-theme .stp-workspace__inputs,
	body.sarkosa-theme .stp-workspace__result,
	body.sarkosa-theme .stp-workspace-drawer,
	body.sarkosa-theme .stp-workspace-support .stp-content-block {
		padding: var(--sx-card-pad) !important;
	}

	body.sarkosa-theme .sarkosa-home-search,
	body.sarkosa-theme .stp-tool-finder,
	body.sarkosa-theme .stp-filter-panel {
		padding: var(--sx-card-pad) !important;
	}
}

@media (max-width: 380px) {
	:root {
		--sx-page-gutter: 1rem;
	}

	body.sarkosa-theme .sarkosa-container,
	body.sarkosa-theme .stp-template > .stp-tool,
	body.sarkosa-theme .sarkosa-page .sarkosa-container {
		width: calc(100% - 2rem) !important;
	}
}
/* END SARKOSA LAYOUT GUTTERS RC */

/* SARKOSA RESULT PRESENTATION SYSTEM RC */
body.sarkosa-theme .stp-result__summary,
body.sarkosa-theme .stp-result__items .stp-result-card {
	display: grid !important;
	gap: clamp(0.55rem, 1vw, 0.85rem) !important;
	text-align: right !important;
}

body.sarkosa-theme .stp-result__summary.stp-result-card,
body.sarkosa-theme .stp-result-card--secondary {
	border: 1px solid color-mix(in srgb, var(--sarkosa-border) 78%, transparent) !important;
	border-radius: clamp(1rem, 1.8vw, 1.35rem) !important;
	background: color-mix(in srgb, var(--sarkosa-surface) 94%, #fff 6%) !important;
	box-shadow: 0 14px 32px rgba(16, 37, 30, 0.08) !important;
	padding: clamp(1rem, 2.2vw, 1.45rem) !important;
}

body.sarkosa-theme .stp-result__summary.stp-result-card {
	background:
		linear-gradient(145deg, rgba(16, 48, 40, 0.98), rgba(25, 67, 55, 0.95)) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
}

body.sarkosa-theme .stp-result-card__label {
	color: color-mix(in srgb, var(--sarkosa-ink) 78%, transparent) !important;
	font-size: clamp(0.9rem, 0.45vw + 0.82rem, 1.05rem) !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}

body.sarkosa-theme .stp-result__summary .stp-result-card__label {
	color: rgba(255, 255, 255, 0.76) !important;
}

body.sarkosa-theme .stp-result-card__value-line {
	align-items: baseline !important;
	direction: ltr !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.45rem !important;
	justify-content: flex-end !important;
	line-height: 1 !important;
	unicode-bidi: isolate !important;
}

body.sarkosa-theme .stp-result-card__value {
	color: var(--sarkosa-ink) !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(1.55rem, 3vw, 2.35rem) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.04 !important;
}

body.sarkosa-theme .stp-result__summary .stp-result-card__value {
	color: #fff !important;
	font-size: clamp(2.65rem, 6vw, 4.75rem) !important;
}

body.sarkosa-theme .stp-result-card__unit,
body.sarkosa-theme .stp-result-card__alt em {
	color: color-mix(in srgb, var(--sarkosa-ink) 64%, transparent) !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(0.92rem, 0.65vw + 0.82rem, 1.18rem) !important;
	font-style: normal !important;
	font-weight: 650 !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-result__summary .stp-result-card__unit,
body.sarkosa-theme .stp-result__summary .stp-result-card__alt em {
	color: rgba(255, 255, 255, 0.76) !important;
}

body.sarkosa-theme .stp-result-card__alternates {
	align-items: center !important;
	border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.55rem 0.75rem !important;
	justify-content: flex-end !important;
	padding-top: 0.85rem !important;
}

body.sarkosa-theme .stp-result-card__alt {
	align-items: baseline !important;
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 999px !important;
	direction: ltr !important;
	display: inline-flex !important;
	gap: 0.35rem !important;
	padding: 0.45rem 0.7rem !important;
	unicode-bidi: isolate !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-result-card__approx {
	color: rgba(255, 255, 255, 0.7) !important;
	font-weight: 700 !important;
}

body.sarkosa-theme .stp-result-card__alt-value {
	color: #fff !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

body.sarkosa-theme .stp-result-card__description {
	color: color-mix(in srgb, var(--sarkosa-ink) 68%, transparent) !important;
	font-size: clamp(0.875rem, 0.4vw + 0.8rem, 0.98rem) !important;
	line-height: 1.75 !important;
	margin: 0 !important;
}

body.sarkosa-theme .stp-result__summary .stp-result-card__description {
	color: rgba(255, 255, 255, 0.74) !important;
}

body.sarkosa-theme .stp-result__items {
	display: grid !important;
	gap: clamp(0.75rem, 1.5vw, 1rem) !important;
	margin-block: clamp(0.9rem, 1.8vw, 1.2rem) !important;
}

body.sarkosa-theme .stp-result-card--secondary {
	box-shadow: 0 8px 22px rgba(16, 37, 30, 0.06) !important;
}

body.sarkosa-theme .stp-result-card--secondary .stp-result-card__value-line {
	justify-content: flex-end !important;
}

@media (max-width: 520px) {
	body.sarkosa-theme .stp-result__summary.stp-result-card,
	body.sarkosa-theme .stp-result-card--secondary {
		padding: 1rem !important;
	}

	body.sarkosa-theme .stp-result__summary .stp-result-card__value {
		font-size: clamp(2.25rem, 14vw, 3.45rem) !important;
	}

	body.sarkosa-theme .stp-result-card__alternates {
		justify-content: flex-end !important;
	}
}
/* END SARKOSA RESULT PRESENTATION SYSTEM RC */

/* SARKOSA UI FREEZE RC FINAL VISUAL CORRECTION */
:root {
	--sx-freeze-bg: #f5f8f4;
	--sx-freeze-surface: #ffffff;
	--sx-freeze-surface-strong: #fffaf4;
	--sx-freeze-ink: #10211b;
	--sx-freeze-muted: #56665f;
	--sx-freeze-line: rgba(26, 50, 41, 0.13);
	--sx-freeze-navy: #0d1a2a;
	--sx-freeze-teal: #123f36;
	--sx-freeze-teal-2: #18594d;
	--sx-freeze-orange: #d95400;
	--sx-freeze-orange-2: #ff7a1f;
	--sx-freeze-shadow: 0 24px 70px rgba(14, 31, 25, 0.12);
	--sx-freeze-shadow-soft: 0 14px 34px rgba(14, 31, 25, 0.08);
	--sx-freeze-radius: 28px;
	--sx-freeze-radius-sm: 18px;
	--sx-freeze-gutter: clamp(1.25rem, 4vw, 3.75rem);
}

html {
	background: var(--sx-freeze-bg);
}

body.sarkosa-theme {
	background:
		linear-gradient(180deg, #fbfcf8 0, var(--sx-freeze-bg) 380px, #ffffff 100%);
	color: var(--sx-freeze-ink);
	font-family: "Cairo", system-ui, sans-serif !important;
	font-size: clamp(1rem, 0.18vw + 0.96rem, 1.0625rem);
	letter-spacing: 0;
	line-height: 1.78;
	text-rendering: optimizeLegibility;
}

body.sarkosa-theme .sarkosa-container,
body.sarkosa-theme .stp-template > .stp-tool,
body.sarkosa-theme .sarkosa-page .sarkosa-container {
	max-width: 1200px !important;
	width: min(1200px, calc(100% - var(--sx-freeze-gutter) - var(--sx-freeze-gutter))) !important;
}

body.sarkosa-theme .sarkosa-header {
	background: rgba(255, 255, 255, 0.94) !important;
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(16, 33, 27, 0.08) !important;
	box-shadow: 0 18px 46px rgba(11, 29, 24, 0.08) !important;
	inset-block-start: 0;
	position: sticky;
	z-index: 1000;
}

body.sarkosa-theme .sarkosa-header__inner {
	align-items: center !important;
	display: flex !important;
	gap: clamp(0.75rem, 1.4vw, 1.25rem) !important;
	min-height: 86px !important;
	padding-block: 0.75rem !important;
}

body.sarkosa-theme .sarkosa-brand {
	align-items: center !important;
	background:
		linear-gradient(180deg, #ffffff 0%, #fff7ee 100%) !important;
	border: 1px solid rgba(217, 84, 0, 0.18) !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 38px rgba(217, 84, 0, 0.12) !important;
	display: inline-grid !important;
	flex: 0 0 auto !important;
	height: 64px !important;
	justify-content: center !important;
	min-height: 64px !important;
	padding: 0.42rem 0.8rem !important;
	width: 86px !important;
}

body.sarkosa-theme .sarkosa-brand__logo,
body.sarkosa-theme .sarkosa-footer__logo img {
	display: block !important;
	height: auto !important;
	object-fit: contain !important;
	width: 52px !important;
}

body.sarkosa-theme .sarkosa-nav {
	align-items: center !important;
	background: rgba(245, 248, 244, 0.94) !important;
	border: 1px solid var(--sx-freeze-line) !important;
	border-radius: 999px !important;
	display: flex !important;
	gap: 0.25rem !important;
	justify-content: center !important;
	margin-inline: auto !important;
	padding: 0.38rem !important;
}

body.sarkosa-theme .sarkosa-nav a {
	border-radius: 999px !important;
	color: #253d34 !important;
	font-size: clamp(0.9rem, 0.18vw + 0.86rem, 0.98rem) !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	min-height: 42px !important;
	padding: 0.62rem 0.95rem !important;
	text-decoration: none !important;
	transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.sarkosa-theme .sarkosa-nav a:hover,
body.sarkosa-theme .sarkosa-nav a:focus-visible {
	background: #ffffff !important;
	box-shadow: 0 10px 24px rgba(17, 40, 33, 0.1) !important;
	color: var(--sx-freeze-orange) !important;
	outline: 0 !important;
	transform: translateY(-1px);
}

body.sarkosa-theme .sarkosa-header-search,
body.sarkosa-theme.home .sarkosa-header-search {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.14) !important;
	border-radius: 999px !important;
	box-shadow: 0 16px 36px rgba(15, 45, 38, 0.08) !important;
	display: flex !important;
	flex: 0 1 330px !important;
	gap: 0.45rem !important;
	min-height: 54px !important;
	padding: 0.35rem !important;
}

body.sarkosa-theme .sarkosa-header-search label {
	flex: 1 1 auto;
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-header-search input {
	border: 0 !important;
	color: var(--sx-freeze-ink) !important;
	font-size: 0.96rem !important;
	min-height: 42px !important;
	padding-inline: 0.9rem !important;
}

body.sarkosa-theme .sarkosa-header-search button,
body.sarkosa-theme .sarkosa-search button,
body.sarkosa-theme .stp-actions button[type="submit"] {
	background: linear-gradient(180deg, var(--sx-freeze-orange-2), var(--sx-freeze-orange)) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 16px 32px rgba(217, 84, 0, 0.28) !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	min-height: 44px !important;
	padding-inline: 1.35rem !important;
}

body.sarkosa-theme .sarkosa-header-search button:hover,
body.sarkosa-theme .sarkosa-search button:hover,
body.sarkosa-theme .stp-actions button[type="submit"]:hover {
	filter: saturate(1.05) brightness(1.02);
	transform: translateY(-1px);
}

body.sarkosa-theme .sarkosa-menu-toggle {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid var(--sx-freeze-line) !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 24px rgba(12, 29, 23, 0.08) !important;
	height: 52px !important;
	justify-content: center !important;
	width: 52px !important;
}

body.sarkosa-theme .sarkosa-hero {
	background: linear-gradient(180deg, #fbfcf8 0%, #edf5ef 100%) !important;
	padding-block: clamp(2.25rem, 6vw, 5.75rem) !important;
}

body.sarkosa-theme.home .sarkosa-hero__grid {
	align-items: stretch !important;
	background:
		linear-gradient(135deg, rgba(13, 26, 42, 0.98) 0%, rgba(18, 63, 54, 0.97) 55%, rgba(31, 98, 78, 0.96) 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: clamp(1.7rem, 4vw, 2.7rem) !important;
	box-shadow: 0 34px 90px rgba(14, 31, 25, 0.22) !important;
	color: #ffffff !important;
	display: grid !important;
	gap: clamp(1.5rem, 4vw, 3.5rem) !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.78fr) !important;
	min-height: min(620px, calc(100vh - 150px));
	overflow: hidden;
	padding: clamp(2rem, 4.8vw, 4.5rem) !important;
	position: relative;
}

body.sarkosa-theme.home .sarkosa-hero__grid::after {
	background: linear-gradient(90deg, var(--sx-freeze-orange), #ffc46a, #3db49c);
	block-size: 6px;
	border-radius: 999px;
	content: "";
	inset-block-start: 0;
	inset-inline: clamp(2rem, 5vw, 4.5rem);
	position: absolute;
}

body.sarkosa-theme.home .sarkosa-hero__copy {
	align-content: center !important;
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.5rem) !important;
	max-width: 640px;
}

body.sarkosa-theme.home .sarkosa-eyebrow,
body.sarkosa-theme .stp-eyebrow {
	color: var(--sx-freeze-orange-2) !important;
	font-size: clamp(0.88rem, 0.24vw + 0.84rem, 1rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

body.sarkosa-theme.home .sarkosa-hero__copy h1 {
	color: #ffffff !important;
	font-size: clamp(3rem, 7vw, 5.75rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	margin: 0 !important;
}

body.sarkosa-theme.home .sarkosa-hero__copy p {
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(1.08rem, 0.45vw + 1rem, 1.28rem) !important;
	line-height: 1.9 !important;
	max-width: 58ch !important;
}

body.sarkosa-theme.home .sarkosa-button {
	background: linear-gradient(180deg, var(--sx-freeze-orange-2), var(--sx-freeze-orange)) !important;
	border: 0 !important;
	box-shadow: 0 18px 34px rgba(217, 84, 0, 0.32) !important;
	color: #ffffff !important;
}

body.sarkosa-theme.home .sarkosa-button--ghost {
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

body.sarkosa-theme.home .sarkosa-hero__panel:not(.sarkosa-home-number-panel) {
	align-self: center !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 253, 249, 0.95)) !important;
	border: 1px solid rgba(255, 255, 255, 0.62) !important;
	border-radius: 30px !important;
	box-shadow: 0 30px 70px rgba(5, 21, 17, 0.28) !important;
	color: var(--text-on-light) !important;
	padding: clamp(1.4rem, 3vw, 2.35rem) !important;
}

body.sarkosa-theme .sarkosa-search {
	display: grid !important;
	gap: 1rem !important;
}

body.sarkosa-theme .sarkosa-search label span {
	color: var(--sx-freeze-teal) !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
}

body.sarkosa-theme .sarkosa-search input {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.18) !important;
	border-radius: 20px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
	color: var(--sx-freeze-ink) !important;
	min-height: 58px !important;
	padding-inline: 1rem !important;
}

body.sarkosa-theme .sarkosa-section {
	padding-block: clamp(2.5rem, 5vw, 5.25rem) !important;
}

body.sarkosa-theme .sarkosa-section--muted {
	background:
		linear-gradient(180deg, #f5f8f4, #ffffff) !important;
}

body.sarkosa-theme .sarkosa-section__head {
	margin-block-end: clamp(1.3rem, 2.6vw, 2.3rem) !important;
	max-width: 780px !important;
}

body.sarkosa-theme .sarkosa-section__head h2,
body.sarkosa-theme .sarkosa-content__header h1,
body.sarkosa-theme .stp-tool h1 {
	color: var(--sx-freeze-ink) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
}

body.sarkosa-theme .sarkosa-section__head h2 {
	font-size: clamp(1.65rem, 2.6vw, 2.45rem) !important;
}

body.sarkosa-theme .sarkosa-content__header h1,
body.sarkosa-theme .stp-tool h1 {
	font-size: clamp(2rem, 3vw, 2.85rem) !important;
}

body.sarkosa-theme .sarkosa-card {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 26px !important;
	box-shadow: var(--sx-freeze-shadow-soft) !important;
	display: grid !important;
	gap: 0.85rem !important;
	padding: clamp(1.25rem, 1.8vw, 1.8rem) !important;
	position: relative;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.sarkosa-theme .sarkosa-card::before {
	background: linear-gradient(145deg, rgba(255, 122, 31, 0.95), rgba(18, 63, 54, 0.92));
	border-radius: 16px;
	box-shadow: 0 12px 24px rgba(217, 84, 0, 0.16);
	content: "";
	display: block;
	height: 42px;
	width: 42px;
}

body.sarkosa-theme .sarkosa-card:hover {
	border-color: rgba(217, 84, 0, 0.24) !important;
	box-shadow: 0 22px 52px rgba(14, 31, 25, 0.14) !important;
	transform: translateY(-3px);
}

body.sarkosa-theme .sarkosa-card h3 {
	font-size: clamp(1.1rem, 0.7vw + 0.98rem, 1.35rem) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-card p {
	color: var(--sx-freeze-muted) !important;
	display: -webkit-box;
	font-size: clamp(0.95rem, 0.2vw + 0.9rem, 1.04rem) !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.75 !important;
	margin: 0 !important;
	overflow: hidden;
}

body.sarkosa-theme .sarkosa-link {
	align-items: center !important;
	background: #f3f8f4 !important;
	border: 1px solid rgba(18, 63, 54, 0.13) !important;
	border-radius: 999px !important;
	color: var(--sx-freeze-teal) !important;
	display: inline-flex !important;
	font-weight: 800 !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 0.55rem 1rem !important;
	text-decoration: none !important;
	width: fit-content !important;
}

body.sarkosa-theme .sarkosa-link:hover {
	background: var(--sx-freeze-orange) !important;
	border-color: var(--sx-freeze-orange) !important;
	color: #ffffff !important;
}

body.sarkosa-theme .stp-template {
	background: linear-gradient(180deg, #fbfcf8 0%, #f5f8f4 100%) !important;
	padding-block: clamp(2rem, 5vw, 4.5rem) !important;
}

body.sarkosa-theme .stp-tool__header {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.11) !important;
	border-radius: 32px !important;
	box-shadow: var(--sx-freeze-shadow-soft) !important;
	margin-block: clamp(1.25rem, 3vw, 2.25rem) !important;
	padding: clamp(1.5rem, 3vw, 2.6rem) !important;
}

body.sarkosa-theme .stp-lead {
	color: var(--sx-freeze-muted) !important;
	font-size: clamp(1.02rem, 0.36vw + 0.98rem, 1.18rem) !important;
	line-height: 1.9 !important;
	max-width: 78ch !important;
}

body.sarkosa-theme .stp-layout {
	align-items: start !important;
	display: grid !important;
	gap: clamp(1.25rem, 3vw, 2.5rem) !important;
	grid-template-columns: minmax(0, 1fr) minmax(270px, 0.34fr) !important;
}

body.sarkosa-theme .stp-panel,
body.sarkosa-theme .stp-calculator,
body.sarkosa-theme .stp-side {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 30px !important;
	box-shadow: var(--sx-freeze-shadow-soft) !important;
	padding: clamp(1.25rem, 2.6vw, 2.15rem) !important;
}

body.sarkosa-theme .stp-form {
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.35rem) !important;
}

body.sarkosa-theme .stp-field {
	background: linear-gradient(180deg, #ffffff, #f8fbf7) !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 24px !important;
	padding: clamp(1rem, 1.8vw, 1.4rem) !important;
}

body.sarkosa-theme .stp-field > span {
	color: var(--sx-freeze-ink) !important;
	font-size: clamp(0.95rem, 0.22vw + 0.9rem, 1.04rem) !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
}

body.sarkosa-theme .stp-field input,
body.sarkosa-theme .stp-field select {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.18) !important;
	border-radius: 18px !important;
	color: var(--sx-freeze-ink) !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(1.05rem, 0.5vw + 0.98rem, 1.22rem) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	min-height: 54px !important;
}

body.sarkosa-theme .stp-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.75rem !important;
	margin-block-start: 0.25rem !important;
}

body.sarkosa-theme .stp-actions button {
	border-radius: 999px !important;
	font-size: clamp(0.94rem, 0.18vw + 0.9rem, 1rem) !important;
	font-weight: 800 !important;
	min-height: 52px !important;
	padding-inline: 1.35rem !important;
}

body.sarkosa-theme .stp-actions button[type="submit"] {
	min-width: min(210px, 100%) !important;
}

body.sarkosa-theme .stp-actions button:disabled,
body.sarkosa-theme .stp-actions button[aria-disabled="true"] {
	background: #eef2ee !important;
	border-color: #dfe7df !important;
	box-shadow: none !important;
	color: #84918a !important;
	cursor: not-allowed !important;
	opacity: 1 !important;
	transform: none !important;
}

body.sarkosa-theme .stp-actions button[type="submit"] {
	background-color: var(--sarkosa-orange, #bf4f00) !important;
	border: 1px solid var(--sarkosa-orange, #bf4f00) !important;
	box-shadow: 0 16px 32px rgba(217, 84, 0, 0.28) !important;
	color: #ffffff !important;
	cursor: pointer !important;
}

body.sarkosa-theme .stp-actions button[type="submit"]:hover:not(:disabled),
body.sarkosa-theme .stp-actions button[type="submit"]:focus-visible:not(:disabled) {
	background: linear-gradient(180deg, var(--sx-freeze-orange-2, #ff7a1f), var(--sarkosa-orange-hover, #9f4200)) !important;
	border-color: var(--sarkosa-orange-hover, #9f4200) !important;
	box-shadow: 0 18px 36px rgba(217, 84, 0, 0.34) !important;
	color: #ffffff !important;
}

body.sarkosa-theme .stp-actions button[type="submit"]:active:not(:disabled),
body.sarkosa-theme .stp-actions button[type="submit"][data-state="pressed"] {
	background: var(--sarkosa-orange-dark, #7d3500) !important;
	border-color: var(--sarkosa-orange-dark, #7d3500) !important;
	box-shadow: 0 10px 22px rgba(217, 84, 0, 0.24) !important;
	color: #ffffff !important;
}

body.sarkosa-theme .stp-actions button[type="submit"]:disabled,
body.sarkosa-theme .stp-actions button[type="submit"][aria-disabled="true"] {
	background: linear-gradient(180deg, var(--sx-freeze-orange-2, #ff7a1f), var(--sarkosa-orange, #bf4f00)) !important;
	border-color: var(--sarkosa-orange, #bf4f00) !important;
	box-shadow: 0 12px 28px rgba(217, 84, 0, 0.24) !important;
	color: #ffffff !important;
	cursor: wait !important;
	opacity: 0.96 !important;
}

body.sarkosa-theme .stp-actions button[type="submit"][data-state="loading"],
body.sarkosa-theme .stp-actions button[type="submit"][data-state="loading"]:disabled,
body.sarkosa-theme .stp-actions button[type="submit"][data-state="pending"]:disabled {
	background: linear-gradient(180deg, var(--sarkosa-orange, #bf4f00), var(--sarkosa-orange-dark, #7d3500)) !important;
	border-color: var(--sarkosa-orange-dark, #7d3500) !important;
	color: #ffffff !important;
}

body.sarkosa-theme .stp-actions button[type="submit"][data-state="success"] {
	background: var(--sarkosa-success, #23785a) !important;
	border-color: var(--sarkosa-success, #23785a) !important;
	box-shadow: 0 12px 28px rgba(35, 120, 90, 0.22) !important;
	color: #ffffff !important;
}

body.sarkosa-theme .stp-result {
	background:
		linear-gradient(145deg, rgba(13, 26, 42, 0.98), rgba(18, 63, 54, 0.98)) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 32px !important;
	box-shadow: 0 28px 72px rgba(14, 31, 25, 0.22) !important;
	color: #ffffff !important;
	margin-block-start: clamp(1rem, 2vw, 1.5rem) !important;
	padding: clamp(1.35rem, 3vw, 2.25rem) !important;
}

body.sarkosa-theme .stp-result h2 {
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: clamp(1.15rem, 1vw + 1rem, 1.6rem) !important;
	font-weight: 700 !important;
	margin-block-end: 1rem !important;
}

body.sarkosa-theme .stp-result__summary.stp-result-card {
	background: rgba(255, 255, 255, 0.07) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 26px !important;
	box-shadow: none !important;
	padding: clamp(1.2rem, 2.8vw, 2rem) !important;
}

body.sarkosa-theme .stp-result-card__label {
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: clamp(1rem, 0.5vw + 0.9rem, 1.22rem) !important;
	font-weight: 700 !important;
}

body.sarkosa-theme .stp-result-card__value {
	color: #ffffff !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(2.85rem, 7vw, 5.4rem) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 0.98 !important;
}

body.sarkosa-theme .stp-result-card__unit {
	color: rgba(255, 255, 255, 0.82) !important;
	font-family: "Cairo", system-ui, sans-serif !important;
	font-size: clamp(1rem, 0.8vw + 0.9rem, 1.28rem) !important;
	font-weight: 700 !important;
}

body.sarkosa-theme .stp-result-card__alt {
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	border-radius: 22px !important;
	display: inline-flex !important;
	gap: 0.55rem !important;
	padding: 0.75rem 1rem !important;
	width: fit-content !important;
}

body.sarkosa-theme .stp-result-card__alt-value {
	color: #ffffff !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
	font-weight: 800 !important;
}

body.sarkosa-theme .stp-result__explanation,
body.sarkosa-theme .stp-warning {
	border-radius: 18px !important;
	font-size: clamp(0.95rem, 0.2vw + 0.9rem, 1.04rem) !important;
	line-height: 1.8 !important;
}

body.sarkosa-theme .sarkosa-footer {
	background:
		linear-gradient(145deg, #0d1a2a 0%, #102b24 52%, #123f36 100%) !important;
	border-top: 0 !important;
	color: #ffffff !important;
	margin-block-start: 0 !important;
	padding-block-start: clamp(2.5rem, 5vw, 4.25rem) !important;
}

body.sarkosa-theme .sarkosa-footer__grid {
	display: grid !important;
	gap: clamp(1.25rem, 3vw, 2.5rem) !important;
	grid-template-columns: minmax(240px, 1.1fr) minmax(240px, 1fr) repeat(2, minmax(150px, 0.65fr)) !important;
	padding-block: 0 clamp(2rem, 4vw, 3.2rem) !important;
}

body.sarkosa-theme .sarkosa-footer section,
body.sarkosa-theme .sarkosa-footer nav {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.11) !important;
	border-radius: 24px !important;
	padding: clamp(1rem, 2vw, 1.35rem) !important;
}

body.sarkosa-theme .sarkosa-footer__brand,
body.sarkosa-theme .sarkosa-footer__parent {
	display: grid !important;
	gap: 1rem !important;
}

body.sarkosa-theme .sarkosa-footer__logo,
body.sarkosa-theme .sarkosa-footer__badaael {
	background: #ffffff !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18) !important;
	color: var(--sx-freeze-teal) !important;
	display: inline-flex !important;
	min-height: 72px !important;
	padding: 0.65rem 0.9rem !important;
	width: fit-content !important;
}

body.sarkosa-theme .sarkosa-footer__badaael img {
	height: 44px !important;
	width: 44px !important;
}

body.sarkosa-theme .sarkosa-footer h2,
body.sarkosa-theme .sarkosa-footer h3,
body.sarkosa-theme .sarkosa-footer__badaael span {
	color: #ffffff !important;
	font-size: clamp(1rem, 0.35vw + 0.94rem, 1.15rem) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin: 0 0 0.65rem !important;
}

body.sarkosa-theme .sarkosa-footer__badaael span {
	color: var(--sx-freeze-teal) !important;
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-footer p {
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: clamp(0.92rem, 0.2vw + 0.88rem, 1rem) !important;
	line-height: 1.8 !important;
}

body.sarkosa-theme .sarkosa-footer a:not(.sarkosa-footer__logo):not(.sarkosa-footer__badaael) {
	background: rgba(255, 255, 255, 0.07) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 999px !important;
	color: rgba(255, 255, 255, 0.86) !important;
	display: inline-flex !important;
	font-size: clamp(0.88rem, 0.18vw + 0.84rem, 0.96rem) !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	min-height: 40px !important;
	padding: 0.5rem 0.85rem !important;
	text-decoration: none !important;
	width: fit-content !important;
}

body.sarkosa-theme .sarkosa-footer a:hover {
	background: rgba(255, 122, 31, 0.18) !important;
	border-color: rgba(255, 122, 31, 0.36) !important;
	color: #ffffff !important;
}

body.sarkosa-theme .sarkosa-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	color: rgba(255, 255, 255, 0.74) !important;
	padding-block: 1.1rem 1.45rem !important;
}

body.sarkosa-theme .sarkosa-footer__bottom p {
	color: rgba(255, 255, 255, 0.74) !important;
}

@media (max-width: 1024px) {
	body.sarkosa-theme .sarkosa-header__inner {
		flex-wrap: wrap !important;
	}

	body.sarkosa-theme .sarkosa-header-search {
		flex: 1 1 280px !important;
	}

	body.sarkosa-theme.home .sarkosa-hero__grid,
	body.sarkosa-theme .stp-layout,
	body.sarkosa-theme .sarkosa-footer__grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 780px) {
	body.sarkosa-theme .sarkosa-container,
	body.sarkosa-theme .stp-template > .stp-tool,
	body.sarkosa-theme .sarkosa-page .sarkosa-container {
		width: min(100% - 2rem, 1200px) !important;
	}

	body.sarkosa-theme .sarkosa-header__inner {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		min-height: auto !important;
		padding-block: 0.8rem !important;
	}

	body.sarkosa-theme .sarkosa-brand {
		height: 58px !important;
		justify-self: end !important;
		min-height: 58px !important;
		width: 78px !important;
	}

	body.sarkosa-theme .sarkosa-brand__logo {
		width: 46px !important;
	}

	body.sarkosa-theme .sarkosa-menu-toggle {
		display: inline-flex !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	body.sarkosa-theme .sarkosa-header-search,
	body.sarkosa-theme.home .sarkosa-header-search {
		flex: none !important;
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		width: 100% !important;
	}

	body.sarkosa-theme .sarkosa-nav {
		border-radius: 24px !important;
		display: none !important;
		flex-direction: column !important;
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		margin: 0 !important;
		padding: 0.55rem !important;
		width: 100% !important;
	}

	body.sarkosa-theme .sarkosa-nav.is-open {
		display: flex !important;
	}

	body.sarkosa-theme .sarkosa-nav a {
		justify-content: center !important;
		width: 100% !important;
	}

	body.sarkosa-theme.home .sarkosa-hero {
		padding-block: 1rem 2.25rem !important;
	}

	body.sarkosa-theme.home .sarkosa-hero__grid {
		border-radius: 28px !important;
		min-height: 0 !important;
		padding: 1.35rem !important;
	}

	body.sarkosa-theme.home .sarkosa-hero__copy h1 {
		font-size: clamp(2.45rem, 13vw, 3.75rem) !important;
	}

	body.sarkosa-theme .sarkosa-card::before {
		height: 36px;
		width: 36px;
	}

	body.sarkosa-theme .stp-actions button,
	body.sarkosa-theme .stp-actions button[type="submit"] {
		width: 100% !important;
	}

	body.sarkosa-theme .sarkosa-footer__grid {
		gap: 1rem !important;
	}
}

@media (max-width: 430px) {
	body.sarkosa-theme .sarkosa-container,
	body.sarkosa-theme .stp-template > .stp-tool,
	body.sarkosa-theme .sarkosa-page .sarkosa-container {
		width: calc(100% - 1.5rem) !important;
	}

	body.sarkosa-theme .sarkosa-header-search input,
	body.sarkosa-theme .sarkosa-search input {
		font-size: 0.92rem !important;
	}

	body.sarkosa-theme .stp-result-card__value {
		font-size: clamp(2.45rem, 15vw, 3.8rem) !important;
	}
}
/* END SARKOSA UI FREEZE RC FINAL VISUAL CORRECTION */

/* ALL TOOLS EXPERIENCE ROLLOUT */
body.sarkosa-theme .stp-tool--design-system .stp-field:first-of-type {
	grid-column: auto !important;
}

body.sarkosa-theme .stp-tool--design-system .stp-pilot-section-heading,
body.sarkosa-theme .stp-tool--design-system .stp-actions {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-tool--design-system .stp-number-control {
	align-items: stretch !important;
	grid-template-columns: minmax(0, 1fr) 50px !important;
}

body.sarkosa-theme .stp-tool--design-system .stp-number-control input[type="number"] {
	font-family: var(--sx-font-en-number) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
}

body.sarkosa-theme .stp-tool--design-system .stp-number-control__buttons {
	display: grid !important;
	gap: 6px !important;
}

body.sarkosa-theme .stp-tool--design-system .stp-number-control__button {
	background: linear-gradient(180deg, var(--sx-freeze-orange-2), var(--sx-freeze-orange)) !important;
	border: 0 !important;
	border-radius: 12px !important;
	color: #ffffff !important;
	font-size: 0.78rem !important;
	height: 44px !important;
	min-height: 44px !important;
	min-width: 44px !important;
}

body.sarkosa-theme .stp-tool--design-system .stp-result-card {
	display: grid !important;
	gap: 0.7rem !important;
	min-width: 0 !important;
}

body.sarkosa-theme .stp-tool--design-system .stp-result__items {
	display: grid !important;
	gap: 0.85rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme .stp-tool--design-system .stp-result-card__value-line {
	align-items: baseline !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
	min-width: 0 !important;
}

body.sarkosa-theme .stp-tool--design-system .stp-result-card__description {
	margin: 0 !important;
}

body.sarkosa-theme .stp-tool--design-system .stp-result__table {
	max-width: 100% !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
}

body.sarkosa-theme .sarkosa-tool-finder,
body.sarkosa-theme .stp-tool-finder {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(249, 252, 248, 0.9)) !important;
	border: 1px solid rgba(18, 63, 54, 0.12) !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 46px rgba(22, 39, 34, 0.08) !important;
	display: grid !important;
	gap: 1rem !important;
	grid-template-columns: minmax(220px, 1.35fr) minmax(190px, 0.8fr) auto auto !important;
	padding: clamp(1rem, 2.2vw, 1.35rem) !important;
}

body.sarkosa-theme .sarkosa-tool-finder label,
body.sarkosa-theme .stp-tool-finder label {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

body.sarkosa-theme .sarkosa-tool-finder input,
body.sarkosa-theme .sarkosa-tool-finder select,
body.sarkosa-theme .stp-tool-finder input,
body.sarkosa-theme .stp-tool-finder select {
	border-radius: 18px !important;
	min-height: 54px !important;
}

body.sarkosa-theme .sarkosa-tool-finder button,
body.sarkosa-theme .sarkosa-tool-finder a,
body.sarkosa-theme .stp-tool-finder button,
body.sarkosa-theme .stp-tool-finder a {
	border-radius: 999px !important;
	min-height: 54px !important;
}

body.sarkosa-theme .sarkosa-tool-finder button,
body.sarkosa-theme .stp-tool-finder button {
	background: linear-gradient(180deg, var(--sx-freeze-orange-2), var(--sx-freeze-orange)) !important;
	border: 0 !important;
	color: #ffffff !important;
}

body.sarkosa-theme .sarkosa-tool-finder a,
body.sarkosa-theme .stp-tool-finder a {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.14) !important;
	color: var(--sx-freeze-teal) !important;
}

@media (max-width: 1024px) {
	body.sarkosa-theme .sarkosa-tool-finder,
	body.sarkosa-theme .stp-tool-finder {
		grid-template-columns: minmax(0, 1fr) minmax(180px, 0.75fr) !important;
	}
}

@media (max-width: 780px) {
	body.sarkosa-theme .stp-tool--design-system .stp-layout,
	body.sarkosa-theme .stp-tool--design-system .stp-info-bar,
	body.sarkosa-theme .stp-tool--design-system .stp-form,
	body.sarkosa-theme .stp-tool--design-system .stp-result__items,
	body.sarkosa-theme .sarkosa-tool-finder,
	body.sarkosa-theme .stp-tool-finder {
		grid-template-columns: 1fr !important;
	}

	body.sarkosa-theme .sarkosa-tool-finder button,
	body.sarkosa-theme .sarkosa-tool-finder a,
	body.sarkosa-theme .stp-tool-finder button,
	body.sarkosa-theme .stp-tool-finder a,
	body.sarkosa-theme .stp-tool--design-system .stp-actions button,
	body.sarkosa-theme .stp-tool--design-system .stp-actions a {
		width: 100% !important;
	}
}

/* END ALL TOOLS EXPERIENCE ROLLOUT */

/* FULL SITE PRODUCT EXPERIENCE CONSOLIDATION */
body.sarkosa-theme .stp-index > .stp-home__search {
	display: none !important;
}

body.sarkosa-theme .sarkosa-page {
	background:
		linear-gradient(180deg, #fbfcf8 0%, #f2f7f2 46%, #ffffff 100%) !important;
	padding-block: clamp(1.35rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem) !important;
}

body.sarkosa-theme .sarkosa-breadcrumb {
	background: rgba(255, 255, 255, 0.78) !important;
	border: 1px solid rgba(18, 63, 54, 0.1) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 30px rgba(18, 42, 34, 0.06) !important;
	margin-block-end: clamp(1rem, 2vw, 1.45rem) !important;
	padding: 0.4rem 0.75rem !important;
	width: fit-content !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content,
body.sarkosa-theme:not(.home) .sarkosa-article,
body.sarkosa-theme:not(.home) .sarkosa-guide,
body.sarkosa-theme:not(.home) .sarkosa-faq {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: clamp(1.25rem, 3vw, 2rem) !important;
	margin-inline: auto !important;
	max-width: 1120px !important;
	padding: 0 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header,
body.sarkosa-theme.search .sarkosa-content__header,
body.sarkosa-theme.error404 .sarkosa-empty--large,
body.sarkosa-theme .sarkosa-archive-page .sarkosa-content__header,
body.sarkosa-theme .sarkosa-taxonomy-page .sarkosa-content__header,
body.sarkosa-theme .sarkosa-index-page .sarkosa-content__header,
body.sarkosa-theme .sarkosa-tools-archive-page .sarkosa-content__header {
	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.35rem, 3vw, 2.1rem) !important;
	box-shadow: 0 28px 70px rgba(14, 31, 25, 0.18) !important;
	color: #ffffff !important;
	display: grid !important;
	gap: 0.9rem !important;
	margin-block-end: clamp(1.25rem, 3vw, 2rem) !important;
	overflow: hidden !important;
	padding: clamp(1.65rem, 4vw, 3rem) !important;
	position: relative !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header::before,
body.sarkosa-theme.search .sarkosa-content__header::before,
body.sarkosa-theme.error404 .sarkosa-empty--large::before {
	background: linear-gradient(90deg, var(--sx-freeze-orange), #ffc46a, #3db49c) !important;
	block-size: 5px !important;
	border-radius: 999px !important;
	content: "" !important;
	inset-block-start: 0 !important;
	inset-inline: clamp(1.5rem, 4vw, 3rem) !important;
	position: absolute !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header .sarkosa-eyebrow,
body.sarkosa-theme:not(.home) .sarkosa-content__header h1,
body.sarkosa-theme:not(.home) .sarkosa-content__header p,
body.sarkosa-theme.error404 .sarkosa-empty--large .sarkosa-eyebrow,
body.sarkosa-theme.error404 .sarkosa-empty--large h1,
body.sarkosa-theme.error404 .sarkosa-empty--large p {
	color: #ffffff !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header .sarkosa-eyebrow,
body.sarkosa-theme.error404 .sarkosa-empty--large .sarkosa-eyebrow {
	color: #ffc46a !important;
	margin: 0 !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header h1,
body.sarkosa-theme.error404 .sarkosa-empty--large h1 {
	font-size: clamp(2rem, 4.7vw, 4rem) !important;
	max-width: 900px !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header p,
body.sarkosa-theme.error404 .sarkosa-empty--large p {
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(1rem, 0.45vw + 0.95rem, 1.18rem) !important;
	line-height: 1.9 !important;
	max-width: 760px !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content__body,
body.sarkosa-theme:not(.home) .article-content,
body.sarkosa-theme .sarkosa-faq-list {
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.35rem) !important;
	margin-inline: auto !important;
	max-width: 940px !important;
	width: 100% !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content__body > *,
body.sarkosa-theme:not(.home) .article-content > *,
body.sarkosa-theme .sarkosa-faq-item,
body.sarkosa-theme .sarkosa-search-results,
body.sarkosa-theme .sarkosa-empty:not(.sarkosa-empty--large) {
	background: rgba(255, 255, 255, 0.86) !important;
	border: 1px solid rgba(18, 63, 54, 0.1) !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 46px rgba(22, 39, 34, 0.07) !important;
	margin-block: 0 !important;
	padding: clamp(1rem, 2.5vw, 1.65rem) !important;
}

body.sarkosa-theme:not(.home) .article-content > h2,
body.sarkosa-theme:not(.home) .article-content > h3,
body.sarkosa-theme:not(.home) .sarkosa-content__body > h2,
body.sarkosa-theme:not(.home) .sarkosa-content__body > h3 {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding-block: clamp(0.45rem, 1.2vw, 0.8rem) 0 !important;
}

body.sarkosa-theme .sarkosa-search-results {
	display: grid !important;
	gap: clamp(1rem, 2.3vw, 1.5rem) !important;
	margin-block: clamp(1.25rem, 3vw, 2rem) !important;
}

body.sarkosa-theme .sarkosa-search-results > h2 {
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-search,
body.sarkosa-theme .sarkosa-tool-finder,
body.sarkosa-theme .stp-tool-finder {
	margin-inline: auto !important;
	max-width: 1120px !important;
	width: 100% !important;
}

body.sarkosa-theme .sarkosa-card,
body.sarkosa-theme .stp-hub-card,
body.sarkosa-theme .stp-tool-card {
	min-height: 100% !important;
}

body.sarkosa-theme .sarkosa-card .sarkosa-card__meta,
body.sarkosa-theme .stp-tool-card .sarkosa-card__meta {
	width: fit-content !important;
}

body.sarkosa-theme .sarkosa-faq-item summary {
	color: var(--sx-freeze-ink) !important;
	cursor: pointer !important;
	font-weight: 800 !important;
	line-height: 1.55 !important;
	min-height: 48px !important;
}

body.sarkosa-theme .sarkosa-faq-answer {
	color: #44554d !important;
	line-height: 1.9 !important;
	padding-block-start: 0.75rem !important;
}

@media (max-width: 780px) {
	body.sarkosa-theme .sarkosa-page {
		padding-block: 1rem 3rem !important;
	}

	body.sarkosa-theme .sarkosa-breadcrumb {
		border-radius: 18px !important;
		width: 100% !important;
	}

	body.sarkosa-theme:not(.home) .sarkosa-content__header,
	body.sarkosa-theme.search .sarkosa-content__header,
	body.sarkosa-theme.error404 .sarkosa-empty--large {
		border-radius: 24px !important;
		padding: 1.45rem !important;
	}

	body.sarkosa-theme:not(.home) .sarkosa-content__body > *,
	body.sarkosa-theme:not(.home) .article-content > *,
	body.sarkosa-theme .sarkosa-search-results,
	body.sarkosa-theme .sarkosa-empty:not(.sarkosa-empty--large) {
		border-radius: 18px !important;
		padding: 1rem !important;
	}
}

/* END FULL SITE PRODUCT EXPERIENCE CONSOLIDATION */

/* SARKOSA TYPOGRAPHY UNDERLINE CORRECTION RC */
body.sarkosa-theme :where(a, a:visited, a:hover, a:focus, a:active),
body.sarkosa-theme :where(.stp-content a, .article-content a, .sarkosa-content__body a, .stp-guide-links a, .stp-topic-path a, .stp-share-links a, .sarkosa-footer a, .sarkosa-nav a, .sarkosa-card a, .stp-tool-card a) {
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-thickness: 0 !important;
	text-underline-offset: 0 !important;
	border-bottom: 0 !important;
}

body.sarkosa-theme :where(a:hover, a:focus-visible) {
	color: var(--sx-freeze-orange, #f06414) !important;
}

body.sarkosa-theme :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
	outline: 3px solid rgba(240, 100, 20, 0.34) !important;
	outline-offset: 3px !important;
}

body.sarkosa-theme {
	--sx-final-h1: clamp(1.55rem, 1.35vw + 1.15rem, 2.05rem);
	--sx-final-h2: clamp(1.18rem, 0.9vw + 0.95rem, 1.48rem);
	--sx-final-h3: clamp(1rem, 0.42vw + 0.94rem, 1.14rem);
	--sx-final-block-title: clamp(0.98rem, 0.26vw + 0.92rem, 1.08rem);
	--sx-final-heading-color: #123f36;
	--sx-final-heading-muted: #1f5a4e;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header h1,
body.sarkosa-theme.search .sarkosa-content__header h1,
body.sarkosa-theme.error404 .sarkosa-empty--large h1,
body.sarkosa-theme .stp-tool__header h1,
body.sarkosa-theme .stp-index__header h1,
body.sarkosa-theme .stp-tool h1,
body.sarkosa-theme .stp-index h1,
body.sarkosa-theme .sarkosa-page h1,
body.sarkosa-theme .article-content h1 {
	color: var(--sx-final-heading-color) !important;
	font-size: var(--sx-final-h1) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.28 !important;
	max-width: 18ch !important;
}

body.sarkosa-theme.home .sarkosa-home-title-block h1,
body.sarkosa-theme.home .sarkosa-hero h1,
body.sarkosa-theme.home .sarkosa-hero__copy h1 {
	font-size: clamp(1.7rem, 2.55vw, 2.45rem) !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	max-width: none !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .sarkosa-section__head h2,
body.sarkosa-theme .sarkosa-value h2,
body.sarkosa-theme .stp-content h2,
body.sarkosa-theme .stp-content-block h2,
body.sarkosa-theme .article-content h2,
body.sarkosa-theme .sarkosa-content__body h2,
body.sarkosa-theme .sarkosa-search-results h2,
body.sarkosa-theme .stp-result h2,
body.sarkosa-theme .stp-panel h2,
body.sarkosa-theme .stp-index h2,
body.sarkosa-theme .stp-index__section h2,
body.sarkosa-theme .stp-home__section h2,
body.sarkosa-theme .stp-hub-section h2 {
	color: var(--sx-final-heading-muted) !important;
	font-size: var(--sx-final-h2) !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	line-height: 1.34 !important;
	margin-bottom: 0.72rem !important;
}

body.sarkosa-theme .sarkosa-card h2,
body.sarkosa-theme .sarkosa-card h3,
body.sarkosa-theme .stp-tool-card h2,
body.sarkosa-theme .stp-tool-card h3,
body.sarkosa-theme .stp-hub-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,
body.sarkosa-theme .stp-content h3,
body.sarkosa-theme .article-content h3,
body.sarkosa-theme .stp-panel h3,
body.sarkosa-theme .stp-side h2,
body.sarkosa-theme .sarkosa-footer h2,
body.sarkosa-theme .sarkosa-footer h3 {
	color: var(--sx-final-heading-color) !important;
	font-size: var(--sx-final-block-title) !important;
	font-weight: 650 !important;
	line-height: 1.38 !important;
	letter-spacing: 0 !important;
}

body.sarkosa-theme :where(.stp-content-block, .sarkosa-card, .stp-tool-card, .stp-hub-card, .stp-panel) :where(p, li, dd, span:not(.stp-result-card__value):not(.stp-result-card__unit)) {
	font-size: clamp(0.94rem, 0.16vw + 0.91rem, 1rem) !important;
	line-height: 1.78 !important;
}

body.sarkosa-theme :where(.stp-tool__header .stp-lead, .sarkosa-content__header p, .sarkosa-section__head p) {
	font-size: clamp(0.98rem, 0.24vw + 0.94rem, 1.08rem) !important;
	line-height: 1.82 !important;
	max-width: 58ch !important;
}

body.sarkosa-theme :where(.stp-eyebrow, .sarkosa-eyebrow, .stp-breadcrumb, .sarkosa-breadcrumb, .stp-topic-path a, .stp-info-bar span) {
	font-size: clamp(0.8rem, 0.18vw + 0.76rem, 0.9rem) !important;
	font-weight: 650 !important;
}

body.sarkosa-theme .stp-result-card__label,
body.sarkosa-theme .stp-result-card__description {
	font-size: clamp(0.9rem, 0.18vw + 0.86rem, 0.98rem) !important;
}

body.sarkosa-theme .stp-result-card__value {
	font-size: clamp(2.45rem, 5.2vw, 4.45rem) !important;
}

body.sarkosa-theme .stp-result-card__unit {
	font-size: clamp(0.95rem, 0.36vw + 0.88rem, 1.12rem) !important;
}

@media (max-width: 780px) {
	body.sarkosa-theme:not(.home) .sarkosa-content__header h1,
	body.sarkosa-theme.search .sarkosa-content__header h1,
	body.sarkosa-theme.error404 .sarkosa-empty--large h1,
	body.sarkosa-theme .stp-tool__header h1,
	body.sarkosa-theme .stp-index__header h1,
	body.sarkosa-theme .stp-tool h1,
	body.sarkosa-theme .stp-index h1,
	body.sarkosa-theme .sarkosa-page h1,
	body.sarkosa-theme .article-content h1 {
		font-size: clamp(1.42rem, 5.8vw, 1.86rem) !important;
		line-height: 1.34 !important;
		max-width: 16ch !important;
	}

	body.sarkosa-theme.home .sarkosa-home-title-block h1,
	body.sarkosa-theme.home .sarkosa-hero h1,
	body.sarkosa-theme.home .sarkosa-hero__copy h1 {
		font-size: clamp(1.42rem, 6.2vw, 1.9rem) !important;
		max-width: none !important;
		white-space: nowrap !important;
	}

	body.sarkosa-theme .sarkosa-section__head h2,
	body.sarkosa-theme .stp-content h2,
	body.sarkosa-theme .stp-content-block h2,
	body.sarkosa-theme .article-content h2,
	body.sarkosa-theme .stp-result h2,
	body.sarkosa-theme .stp-panel h2,
	body.sarkosa-theme .stp-index h2,
	body.sarkosa-theme .stp-index__section h2,
	body.sarkosa-theme .stp-home__section h2 {
		font-size: clamp(1.08rem, 4.1vw, 1.32rem) !important;
	}

	body.sarkosa-theme .sarkosa-card h2,
	body.sarkosa-theme .sarkosa-card h3,
	body.sarkosa-theme .stp-tool-card h2,
	body.sarkosa-theme .stp-tool-card h3,
	body.sarkosa-theme .stp-hub-card h3,
	body.sarkosa-theme .stp-panel h3,
	body.sarkosa-theme .stp-side h2 {
		font-size: clamp(0.98rem, 3.2vw, 1.08rem) !important;
	}
}
/* END SARKOSA TYPOGRAPHY UNDERLINE CORRECTION RC */

/* SARKOSA SMART COLLAPSIBLE CONTENT SYSTEM */
body.sarkosa-theme .sarkosa-smart-collapse-toggle {
	display: none;
}

@media (max-width: 780px) {
	body.sarkosa-theme .sarkosa-smart-collapsible.is-collapsible {
		overflow: hidden;
		position: relative;
		transition: max-height 260ms var(--sarkosa-ease, ease);
	}

	body.sarkosa-theme .sarkosa-smart-collapsible.is-collapsible[data-sarkosa-collapsed="true"]::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0), var(--sarkosa-surface, #ffffff) 78%);
		block-size: 5rem;
		content: "";
		inset-block-end: 0;
		inset-inline: 0;
		pointer-events: none;
		position: absolute;
	}

	body.sarkosa-theme .stp-content-block.sarkosa-smart-collapsible[data-sarkosa-collapsed="true"]::after,
	body.sarkosa-theme .sarkosa-content__body.sarkosa-smart-collapsible[data-sarkosa-collapsed="true"]::after,
	body.sarkosa-theme .article-content.sarkosa-smart-collapsible[data-sarkosa-collapsed="true"]::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0), var(--sarkosa-surface-soft, #f7faf6) 78%);
	}

	body.sarkosa-theme .sarkosa-smart-collapse-toggle:not([hidden]) {
		align-items: center;
		background: #ffffff;
		border: 1px solid rgba(240, 100, 20, 0.28);
		border-radius: 999px;
		box-shadow: 0 10px 22px rgba(18, 63, 54, 0.08);
		color: var(--sarkosa-orange-dark, #7d3500);
		cursor: pointer;
		display: inline-flex;
		font-family: var(--sx-font-arabic, "Cairo", system-ui, sans-serif);
		font-size: clamp(0.92rem, 3vw, 1rem);
		font-weight: 700;
		gap: 0.4rem;
		justify-content: center;
		line-height: 1.45;
		margin-block: 0.85rem 1.25rem;
		min-block-size: 44px;
		padding: 0.7rem 1.15rem;
		width: 100%;
	}

	body.sarkosa-theme .sarkosa-smart-collapse-toggle:not([hidden])::after {
		content: "\2193";
		font-family: "Inter", system-ui, sans-serif;
		font-size: 0.95em;
		line-height: 1;
	}

	body.sarkosa-theme .sarkosa-smart-collapse-toggle[aria-expanded="true"]::after {
		content: "\2191";
	}

	body.sarkosa-theme .sarkosa-smart-collapse-toggle:hover,
	body.sarkosa-theme .sarkosa-smart-collapse-toggle:focus-visible {
		background: var(--sarkosa-orange-soft, #fff1e7);
		border-color: rgba(240, 100, 20, 0.48);
		color: var(--sarkosa-orange-dark, #7d3500);
	}
}

@media (min-width: 781px) {
	body.sarkosa-theme .sarkosa-smart-collapsible {
		max-height: none !important;
		overflow: visible !important;
	}

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

@media (prefers-reduced-motion: reduce) {
	body.sarkosa-theme .sarkosa-smart-collapsible.is-collapsible {
		transition: none !important;
	}
}
/* END SARKOSA SMART COLLAPSIBLE CONTENT SYSTEM */

/* SARKOSA MOBILE HEADER CONSISTENCY LOCK */
@media (max-width: 780px) {
	body.sarkosa-theme .sarkosa-header {
		inset-block-start: 0 !important;
		position: sticky !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-header__inner {
		align-items: center !important;
		column-gap: 0.5rem !important;
		direction: ltr !important;
		display: grid !important;
		grid-template-columns: minmax(52px, 1fr) 78px minmax(52px, 1fr) !important;
		grid-template-rows: 58px auto auto !important;
		min-height: auto !important;
		padding-block: 0.55rem 0.72rem !important;
		position: relative !important;
		row-gap: 0.65rem !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand {
		align-self: center !important;
		direction: rtl !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		height: 58px !important;
		justify-self: center !important;
		margin: 0 !important;
		min-height: 58px !important;
		min-width: 78px !important;
		padding: 0.42rem 0.8rem !important;
		transform: none !important;
		width: 78px !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand__logo {
		height: auto !important;
		max-height: 46px !important;
		object-fit: contain !important;
		width: 46px !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-menu-toggle {
		align-self: center !important;
		direction: rtl !important;
		display: inline-flex !important;
		grid-column: 3 !important;
		grid-row: 1 !important;
		height: 52px !important;
		justify-self: end !important;
		margin: 0 !important;
		min-height: 52px !important;
		transform: none !important;
		width: 52px !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-header-search,
	body.sarkosa-theme.home .sarkosa-header .sarkosa-header-search {
		direction: rtl !important;
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		justify-self: stretch !important;
		margin: 0 !important;
		width: 100% !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-nav {
		direction: rtl !important;
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
	}
}

@media (max-width: 430px) {
	body.sarkosa-theme .sarkosa-header .sarkosa-header__inner {
		grid-template-columns: minmax(52px, 1fr) 78px minmax(52px, 1fr) !important;
		width: calc(100% - 1.5rem) !important;
	}
}

/* END SARKOSA MOBILE HEADER CONSISTENCY LOCK */

/* SARKOSA POLICY LINK CONTRAST FIX */
body.sarkosa-theme .sarkosa-knowledge__links a[href*="tools-policy"],
body.sarkosa-theme .stp-template :where(.stp-site-notice, .stp-info-bar, .stp-content, .stp-side, .stp-content-block, .stp-workspace-trust) a[href*="tools-policy"],
body.sarkosa-theme .stp-template :where(.stp-site-notice, .stp-info-bar, .stp-content, .stp-side, .stp-content-block, .stp-workspace-trust) a[href*="source-update-policy"] {
	align-items: center !important;
	background: #fff3e7 !important;
	border: 1px solid rgba(154, 63, 0, 0.34) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 20px rgba(154, 63, 0, 0.08) !important;
	color: #682a00 !important;
	display: inline-flex !important;
	font-weight: 700 !important;
	gap: 0.45rem !important;
	justify-content: center !important;
	line-height: 1.45 !important;
	min-height: 44px !important;
	padding: 0.55rem 0.95rem !important;
	text-decoration: none !important;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

body.sarkosa-theme .sarkosa-knowledge__links a[href*="tools-policy"]:visited,
body.sarkosa-theme .stp-template :where(.stp-site-notice, .stp-info-bar, .stp-content, .stp-side, .stp-content-block, .stp-workspace-trust) a[href*="tools-policy"]:visited,
body.sarkosa-theme .stp-template :where(.stp-site-notice, .stp-info-bar, .stp-content, .stp-side, .stp-content-block, .stp-workspace-trust) a[href*="source-update-policy"]:visited {
	background: #fff0df !important;
	border-color: rgba(104, 42, 0, 0.42) !important;
	color: #552200 !important;
}

body.sarkosa-theme .sarkosa-knowledge__links a[href*="tools-policy"]:hover,
body.sarkosa-theme .stp-template :where(.stp-site-notice, .stp-info-bar, .stp-content, .stp-side, .stp-content-block, .stp-workspace-trust) a[href*="tools-policy"]:hover,
body.sarkosa-theme .stp-template :where(.stp-site-notice, .stp-info-bar, .stp-content, .stp-side, .stp-content-block, .stp-workspace-trust) a[href*="source-update-policy"]:hover {
	background: #8f3900 !important;
	border-color: #8f3900 !important;
	box-shadow: 0 12px 24px rgba(143, 57, 0, 0.18) !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

body.sarkosa-theme .sarkosa-knowledge__links a[href*="tools-policy"]:focus-visible,
body.sarkosa-theme .stp-template :where(.stp-site-notice, .stp-info-bar, .stp-content, .stp-side, .stp-content-block, .stp-workspace-trust) a[href*="tools-policy"]:focus-visible,
body.sarkosa-theme .stp-template :where(.stp-site-notice, .stp-info-bar, .stp-content, .stp-side, .stp-content-block, .stp-workspace-trust) a[href*="source-update-policy"]:focus-visible {
	background: #fff3e7 !important;
	border-color: #8f3900 !important;
	box-shadow: 0 0 0 4px rgba(240, 100, 20, 0.24), 0 8px 20px rgba(154, 63, 0, 0.08) !important;
	color: #552200 !important;
	outline: 3px solid rgba(240, 100, 20, 0.42) !important;
	outline-offset: 3px !important;
}
/* END SARKOSA POLICY LINK CONTRAST FIX */

/* SARKOSA FINAL UI PRODUCTION PACK LOCK */
body.sarkosa-theme {
	--sx-font-arabic: "Cairo", system-ui, sans-serif;
	--sx-font-en-number: "Inter", system-ui, sans-serif;
	--sx-pack-orange: #bf4f00;
	--sx-pack-orange-hot: #ff7a1f;
	--sx-pack-orange-dark: #7d3500;
	--sx-pack-ink: #10211b;
	--sx-pack-muted: #536158;
	--sx-pack-teal: #123f36;
	--sx-pack-line: rgba(18, 63, 54, 0.14);
	font-family: var(--sx-font-arabic) !important;
}

body.sarkosa-theme :where(h1, h2, h3, h4, h5, h6, p, li, label, button, input, select, textarea, a, small, span, td, th) {
	letter-spacing: 0 !important;
}

/* SARKOSA RELATED CONTENT LAYOUT FIX */
body.sarkosa-theme .stp-template :where(.stp-content, .stp-workspace-support) {
	align-items: stretch !important;
}

body.sarkosa-theme .stp-template :where(.stp-content-block, .stp-workspace-info, .stp-workspace-related) {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	justify-self: stretch !important;
	margin-inline: 0 !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme .stp-template :where(.stp-content-block, .stp-workspace-related) > :where(.stp-guide-links, .stp-guide-links--compact) {
	align-items: stretch !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: clamp(0.85rem, 1.2vw, 1.15rem) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	inline-size: 100% !important;
	margin-block-start: clamp(0.85rem, 1.2vw, 1.15rem) !important;
	margin-inline: 0 !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme .stp-template :where(.stp-content-block, .stp-workspace-related) > :where(.stp-guide-links, .stp-guide-links--compact) > a {
	align-content: start !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 0.45rem !important;
	inline-size: 100% !important;
	justify-self: stretch !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	min-block-size: 100% !important;
	min-inline-size: 0 !important;
	padding: clamp(0.95rem, 1vw, 1.15rem) !important;
	text-align: start !important;
}

body.sarkosa-theme .stp-template :where(.stp-content-block, .stp-workspace-related) > :where(.stp-guide-links, .stp-guide-links--compact) > a:first-child {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-template :where(.stp-content-block, .stp-workspace-related) > :where(.stp-guide-links, .stp-guide-links--compact) > a:nth-child(2):last-child {
	grid-column: 1 / -1 !important;
}

@media (max-width: 900px) {
	body.sarkosa-theme .stp-template :where(.stp-content-block, .stp-workspace-related) > :where(.stp-guide-links, .stp-guide-links--compact) {
		grid-template-columns: 1fr !important;
	}

	body.sarkosa-theme .stp-template :where(.stp-content-block, .stp-workspace-related) > :where(.stp-guide-links, .stp-guide-links--compact) > a {
		grid-column: 1 / -1 !important;
	}
}

/* END SARKOSA RELATED CONTENT LAYOUT FIX */

/* SARKOSA RELATED CONTENT LAYOUT FIX V2 */
body.sarkosa-theme .stp-template .stp-content-block:has(> :where(.stp-guide-links, .stp-guide-links--compact)),
body.sarkosa-theme .stp-template :where(.stp-workspace-info, .stp-workspace-related) {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	inline-size: 100% !important;
	justify-self: stretch !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	padding: clamp(18px, 2.2vw, 28px) !important;
}

body.sarkosa-theme .stp-template .stp-content-block:has(> :where(.stp-guide-links, .stp-guide-links--compact)) > :where(.stp-guide-links, .stp-guide-links--compact),
body.sarkosa-theme .stp-template .stp-workspace-related > :where(.stp-guide-links, .stp-guide-links--compact) {
	align-items: stretch !important;
	display: grid !important;
	gap: clamp(0.9rem, 1.2vw, 1.15rem) !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme .stp-template .stp-content-block:has(> :where(.stp-guide-links, .stp-guide-links--compact)) > :where(.stp-guide-links, .stp-guide-links--compact) > a,
body.sarkosa-theme .stp-template .stp-workspace-related > :where(.stp-guide-links, .stp-guide-links--compact) > a {
	align-content: start !important;
	block-size: 100% !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 0.45rem !important;
	inline-size: 100% !important;
	justify-self: stretch !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	padding: clamp(1rem, 1.1vw, 1.15rem) !important;
	text-align: start !important;
}

body.sarkosa-theme .stp-template .stp-content-block:has(> :where(.stp-guide-links, .stp-guide-links--compact)) > :where(.stp-guide-links, .stp-guide-links--compact) > a:first-child,
body.sarkosa-theme .stp-template .stp-workspace-related > :where(.stp-guide-links, .stp-guide-links--compact) > a:first-child,
body.sarkosa-theme .stp-template .stp-content-block:has(> :where(.stp-guide-links, .stp-guide-links--compact)) > :where(.stp-guide-links, .stp-guide-links--compact) > a:only-child,
body.sarkosa-theme .stp-template .stp-workspace-related > :where(.stp-guide-links, .stp-guide-links--compact) > a:only-child,
body.sarkosa-theme .stp-template .stp-content-block:has(> :where(.stp-guide-links, .stp-guide-links--compact)) > :where(.stp-guide-links, .stp-guide-links--compact) > a:nth-child(2):last-child,
body.sarkosa-theme .stp-template .stp-workspace-related > :where(.stp-guide-links, .stp-guide-links--compact) > a:nth-child(2):last-child {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .stp-template .stp-content-block:has(> :where(.stp-guide-links, .stp-guide-links--compact)) > :where(.stp-guide-links, .stp-guide-links--compact) strong,
body.sarkosa-theme .stp-template .stp-workspace-related > :where(.stp-guide-links, .stp-guide-links--compact) strong {
	display: block !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	text-align: start !important;
}

body.sarkosa-theme .stp-template .stp-content-block:has(> :where(.stp-guide-links, .stp-guide-links--compact)) > :where(.stp-guide-links, .stp-guide-links--compact) span,
body.sarkosa-theme .stp-template .stp-workspace-related > :where(.stp-guide-links, .stp-guide-links--compact) span {
	display: block !important;
	line-height: 1.7 !important;
	margin-block-start: 0.3rem !important;
}

@media (max-width: 900px) {
	body.sarkosa-theme .stp-template .stp-content-block:has(> :where(.stp-guide-links, .stp-guide-links--compact)) > :where(.stp-guide-links, .stp-guide-links--compact),
	body.sarkosa-theme .stp-template .stp-workspace-related > :where(.stp-guide-links, .stp-guide-links--compact) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .stp-template .stp-content-block:has(> :where(.stp-guide-links, .stp-guide-links--compact)) > :where(.stp-guide-links, .stp-guide-links--compact) > a,
	body.sarkosa-theme .stp-template .stp-workspace-related > :where(.stp-guide-links, .stp-guide-links--compact) > a {
		grid-column: 1 / -1 !important;
	}
}

/* END SARKOSA RELATED CONTENT LAYOUT FIX V2 */

body.sarkosa-theme :where(input[type="number"], input[inputmode="numeric"], input[inputmode="decimal"], .stp-result-card__value, .stp-result-card__alt-value, .stp-result__items strong, .sarkosa-stat strong, .sk-number) {
	font-family: var(--sx-font-en-number) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
}

body.sarkosa-theme .sarkosa-container,
body.sarkosa-theme .stp-template > .stp-tool,
body.sarkosa-theme .sarkosa-page .sarkosa-container {
	max-width: 1200px !important;
	width: min(1200px, calc(100% - clamp(1.5rem, 4vw, 3rem))) !important;
}

body.sarkosa-theme .sarkosa-header .sarkosa-brand,
body.sarkosa-theme.home .sarkosa-header .sarkosa-brand {
	align-items: center !important;
	display: inline-grid !important;
	justify-content: center !important;
}

body.sarkosa-theme .sarkosa-brand__logo {
	block-size: auto !important;
	inline-size: 52px !important;
	max-block-size: 52px !important;
	object-fit: contain !important;
}

body.sarkosa-theme .stp-actions button {
	align-items: center !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	font-family: var(--sx-font-arabic) !important;
	font-size: clamp(0.95rem, 0.18vw + 0.9rem, 1rem) !important;
	font-weight: 800 !important;
	justify-content: center !important;
	line-height: 1.45 !important;
	min-block-size: 52px !important;
	padding: 0.72rem 1.35rem !important;
	transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease !important;
}

body.sarkosa-theme .stp-actions button[type="submit"] {
	background: linear-gradient(180deg, var(--sx-pack-orange-hot), var(--sx-pack-orange)) !important;
	border: 1px solid var(--sx-pack-orange) !important;
	box-shadow: 0 18px 36px rgba(191, 79, 0, 0.32) !important;
	color: #ffffff !important;
	min-inline-size: min(224px, 100%) !important;
}

body.sarkosa-theme .stp-actions button[type="submit"]:hover:not(:disabled),
body.sarkosa-theme .stp-actions button[type="submit"]:focus-visible:not(:disabled) {
	background: linear-gradient(180deg, #ff8b33, #9f4200) !important;
	border-color: #9f4200 !important;
	box-shadow: 0 22px 42px rgba(191, 79, 0, 0.38) !important;
	color: #ffffff !important;
	outline: 3px solid rgba(255, 122, 31, 0.32) !important;
	outline-offset: 3px !important;
	transform: translateY(-1px) !important;
}

body.sarkosa-theme .stp-actions button[type="submit"]:active:not(:disabled),
body.sarkosa-theme .stp-actions button[type="submit"][data-state="pressed"] {
	background: var(--sx-pack-orange-dark) !important;
	border-color: var(--sx-pack-orange-dark) !important;
	box-shadow: 0 10px 24px rgba(125, 53, 0, 0.26) !important;
	transform: translateY(1px) !important;
}

body.sarkosa-theme .stp-actions button[type="submit"][data-state="loading"],
body.sarkosa-theme .stp-actions button[type="submit"][data-state="pending"]:disabled {
	background: linear-gradient(180deg, var(--sx-pack-orange), var(--sx-pack-orange-dark)) !important;
	color: #ffffff !important;
	cursor: wait !important;
}

body.sarkosa-theme .stp-actions button[type="submit"][data-state="success"] {
	background: #23785a !important;
	border-color: #23785a !important;
	box-shadow: 0 16px 32px rgba(35, 120, 90, 0.24) !important;
}

body.sarkosa-theme .stp-actions button.stp-button-secondary,
body.sarkosa-theme .stp-actions button:not([type="submit"]) {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 54, 0.18) !important;
	box-shadow: 0 10px 22px rgba(16, 33, 27, 0.06) !important;
	color: var(--sx-pack-teal) !important;
}

body.sarkosa-theme .stp-actions button.stp-button-secondary:hover:not(:disabled),
body.sarkosa-theme .stp-actions button:not([type="submit"]):hover:not(:disabled) {
	background: #f4faf6 !important;
	border-color: rgba(18, 63, 54, 0.3) !important;
	color: var(--sx-pack-orange) !important;
	transform: translateY(-1px) !important;
}

body.sarkosa-theme .stp-actions button:disabled,
body.sarkosa-theme .stp-actions button[aria-disabled="true"] {
	background: #edf2ee !important;
	border-color: #dbe5de !important;
	box-shadow: none !important;
	color: #7c8a82 !important;
	cursor: not-allowed !important;
	opacity: 1 !important;
	transform: none !important;
}

body.sarkosa-theme .stp-result:not([hidden]) {
	background:
		radial-gradient(circle at 12% 0%, rgba(255, 122, 31, 0.2), transparent 34%),
		linear-gradient(145deg, #0d1a2a 0%, #123f36 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: clamp(1.5rem, 3vw, 2rem) !important;
	box-shadow: 0 30px 78px rgba(14, 31, 25, 0.24) !important;
	color: #ffffff !important;
}

body.sarkosa-theme .stp-result-card__value-line {
	align-items: baseline !important;
	direction: ltr !important;
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	gap: 0.55rem !important;
	max-inline-size: 100% !important;
	unicode-bidi: isolate !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .stp-result-card__value {
	color: #ffffff !important;
	font-family: var(--sx-font-en-number) !important;
	font-size: clamp(2.8rem, 6vw, 5rem) !important;
	font-weight: 800 !important;
	line-height: 0.98 !important;
}

body.sarkosa-theme .stp-result__summary .stp-result-card__value {
	font-size: clamp(3rem, 7vw, 5.65rem) !important;
}

body.sarkosa-theme .stp-result-card__unit {
	color: rgba(255, 255, 255, 0.82) !important;
	font-family: var(--sx-font-arabic) !important;
	font-size: clamp(1rem, 0.7vw + 0.9rem, 1.22rem) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body.sarkosa-theme .stp-result-card--secondary .stp-result-card__value {
	font-size: clamp(1.55rem, 3vw, 2.35rem) !important;
}

body.sarkosa-theme .stp-result__summary.stp-result-card,
body.sarkosa-theme .stp-result-card--secondary {
	background: rgba(255, 255, 255, 0.075) !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

body.sarkosa-theme .stp-result__explanation,
body.sarkosa-theme .stp-result-card__description {
	color: rgba(255, 255, 255, 0.78) !important;
}

body.sarkosa-theme .sarkosa-footer {
	background:
		linear-gradient(145deg, #0d1a2a 0%, #102b24 54%, #123f36 100%) !important;
	color: #ffffff !important;
}

body.sarkosa-theme .sarkosa-footer__logo,
body.sarkosa-theme .badaael-parent-brand__lockup.sarkosa-footer__badaael {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18) !important;
	color: var(--sx-pack-teal) !important;
	display: inline-flex !important;
	gap: 0.65rem !important;
	min-block-size: 72px !important;
	padding: 0.65rem 0.9rem !important;
	text-decoration: none !important;
	inline-size: fit-content !important;
}

body.sarkosa-theme .sarkosa-footer__logo img {
	block-size: auto !important;
	inline-size: 52px !important;
	max-block-size: 58px !important;
}

body.sarkosa-theme .badaael-parent-brand__lockup.sarkosa-footer__badaael img {
	block-size: 44px !important;
	inline-size: 44px !important;
}

body.sarkosa-theme .badaael-parent-brand__lockup.sarkosa-footer__badaael span {
	color: var(--sx-pack-teal) !important;
	font-family: var(--sx-font-arabic) !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-footer :where(h2, h3, .sarkosa-footer__title, .sarkosa-footer__heading) {
	color: rgba(255, 255, 255, 0.86) !important;
	font-family: var(--sx-font-arabic) !important;
	font-weight: 800 !important;
	text-shadow: 0 1px 16px rgba(0, 0, 0, 0.22) !important;
}

body.sarkosa-theme footer.sarkosa-footer nav h2 {
	color: rgba(255, 255, 255, 0.9) !important;
	font-family: var(--sx-font-arabic) !important;
	font-size: clamp(1.05rem, 2.5vw, 1.2rem) !important;
	font-weight: 800 !important;
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.28) !important;
}

/* SARKOSA HEADER BRAND VISIBILITY */
body.sarkosa-theme .sarkosa-header .sarkosa-brand {
	align-items: center !important;
	background: linear-gradient(180deg, #ffffff 0%, #fff7ee 100%) !important;
	border: 1px solid rgba(217, 84, 0, 0.2) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 34px rgba(217, 84, 0, 0.11) !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	gap: 0.58rem !important;
	height: 64px !important;
	justify-content: center !important;
	min-height: 64px !important;
	min-width: 146px !important;
	padding: 0.48rem 0.9rem 0.48rem 1rem !important;
	text-decoration: none !important;
	width: auto !important;
}

body.sarkosa-theme .sarkosa-header .sarkosa-brand__logo {
	display: block !important;
	flex: 0 0 42px !important;
	height: 42px !important;
	max-height: 42px !important;
	object-fit: contain !important;
	width: 42px !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.18rem, 1.15vw, 1.38rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

@media (max-width: 780px) {
	body.sarkosa-theme .sarkosa-header .sarkosa-header__inner {
		grid-template-columns: minmax(52px, 1fr) minmax(126px, auto) minmax(52px, 1fr) !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand {
		grid-column: 2 !important;
		height: 58px !important;
		justify-self: center !important;
		min-height: 58px !important;
		min-width: 126px !important;
		padding: 0.42rem 0.72rem !important;
		width: auto !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand__logo {
		flex-basis: 36px !important;
		height: 36px !important;
		max-height: 36px !important;
		width: 36px !important;
	}

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

@media (max-width: 380px) {
	body.sarkosa-theme .sarkosa-header .sarkosa-brand {
		min-width: 118px !important;
		padding-inline: 0.62rem !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand__logo {
		flex-basis: 34px !important;
		height: 34px !important;
		max-height: 34px !important;
		width: 34px !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand__name {
		font-size: 1.02rem !important;
	}
}
/* END SARKOSA HEADER BRAND VISIBILITY */

body.sarkosa-theme .sarkosa-footer__bottom a[href*="badaael.com"] {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
	color: var(--sx-pack-teal) !important;
	display: inline-flex !important;
	font-family: var(--sx-font-arabic) !important;
	font-size: 0.94rem !important;
	font-weight: 800 !important;
	gap: 0.55rem !important;
	min-block-size: 46px !important;
	padding: 0.45rem 0.85rem !important;
	text-decoration: none !important;
}

body.sarkosa-theme .sarkosa-footer__bottom a[href*="badaael.com"]::before {
	background: url("../brand/badaael-icon-official.png") center / contain no-repeat;
	block-size: 28px;
	content: "";
	display: inline-block;
	flex: 0 0 28px;
	inline-size: 28px;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header h1,
body.sarkosa-theme.search .sarkosa-content__header h1,
body.sarkosa-theme.error404 .sarkosa-empty--large h1,
body.sarkosa-theme .sarkosa-archive-page .sarkosa-content__header h1,
body.sarkosa-theme .sarkosa-taxonomy-page .sarkosa-content__header h1,
body.sarkosa-theme .sarkosa-index-page .sarkosa-content__header h1,
body.sarkosa-theme .sarkosa-tools-archive-page .sarkosa-content__header h1 {
	color: #ffffff !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.18) !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 .sarkosa-archive-page .sarkosa-content__header p,
body.sarkosa-theme .sarkosa-taxonomy-page .sarkosa-content__header p,
body.sarkosa-theme .sarkosa-index-page .sarkosa-content__header p,
body.sarkosa-theme .sarkosa-tools-archive-page .sarkosa-content__header p {
	color: rgba(255, 255, 255, 0.84) !important;
}

@media (max-width: 780px) {
	body.sarkosa-theme .sarkosa-header .sarkosa-header__inner {
		grid-template-columns: minmax(52px, 1fr) 78px minmax(52px, 1fr) !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand {
		grid-column: 2 !important;
		justify-self: center !important;
	}

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

	body.sarkosa-theme .sarkosa-header .sarkosa-menu-toggle {
		grid-column: 3 !important;
		justify-self: end !important;
	}

	body.sarkosa-theme .stp-actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.sarkosa-theme .stp-actions button,
	body.sarkosa-theme .stp-actions button[type="submit"] {
		inline-size: 100% !important;
	}

	body.sarkosa-theme .stp-result__summary .stp-result-card__value {
		font-size: clamp(2.45rem, 14vw, 3.85rem) !important;
	}

	body.sarkosa-theme .stp-result-card__unit {
		font-size: clamp(0.92rem, 3.8vw, 1.08rem) !important;
	}
}
/* END SARKOSA FINAL UI PRODUCTION PACK LOCK */

/* SARKOSA HEADER BRAND VISIBILITY FINAL OVERRIDE */
body.sarkosa-theme .sarkosa-header .sarkosa-brand,
body.sarkosa-theme.home .sarkosa-header .sarkosa-brand {
	align-items: center !important;
	background: linear-gradient(180deg, #ffffff 0%, #fff7ee 100%) !important;
	border: 1px solid rgba(217, 84, 0, 0.2) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 34px rgba(217, 84, 0, 0.11) !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	gap: 0.6rem !important;
	height: 64px !important;
	justify-content: center !important;
	min-height: 64px !important;
	min-width: 150px !important;
	padding: 0.48rem 0.92rem !important;
	text-decoration: none !important;
	width: auto !important;
}

body.sarkosa-theme .sarkosa-header .sarkosa-brand__logo {
	block-size: 42px !important;
	display: block !important;
	flex: 0 0 42px !important;
	inline-size: 42px !important;
	max-block-size: 42px !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.2rem, 1.15vw, 1.4rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

@media (max-width: 780px) {
	body.sarkosa-theme .sarkosa-header .sarkosa-header__inner {
		grid-template-columns: minmax(52px, 1fr) minmax(132px, auto) minmax(52px, 1fr) !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand,
	body.sarkosa-theme.home .sarkosa-header .sarkosa-brand {
		grid-column: 2 !important;
		height: 58px !important;
		justify-self: center !important;
		min-height: 58px !important;
		min-width: 132px !important;
		padding: 0.42rem 0.74rem !important;
		width: auto !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand__logo {
		block-size: 36px !important;
		flex-basis: 36px !important;
		inline-size: 36px !important;
		max-block-size: 36px !important;
	}

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

@media (max-width: 380px) {
	body.sarkosa-theme .sarkosa-header .sarkosa-header__inner {
		grid-template-columns: minmax(52px, 1fr) minmax(126px, auto) minmax(52px, 1fr) !important;
	}

	body.sarkosa-theme .sarkosa-header .sarkosa-brand,
	body.sarkosa-theme.home .sarkosa-header .sarkosa-brand {
		min-width: 126px !important;
		padding-inline: 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: 1.14rem !important;
	}
}
/* END SARKOSA HEADER BRAND VISIBILITY FINAL OVERRIDE */

/* SARKOSA TYPOGRAPHY CONSISTENCY AUDIT FIX */
body.sarkosa-theme .sarkosa-feature-card__result {
	font-family: var(--sx-font-arabic, var(--sarkosa-font-ar, "Cairo", system-ui, sans-serif)) !important;
}

body.sarkosa-theme :where(.sarkosa-pagination a, .sarkosa-pagination span, .sarkosa-pagination .page-numbers, .stp-tool-pages a, .stp-tool-pages span, .page-numbers, .nav-links .page-numbers) {
	font-family: var(--sx-font-en-number, var(--sarkosa-font-number, "Inter", system-ui, sans-serif)) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
}

body.sarkosa-theme .stp-tool small:lang(en),
body.sarkosa-theme .stp-tool small[dir="ltr"],
body.sarkosa-theme .stp-tool .stp-currency-unit,
body.sarkosa-theme .stp-tool .stp-result-card__unit,
body.sarkosa-theme .stp-tool .stp-result-unit {
	font-family: var(--sx-font-en-number, var(--sarkosa-font-number, "Inter", system-ui, sans-serif)) !important;
	font-variant-numeric: tabular-nums lining-nums !important;
}

body.sarkosa-theme .stp-tool small {
	font-variant-numeric: tabular-nums lining-nums;
}
/* END SARKOSA TYPOGRAPHY CONSISTENCY AUDIT FIX */

/* SARKOSA GLOBAL COMPONENT TEXT TOKENS */
body.sarkosa-theme :is(
	.sarkosa-trust-section,
	.sarkosa-home-number-panel,
	.sarkosa-content__header,
	.stp-index__header,
	.sarkosa-footer,
	.stp-workspace__result
) {
	--component-heading: var(--text-on-dark-heading);
	--component-body: var(--text-on-dark-body);
	--component-supporting: var(--text-on-dark-supporting);
	--component-link: var(--link-on-dark);
	color: var(--component-body);
}

body.sarkosa-theme :is(
	.sarkosa-trust-section,
	.sarkosa-home-number-panel,
	.sarkosa-content__header,
	.stp-index__header,
	.sarkosa-footer,
	.stp-workspace__result
) :is(h1, h2, h3, h4, strong, b, .stp-result-card__value) {
	color: var(--component-heading) !important;
}

body.sarkosa-theme :is(
	.sarkosa-trust-section,
	.sarkosa-home-number-panel,
	.sarkosa-content__header,
	.stp-index__header,
	.sarkosa-footer,
	.stp-workspace__result
) :is(p, li, dd, dt, span, em, small, .stp-lead, .stp-result-card__description) {
	color: var(--component-body) !important;
}

body.sarkosa-theme :is(
	.sarkosa-trust-section,
	.sarkosa-home-number-panel,
	.sarkosa-content__header,
	.stp-index__header,
	.sarkosa-footer,
	.stp-workspace__result
) :is(.sarkosa-eyebrow, .stp-eyebrow, .sarkosa-entry-meta, .stp-result-card__unit, .badaael-parent-brand__relation) {
	color: var(--component-link) !important;
}

body.sarkosa-theme :is(
	.sarkosa-trust-section,
	.sarkosa-home-number-panel,
	.sarkosa-content__header,
	.stp-index__header,
	.sarkosa-footer,
	.stp-workspace__result
) a {
	color: var(--component-link) !important;
}

body.sarkosa-theme .sarkosa-footer :is(.sarkosa-footer__logo, .sarkosa-footer__logo *, .badaael-parent-brand__lockup, .badaael-parent-brand__lockup *) {
	color: var(--text-on-light) !important;
}

body.sarkosa-theme :is(
	.sarkosa-knowledge,
	.sarkosa-hero__panel:not(.sarkosa-home-number-panel),
	.stp-tool__header,
	.stp-workspace-support,
	.stp-content-block,
	.stp-site-notice,
	.stp-info-box,
	.sarkosa-card,
	.stp-tool-card,
	.stp-panel
) {
	--component-heading: var(--text-on-light);
	--component-body: var(--text-secondary);
	--component-supporting: var(--text-muted);
	--component-link: var(--link-on-light);
	color: var(--component-body);
}

body.sarkosa-theme :is(
	.sarkosa-knowledge,
	.sarkosa-hero__panel:not(.sarkosa-home-number-panel),
	.stp-tool__header,
	.stp-workspace-support,
	.stp-content-block,
	.stp-site-notice,
	.stp-info-box,
	.sarkosa-card,
	.stp-tool-card,
	.stp-panel
) :is(h1, h2, h3, h4, strong, b) {
	color: var(--component-heading) !important;
}

body.sarkosa-theme :is(
	.sarkosa-knowledge,
	.sarkosa-hero__panel:not(.sarkosa-home-number-panel),
	.stp-tool__header,
	.stp-workspace-support,
	.stp-content-block,
	.stp-site-notice,
	.stp-info-box,
	.sarkosa-card,
	.stp-tool-card,
	.stp-panel
) :is(p, li, dd, dt, span, em, small) {
	color: var(--component-body) !important;
}

body.sarkosa-theme :is(
	.sarkosa-knowledge,
	.sarkosa-hero__panel:not(.sarkosa-home-number-panel),
	.stp-tool__header,
	.stp-workspace-support,
	.stp-content-block,
	.stp-site-notice,
	.stp-info-box,
	.sarkosa-card,
	.stp-tool-card,
	.stp-panel
) :is(.sarkosa-eyebrow, .stp-eyebrow, .sarkosa-card__meta, .stp-tool-card__meta) {
	color: var(--component-link) !important;
}

body.sarkosa-theme :is(
	.sarkosa-knowledge,
	.sarkosa-hero__panel:not(.sarkosa-home-number-panel),
	.stp-tool__header,
	.stp-workspace-support,
	.stp-content-block,
	.stp-site-notice,
	.stp-info-box,
	.sarkosa-card,
	.stp-tool-card,
	.stp-panel
) a {
	color: var(--component-link) !important;
}
/* END SARKOSA GLOBAL COMPONENT TEXT TOKENS */

/* SARKOSA PAGE FLOW RULE */
body.sarkosa-theme .sarkosa-main {
	min-block-size: 0 !important;
	min-height: 0 !important;
}

body.sarkosa-theme .sarkosa-main > :last-child {
	margin-block-end: 0;
}

body.sarkosa-theme .sarkosa-main :where(.wp-block-spacer, .sarkosa-spacer, .brxe-spacer):empty {
	block-size: 0 !important;
	display: none !important;
	margin: 0 !important;
	min-block-size: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
}
/* END SARKOSA PAGE FLOW RULE */

/* SARKOSA ARCHIVE AND GUIDE TEMPLATE SYSTEM */
body.sarkosa-theme :where(.sarkosa-archive-template-page, .sarkosa-guide-template-page, .sarkosa-tools-archive-page) {
	padding-block: clamp(1.25rem, 3vw, 2.5rem) !important;
}

body.sarkosa-theme :where(.sarkosa-archive-template, .sarkosa-guide-template, .sarkosa-tools-page, .stp-index.sarkosa-archive-template) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.5rem) !important;
	inline-size: 100% !important;
	margin-inline: auto !important;
	max-inline-size: var(--sarkosa-container, 1120px) !important;
	padding: 0 !important;
}

body.sarkosa-theme :where(.sarkosa-archive-template, .sarkosa-guide-template) > :where(.sarkosa-content__header, .sarkosa-template-hero),
body.sarkosa-theme .stp-index.sarkosa-archive-template > .stp-index__header,
body.sarkosa-theme .sarkosa-tools-archive-page > .sarkosa-content__header {
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: var(--sarkosa-container, 1120px) !important;
	padding: clamp(1.35rem, 3vw, 2rem) !important;
}

body.sarkosa-theme :where(.sarkosa-template-body, .sarkosa-landing-template, .sarkosa-guide-template-body, .stp-index.sarkosa-archive-template) {
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.5rem) !important;
	inline-size: 100% !important;
	margin: 0 auto !important;
	max-inline-size: var(--sarkosa-container, 1120px) !important;
}

body.sarkosa-theme :where(.sarkosa-template-body, .sarkosa-landing-template, .sarkosa-guide-template-body) > * {
	margin: 0 !important;
}

body.sarkosa-theme :where(.sarkosa-template-section, .stp-hub-index, .stp-index .stp-home__search, .stp-index .stp-controls, .stp-tool-pages) {
	background: var(--surface, #ffffff) !important;
	border: 1px solid var(--border-soft, rgba(15, 23, 42, 0.1)) !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06) !important;
	inline-size: 100% !important;
	margin: 0 !important;
	padding: clamp(1rem, 2vw, 1.5rem) !important;
}

body.sarkosa-theme :where(.sarkosa-template-section--lead, .sarkosa-template-section--notice) {
	box-shadow: none !important;
}

body.sarkosa-theme .sarkosa-template-section__head {
	align-items: end !important;
	display: flex !important;
	gap: 1rem !important;
	justify-content: space-between !important;
	margin-block-end: 1rem !important;
}

body.sarkosa-theme :where(.sarkosa-template-section__head h2, .sarkosa-template-section > h2, .stp-hub-index > h2) {
	color: var(--text-on-light) !important;
	font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

body.sarkosa-theme :where(.sarkosa-template-section p, .sarkosa-template-section li, .stp-hub-index li, .stp-hub-index p) {
	color: var(--text-secondary) !important;
	font-size: 1rem !important;
	line-height: 1.8 !important;
	margin-block: 0 !important;
}

body.sarkosa-theme :where(.sarkosa-template-section ul) {
	display: grid !important;
	gap: 0.55rem !important;
	margin: 0 !important;
	padding-inline-start: 1.15rem !important;
}

body.sarkosa-theme :where(.sarkosa-template-grid, .stp-tool-grid.sarkosa-template-grid, .stp-hub-grid.sarkosa-template-grid, .sarkosa-grid.sarkosa-template-grid) {
	align-items: stretch !important;
	display: grid !important;
	gap: clamp(0.9rem, 1.8vw, 1.25rem) !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: none !important;
	padding: 0 !important;
}

body.sarkosa-theme :where(.sarkosa-template-card, .stp-tool-card.sarkosa-template-card, .stp-hub-card.sarkosa-template-card) {
	align-self: stretch !important;
	background: var(--surface, #ffffff) !important;
	border: 1px solid var(--border-soft, rgba(15, 23, 42, 0.1)) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.75rem !important;
	height: auto !important;
	inline-size: 100% !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	min-block-size: 0 !important;
	padding: clamp(1rem, 1.8vw, 1.35rem) !important;
	text-align: start !important;
}

body.sarkosa-theme :where(.sarkosa-template-card--wide) {
	min-block-size: 0 !important;
}

body.sarkosa-theme :where(.sarkosa-template-card h2, .sarkosa-template-card h3, .sarkosa-template-card__title, .stp-tool-card.sarkosa-template-card h2, .stp-hub-card.sarkosa-template-card h3) {
	color: var(--text-on-light) !important;
	display: block !important;
	font-size: clamp(1.0625rem, 1.4vw, 1.25rem) !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

body.sarkosa-theme :where(.sarkosa-template-card p, .stp-tool-card.sarkosa-template-card p, .stp-hub-card.sarkosa-template-card p) {
	color: var(--text-secondary) !important;
	font-size: 0.95rem !important;
	line-height: 1.7 !important;
	margin: 0 !important;
}

body.sarkosa-theme :where(.sarkosa-template-card .sarkosa-link, .sarkosa-template-card .stp-link, .stp-tool-card.sarkosa-template-card .stp-link) {
	align-self: flex-start !important;
	color: var(--link-on-light) !important;
	font-weight: 700 !important;
	margin-block-start: auto !important;
}

body.sarkosa-theme :where(.stp-hub-card.sarkosa-template-card ul) {
	display: grid !important;
	gap: 0.45rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.sarkosa-theme :where(.stp-hub-card.sarkosa-template-card li) {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.sarkosa-theme :where(.stp-card-tags, .stp-chip-list) {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.45rem !important;
	margin: 0 !important;
}

body.sarkosa-theme :where(.stp-card-tags span, .stp-chip-list span, .sarkosa-card__meta, .stp-tool-card__meta) {
	color: var(--link-on-light) !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
}

body.sarkosa-theme :where(.sarkosa-template-body + *, .sarkosa-landing-template + *, .sarkosa-guide-template-body + *) {
	margin-block-start: 0 !important;
}

/* SARKOSA DECISION PANEL CONTRAST FIX */
body.sarkosa-theme .stp-workspace__result,
body.sarkosa-theme .stp-result.stp-workspace__result:not([hidden]) {
	--decision-panel-heading: #ffffff;
	--decision-panel-body: rgba(255, 255, 255, 0.94);
	--decision-panel-supporting: rgba(255, 255, 255, 0.86);
	--decision-panel-accent: #ffd38c;
	--decision-panel-accent-strong: #ffe5ba;
	--decision-panel-rule: rgba(255, 255, 255, 0.24);
	--decision-panel-surface: rgba(255, 255, 255, 0.12);
	--decision-panel-surface-strong: rgba(255, 255, 255, 0.18);
	color: var(--decision-panel-body) !important;
}

body.sarkosa-theme .stp-result.stp-workspace__result:not([hidden]) {
	background:
		radial-gradient(circle at 12% 0%, rgba(255, 122, 31, 0.22), transparent 34%),
		linear-gradient(145deg, #081524 0%, #0e3029 100%) !important;
	border-color: var(--decision-panel-rule) !important;
}

body.sarkosa-theme .stp-workspace__result :where(h2, h3) {
	color: var(--decision-panel-heading) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.3) !important;
}

body.sarkosa-theme .stp-workspace__result > h2 {
	font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
	line-height: 1.25 !important;
	margin-block: 0.55rem 0.75rem !important;
}

body.sarkosa-theme .stp-workspace__result .stp-result-interpretation h3 {
	font-size: clamp(1.08rem, 1.5vw, 1.28rem) !important;
	line-height: 1.35 !important;
	margin-block-end: 0.45rem !important;
}

body.sarkosa-theme .stp-workspace__result :where(p, li, dd, dt, span, small, em),
body.sarkosa-theme .stp-workspace__result .stp-result__empty,
body.sarkosa-theme .stp-workspace__result .stp-result__explanation,
body.sarkosa-theme .stp-workspace__result .stp-result-card__description,
body.sarkosa-theme .stp-workspace__result [data-stp-result-meaning] {
	color: var(--decision-panel-body) !important;
	font-weight: 500 !important;
	line-height: 1.75 !important;
}

body.sarkosa-theme .stp-workspace__result .stp-result__topline {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.6rem !important;
	margin-block-end: 0.55rem !important;
}

body.sarkosa-theme .stp-workspace__result .stp-result__topline span {
	background: var(--decision-panel-surface-strong) !important;
	border: 1px solid var(--decision-panel-rule) !important;
	border-radius: 999px !important;
	color: var(--decision-panel-accent-strong) !important;
	display: inline-flex !important;
	font-size: clamp(0.88rem, 1vw, 0.96rem) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	padding: 0.38rem 0.72rem !important;
}

body.sarkosa-theme .stp-workspace__result [data-stp-result-state] {
	background: rgba(255, 211, 140, 0.2) !important;
	border-color: rgba(255, 211, 140, 0.48) !important;
	color: var(--decision-panel-accent-strong) !important;
}

body.sarkosa-theme .stp-workspace__result .stp-result__summary.stp-result-card,
body.sarkosa-theme .stp-workspace__result .stp-result-card--secondary,
body.sarkosa-theme .stp-workspace__result .stp-result-interpretation {
	background: var(--decision-panel-surface) !important;
	border: 1px solid var(--decision-panel-rule) !important;
	color: var(--decision-panel-body) !important;
}

body.sarkosa-theme .stp-workspace__result .stp-result-card__label {
	color: var(--decision-panel-accent-strong) !important;
	font-size: clamp(0.95rem, 1.1vw, 1.05rem) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

body.sarkosa-theme .stp-workspace__result :where(.stp-result-card__value, .stp-result-card__alt-value) {
	color: var(--decision-panel-heading) !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.25) !important;
}

body.sarkosa-theme .stp-workspace__result .stp-result-card__unit {
	color: var(--decision-panel-supporting) !important;
	font-weight: 800 !important;
}

body.sarkosa-theme .stp-workspace__result .stp-warning:not(:empty) {
	background: rgba(255, 211, 140, 0.16) !important;
	border: 1px solid rgba(255, 211, 140, 0.42) !important;
	border-radius: 1rem !important;
	color: var(--decision-panel-accent-strong) !important;
	font-weight: 700 !important;
	line-height: 1.65 !important;
	margin-block-start: 1rem !important;
	padding: 0.85rem 1rem !important;
}

body.sarkosa-theme .stp-workspace__result .stp-result__table :where(th, td) {
	color: var(--decision-panel-body) !important;
}

body.sarkosa-theme .stp-workspace__result .stp-result__table th {
	color: var(--decision-panel-heading) !important;
	font-weight: 800 !important;
}

@media (max-width: 640px) {
	body.sarkosa-theme .stp-workspace__result .stp-result__topline {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.sarkosa-theme .stp-workspace__result .stp-result__topline span {
		justify-content: center !important;
		text-align: center !important;
	}
}
/* END SARKOSA DECISION PANEL CONTRAST FIX */

@media (max-width: 1100px) {
	body.sarkosa-theme :where(.sarkosa-template-grid, .stp-tool-grid.sarkosa-template-grid, .stp-hub-grid.sarkosa-template-grid, .sarkosa-grid.sarkosa-template-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.sarkosa-theme :where(.sarkosa-archive-template-page, .sarkosa-guide-template-page, .sarkosa-tools-archive-page) {
		padding-block: 1rem !important;
	}

	body.sarkosa-theme :where(.sarkosa-archive-template, .sarkosa-guide-template, .sarkosa-tools-page, .stp-index.sarkosa-archive-template) {
		gap: 0.9rem !important;
	}

	body.sarkosa-theme :where(.sarkosa-archive-template, .sarkosa-guide-template) > :where(.sarkosa-content__header, .sarkosa-template-hero),
	body.sarkosa-theme .stp-index.sarkosa-archive-template > .stp-index__header,
	body.sarkosa-theme .sarkosa-tools-archive-page > .sarkosa-content__header,
	body.sarkosa-theme :where(.sarkosa-template-section, .stp-hub-index, .stp-index .stp-home__search, .stp-index .stp-controls, .stp-tool-pages) {
		border-radius: 18px !important;
		padding: 1rem !important;
	}

	body.sarkosa-theme :where(.sarkosa-template-grid, .stp-tool-grid.sarkosa-template-grid, .stp-hub-grid.sarkosa-template-grid, .sarkosa-grid.sarkosa-template-grid) {
		gap: 0.85rem !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme :where(.sarkosa-template-card, .stp-tool-card.sarkosa-template-card, .stp-hub-card.sarkosa-template-card) {
		min-block-size: 0 !important;
		padding: 1rem !important;
	}
}

body.sarkosa-theme a.sarkosa-click-card {
	color: inherit !important;
	text-decoration: none !important;
}

body.sarkosa-theme a.sarkosa-click-card:hover,
body.sarkosa-theme a.sarkosa-click-card:focus-visible {
	border-color: rgba(231, 111, 36, 0.55) !important;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
	outline: none !important;
	transform: translateY(-1px) !important;
}

body.sarkosa-theme a.sarkosa-click-card:active {
	transform: translateY(0) !important;
}

body.sarkosa-theme :where(.sarkosa-template-card h2, .sarkosa-template-card h3, .sarkosa-template-card__title, .stp-tool-card.sarkosa-template-card h2, .stp-hub-card.sarkosa-template-card h3) {
	overflow-wrap: normal !important;
	text-wrap: balance !important;
	word-break: normal !important;
}

/* END SARKOSA ARCHIVE AND GUIDE TEMPLATE SYSTEM */

/* SARKOSA ARCHIVE TEMPLATE CONTAINER AUTHORITY */
body.sarkosa-theme .sarkosa-content.sarkosa-archive-template,
body.sarkosa-theme .sarkosa-content.sarkosa-guide-template,
body.sarkosa-theme .sarkosa-tools-page.sarkosa-archive-template,
body.sarkosa-theme .stp-index.sarkosa-archive-template {
	inline-size: 100% !important;
	margin-inline: auto !important;
	max-inline-size: var(--sarkosa-container, 1120px) !important;
}

body.sarkosa-theme .sarkosa-content__body.sarkosa-template-body,
body.sarkosa-theme .sarkosa-guide-content.sarkosa-template-body {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	inline-size: 100% !important;
	margin-inline: auto !important;
	max-inline-size: var(--sarkosa-container, 1120px) !important;
	padding: 0 !important;
}

body.sarkosa-theme .sarkosa-content__body.sarkosa-template-body > .sarkosa-landing-template,
body.sarkosa-theme .sarkosa-content__body.sarkosa-template-body > .sarkosa-guide-template-body {
	inline-size: 100% !important;
	max-inline-size: var(--sarkosa-container, 1120px) !important;
}
/* END SARKOSA ARCHIVE TEMPLATE CONTAINER AUTHORITY */

/* SARKOSA SKIP LINK VISIBILITY FIX */
body.sarkosa-theme .sarkosa-skip-link:not(:focus-visible) {
	block-size: 1px !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	inline-size: 1px !important;
	inset-block-start: 0 !important;
	inset-inline-start: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	transform: none !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .sarkosa-skip-link:focus-visible {
	background: var(--sx-freeze-ink, #11352f) !important;
	border-radius: 12px !important;
	box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.18) !important;
	color: #ffffff !important;
	inset-block-start: 12px !important;
	inset-inline-start: 12px !important;
	padding: 0.75rem 1rem !important;
	position: fixed !important;
	transform: none !important;
	z-index: 9999 !important;
}
/* END SARKOSA SKIP LINK VISIBILITY FIX */
/* SARKOSA MOBILE TOP ARTIFACT GUARD */
body.sarkosa-theme .sarkosa-skip-link,
body.sarkosa-theme .sarkosa-skip-link:not(:focus):not(:focus-visible) {
	block-size: 1px !important;
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	inline-size: 1px !important;
	inset-block-start: 0 !important;
	inset-inline-start: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	transform: none !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .sarkosa-skip-link::before,
body.sarkosa-theme .sarkosa-skip-link::after,
body.sarkosa-theme .sarkosa-header .sarkosa-menu-toggle::before,
body.sarkosa-theme .sarkosa-header .sarkosa-menu-toggle::after {
	content: none !important;
	display: none !important;
}

body.sarkosa-theme .sarkosa-skip-link:focus,
body.sarkosa-theme .sarkosa-skip-link:focus-visible {
	block-size: auto !important;
	clip: auto !important;
	clip-path: none !important;
	inline-size: auto !important;
	inset-block-start: 12px !important;
	inset-inline-start: 12px !important;
	margin: 0 !important;
	overflow: visible !important;
	padding: 0.75rem 1rem !important;
	position: fixed !important;
	transform: none !important;
	white-space: normal !important;
}

body.sarkosa-theme .sarkosa-header .sarkosa-menu-toggle {
	overflow: hidden !important;
	position: relative !important;
}
/* END SARKOSA MOBILE TOP ARTIFACT GUARD */

/* SARKOSA ACTIVE RESULT PANEL CONTRAST FIX */
body.sarkosa-theme .stp-result:not([hidden]) {
	--decision-panel-heading: #ffffff;
	--decision-panel-body: rgba(255, 255, 255, 0.94);
	--decision-panel-supporting: rgba(255, 255, 255, 0.86);
	--decision-panel-accent: #ffd38c;
	--decision-panel-accent-strong: #ffe5ba;
	--decision-panel-rule: rgba(255, 255, 255, 0.24);
	--decision-panel-surface: rgba(255, 255, 255, 0.12);
	--decision-panel-surface-strong: rgba(255, 255, 255, 0.18);
	background:
		radial-gradient(circle at 12% 0%, rgba(255, 122, 31, 0.22), transparent 34%),
		linear-gradient(145deg, #081524 0%, #0e3029 100%) !important;
	border-color: var(--decision-panel-rule) !important;
	color: var(--decision-panel-body) !important;
}

body.sarkosa-theme .stp-result:not([hidden]) :where(h2, h3) {
	color: var(--decision-panel-heading) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.3) !important;
}

body.sarkosa-theme .stp-result:not([hidden]) > h2 {
	font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
	margin-block: 0 0.85rem !important;
}

body.sarkosa-theme .stp-result:not([hidden]) :where(p, li, dd, dt, span, small, em),
body.sarkosa-theme .stp-result:not([hidden]) :where(.stp-result__empty, .stp-result__explanation, .stp-result-card__description, [data-stp-result-meaning]) {
	color: var(--decision-panel-body) !important;
	font-weight: 500 !important;
	line-height: 1.75 !important;
}

body.sarkosa-theme .stp-result:not([hidden]) .stp-result__topline {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.6rem !important;
	margin-block-end: 0.85rem !important;
}

body.sarkosa-theme .stp-result:not([hidden]) .stp-result__topline span,
body.sarkosa-theme .stp-result:not([hidden]) [data-stp-result-state] {
	background: var(--decision-panel-surface-strong) !important;
	border: 1px solid var(--decision-panel-rule) !important;
	border-radius: 999px !important;
	color: var(--decision-panel-accent-strong) !important;
	display: inline-flex !important;
	font-size: clamp(0.88rem, 1vw, 0.96rem) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	padding: 0.42rem 0.75rem !important;
}

body.sarkosa-theme .stp-result:not([hidden]) :where(.stp-result__summary, .stp-result__items > div, .stp-result__table, .stp-result-interpretation) {
	background: var(--decision-panel-surface) !important;
	border: 1px solid var(--decision-panel-rule) !important;
	color: var(--decision-panel-body) !important;
}

body.sarkosa-theme .stp-result:not([hidden]) :where(.stp-result-card__label, .stp-result__table th) {
	color: var(--decision-panel-accent-strong) !important;
	font-weight: 800 !important;
}

body.sarkosa-theme .stp-result:not([hidden]) :where(.stp-result-card__value, .stp-result-card__alt-value, strong, b) {
	color: var(--decision-panel-heading) !important;
	font-weight: 800 !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.25) !important;
}

body.sarkosa-theme .stp-result:not([hidden]) .stp-result-card__unit {
	color: var(--decision-panel-supporting) !important;
	font-weight: 800 !important;
}

body.sarkosa-theme .stp-result:not([hidden]) .stp-warning:not(:empty) {
	background: rgba(255, 211, 140, 0.16) !important;
	border: 1px solid rgba(255, 211, 140, 0.42) !important;
	border-radius: 1rem !important;
	color: var(--decision-panel-accent-strong) !important;
	font-weight: 700 !important;
	line-height: 1.65 !important;
	margin-block-start: 1rem !important;
	padding: 0.85rem 1rem !important;
}

body.sarkosa-theme .stp-result:not([hidden]) .stp-result__table :where(th, td) {
	color: var(--decision-panel-body) !important;
}

@media (max-width: 640px) {
	body.sarkosa-theme .stp-result:not([hidden]) .stp-result__topline {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.sarkosa-theme .stp-result:not([hidden]) .stp-result__topline span {
		justify-content: center !important;
		text-align: center !important;
	}
}
/* END SARKOSA ACTIVE RESULT PANEL CONTRAST FIX */
/* SARKOSA TASK FLOW HIERARCHY SYSTEM */
body.sarkosa-theme .stp-tool--task-flow {
	display: grid;
	gap: clamp(1rem, 2.2vw, 1.75rem);
	inline-size: min(100%, 1120px);
	margin-inline: auto;
	padding-block-end: clamp(1.5rem, 3vw, 2.5rem);
}

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-compliance-notice,
body.sarkosa-theme .stp-tool--task-flow .stp-layout,
body.sarkosa-theme .stp-tool--task-flow .stp-task-support {
	inline-size: 100%;
	margin-inline: auto;
	max-inline-size: 960px;
}

body.sarkosa-theme .stp-tool--task-flow .stp-tool__header {
	margin-block-end: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-topic-path,
body.sarkosa-theme .stp-tool--task-flow .stp-compliance-notice {
	margin-block: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-compliance-notice {
	background: rgba(255, 247, 237, 0.88) !important;
	border-color: rgba(234, 88, 12, 0.18) !important;
	color: var(--stp-text-secondary, #334155) !important;
	padding: clamp(0.85rem, 1.6vw, 1rem) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-layout {
	display: grid !important;
	gap: clamp(0.9rem, 2vw, 1.25rem) !important;
	grid-template-columns: minmax(0, 1fr) !important;
	margin-block-start: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-calculator,
body.sarkosa-theme .stp-tool--task-flow .stp-task-source {
	inline-size: 100% !important;
	max-inline-size: 100% !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-task-source {
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 !important;
	padding: clamp(0.9rem, 1.8vw, 1.1rem) !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-task-source .stp-share-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.55rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-task-source h2,
body.sarkosa-theme .stp-tool--task-flow .stp-task-source h3 {
	font-size: clamp(1rem, 0.45vw + 0.92rem, 1.15rem) !important;
	line-height: 1.35 !important;
	margin-block: 0 0.35rem !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-task-source p,
body.sarkosa-theme .stp-tool--task-flow .stp-task-source a {
	font-size: clamp(0.9rem, 0.28vw + 0.84rem, 1rem) !important;
	line-height: 1.65 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-qr,
body.sarkosa-theme .stp-tool--task-flow .stp-qr-disabled {
	display: none !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-task-support {
	display: grid !important;
	gap: clamp(0.9rem, 2vw, 1.25rem) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-task-support > h2,
body.sarkosa-theme .stp-tool--task-flow .stp-task-support > p {
	display: none !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-task-support .stp-content-block {
	margin: 0 !important;
	min-block-size: 0 !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-task-support .stp-content-block--summary,
body.sarkosa-theme .stp-tool--task-flow .stp-task-support .stp-content-block:has(.stp-guide-links) {
	grid-column: 1 / -1;
}

body.sarkosa-theme .stp-tool--task-flow .stp-guide-links--compact {
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.sarkosa-theme .stp-tool--task-flow .stp-guide-links--compact a {
	min-block-size: 0 !important;
}

body.sarkosa-theme .sarkosa-product-home .sarkosa-home-first-view {
	min-block-size: auto !important;
}

body.sarkosa-theme .sarkosa-product-home + .sarkosa-entry-section {
	padding-block-start: clamp(1rem, 2.5vw, 1.75rem) !important;
}

body.sarkosa-theme .sarkosa-entry-section,
body.sarkosa-theme .sarkosa-featured-section,
body.sarkosa-theme .sarkosa-trust-section,
body.sarkosa-theme .sarkosa-knowledge-section {
	padding-block: clamp(1.25rem, 3vw, 2.25rem) !important;
}

body.sarkosa-theme .sarkosa-decision-entry-grid,
body.sarkosa-theme .sarkosa-featured-grid {
	gap: clamp(0.85rem, 1.6vw, 1.15rem) !important;
}

body.sarkosa-theme .sarkosa-trust-layer,
body.sarkosa-theme .sarkosa-knowledge {
	margin-inline: auto;
	max-inline-size: 960px;
}

body.sarkosa-theme .sarkosa-archive-template-page .sarkosa-template-hero {
	display: grid;
	gap: 0.6rem;
	max-inline-size: 880px;
}

body.sarkosa-theme .sarkosa-task-action-strip {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	margin-block: 0 !important;
	padding: 1rem !important;
}

@media (max-width: 780px) {
	body.sarkosa-theme .stp-tool--task-flow {
		max-inline-size: min(100%, calc(100vw - 1rem));
	}

	body.sarkosa-theme .stp-tool--task-flow .stp-task-source,
	body.sarkosa-theme .stp-tool--task-flow .stp-task-support,
	body.sarkosa-theme .stp-tool--task-flow .stp-guide-links--compact {
		grid-template-columns: minmax(0, 1fr);
	}

	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-side,
	body.sarkosa-theme .stp-tool--task-flow .stp-content-block {
		border-radius: 18px !important;
	}

	body.sarkosa-theme .sarkosa-entry-section,
	body.sarkosa-theme .sarkosa-featured-section,
	body.sarkosa-theme .sarkosa-trust-section,
	body.sarkosa-theme .sarkosa-knowledge-section {
		padding-block: 1rem !important;
	}
}
/* END SARKOSA TASK FLOW HIERARCHY SYSTEM */

/* SARKOSA SHARE ICON BUTTONS */
body.sarkosa-theme .stp-share-links {
	align-items: center;
}

body.sarkosa-theme .stp-share-links .stp-share-link {
	align-items: center;
	background: #ffffff;
	block-size: 44px;
	border: 1px solid var(--sk-line, #cfe1d9);
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(15, 46, 43, 0.08);
	color: var(--sk-teal-dark, #135f55);
	display: inline-flex;
	inline-size: 44px;
	justify-content: center;
	min-block-size: 44px;
	min-inline-size: 44px;
	padding: 0;
	text-decoration: none;
	transition: background 180ms var(--sk-ease, ease), border-color 180ms var(--sk-ease, ease), color 180ms var(--sk-ease, ease), transform 180ms var(--sk-ease, ease);
}

body.sarkosa-theme .stp-share-links .stp-share-link:hover,
body.sarkosa-theme .stp-share-links .stp-share-link:visited:hover {
	background: rgba(211, 91, 18, 0.1);
	border-color: rgba(211, 91, 18, 0.4);
	color: var(--sk-orange-strong, #c84a06);
	transform: translateY(-1px);
}

body.sarkosa-theme .stp-share-links .stp-share-link:focus-visible {
	outline: 3px solid rgba(211, 91, 18, 0.34);
	outline-offset: 3px;
}

body.sarkosa-theme .stp-share-links .stp-share-link:visited {
	color: var(--sk-teal-dark, #135f55);
}

body.sarkosa-theme .stp-share-links .stp-share-icon {
	block-size: 20px;
	display: block;
	flex: 0 0 auto;
	inline-size: 20px;
}

body.sarkosa-theme .stp-share-links .screen-reader-text {
	block-size: 1px;
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	inline-size: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
}
/* END SARKOSA SHARE ICON BUTTONS */

/* SARKOSA RESULT ACTIONS PLACEMENT */
body.sarkosa-theme .stp-result-actions {
	border-top: 1px solid rgba(19, 95, 85, 0.16);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
	padding-top: 14px;
}

body.sarkosa-theme .stp-result-actions button {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--sk-line, #cfe1d9);
	border-radius: 999px;
	color: var(--sk-teal-dark, #135f55);
	cursor: pointer;
	display: inline-flex;
	flex: 1 1 130px;
	font: inherit;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: 9px 16px;
	text-decoration: none;
	transition: background 180ms var(--sk-ease, ease), border-color 180ms var(--sk-ease, ease), color 180ms var(--sk-ease, ease), transform 180ms var(--sk-ease, ease);
}

body.sarkosa-theme .stp-result-actions button:hover:not(:disabled) {
	background: rgba(211, 91, 18, 0.1);
	border-color: rgba(211, 91, 18, 0.4);
	color: var(--sk-orange-strong, #c84a06);
	transform: translateY(-1px);
}

body.sarkosa-theme .stp-result-actions button:focus-visible {
	outline: 3px solid rgba(211, 91, 18, 0.34);
	outline-offset: 3px;
}

body.sarkosa-theme .stp-result-actions button:disabled,
body.sarkosa-theme .stp-result-actions button[aria-disabled="true"] {
	background: #f5f7f5;
	border-color: #d9e2de;
	color: #83918b;
	cursor: not-allowed;
	opacity: 1;
	transform: none;
}

body.sarkosa-theme .stp-result-actions button[data-state="success"] {
	background: #e7f6ee;
	border-color: #9ccdb7;
	color: #145a45;
}

@media (max-width: 560px) {
	body.sarkosa-theme .stp-result-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.sarkosa-theme .stp-result-actions button {
		inline-size: 100%;
	}
}
/* END SARKOSA RESULT ACTIONS PLACEMENT */

/* SARKOSA FINAL CONTENT ALIGNMENT FIX */
body.sarkosa-theme.home .sarkosa-home-search-zone {
	align-content: start;
	display: grid;
	gap: clamp(1rem, 2vw, 1.45rem);
}

body.sarkosa-theme.home .sarkosa-home-title-block {
	max-inline-size: none;
	order: -1;
	text-align: start;
}

body.sarkosa-theme.home .sarkosa-home-title-block h1 {
	color: #ffffff !important;
	font-size: clamp(1.72rem, 5vw, 3.05rem) !important;
	line-height: 1.16 !important;
	margin: 0 !important;
	max-inline-size: 100%;
	text-wrap: nowrap;
	white-space: nowrap !important;
}

body.sarkosa-theme.home .sarkosa-home-quick-categories {
	display: none !important;
}

body.sarkosa-theme.home .sarkosa-result-sample {
	background: #fff8ed !important;
	border-color: rgba(194, 82, 16, 0.28) !important;
	color: #17322d !important;
	justify-items: stretch !important;
	text-align: start !important;
}

body.sarkosa-theme.home .sarkosa-result-sample span {
	color: #7b350c !important;
	font-weight: 900 !important;
}

body.sarkosa-theme.home .sarkosa-result-sample strong {
	align-items: baseline !important;
	color: #c84a06 !important;
	display: flex !important;
	font-size: clamp(2.6rem, 5.5vw, 4.5rem) !important;
	gap: 0.25rem !important;
	justify-content: center !important;
	line-height: 1 !important;
	text-align: center !important;
	width: 100% !important;
}

body.sarkosa-theme.home .sarkosa-result-sample small {
	color: #7b350c !important;
	font-size: 0.34em !important;
}

body.sarkosa-theme.home .sarkosa-result-sample p {
	color: #344944 !important;
	font-size: clamp(0.86rem, 0.95vw, 0.94rem) !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	white-space: nowrap;
}

body.sarkosa-theme.home .sarkosa-home-metrics {
	background: transparent !important;
	gap: 10px !important;
	overflow: visible !important;
}

body.sarkosa-theme.home .sarkosa-home-metrics div {
	align-content: center !important;
	background: #102b24 !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: 0 14px 32px rgba(15, 46, 43, 0.16) !important;
	min-block-size: 112px !important;
	padding: 1rem !important;
	text-align: center !important;
}

body.sarkosa-theme.home .sarkosa-home-metrics span {
	color: #ffd38c !important;
}

body.sarkosa-theme.home .sarkosa-home-metrics strong {
	color: #ffffff !important;
	font-size: 0.95rem !important;
}

body.sarkosa-theme.home .sarkosa-decision-steps li {
	align-items: center !important;
	background: #f8fbf8 !important;
	color: #17322d !important;
	grid-template-columns: 32px minmax(0, 1fr) !important;
	justify-items: start !important;
	text-align: start !important;
}

body.sarkosa-theme.home .sarkosa-decision-steps li::before {
	justify-self: center !important;
}

body.sarkosa-theme.home .sarkosa-trust-layer {
	grid-template-columns: minmax(0, 1fr) !important;
	max-inline-size: 960px !important;
}

body.sarkosa-theme.home .sarkosa-trust-layer > div {
	display: none !important;
}

body.sarkosa-theme.home .sarkosa-trust-layer ul {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme.home .sarkosa-trust-layer li,
body.sarkosa-theme.home .sarkosa-knowledge__links a {
	align-items: center !important;
	display: flex !important;
	min-block-size: 64px !important;
	padding: 0.95rem 1rem !important;
	text-align: start !important;
}

body.sarkosa-theme.home .sarkosa-trust-layer li {
	background: rgba(255, 255, 255, 0.1) !important;
	color: rgba(255, 255, 255, 0.92) !important;
}

body.sarkosa-theme.home .sarkosa-knowledge {
	grid-template-columns: minmax(0, 1fr) !important;
	max-inline-size: 1120px !important;
}

body.sarkosa-theme.home .sarkosa-knowledge .sarkosa-section__head .sarkosa-eyebrow {
	display: none !important;
}

body.sarkosa-theme.home .sarkosa-knowledge__links {
	gap: 10px !important;
}

body.sarkosa-theme.home .sarkosa-knowledge__links--tools,
body.sarkosa-theme.home .sarkosa-knowledge__links--guides {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.sarkosa-theme.home .sarkosa-knowledge__links a {
	border-radius: 18px !important;
	justify-content: space-between !important;
}

@media (max-width: 760px) {
	body.sarkosa-theme.home .sarkosa-knowledge__links--tools,
	body.sarkosa-theme.home .sarkosa-knowledge__links--guides {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

body.sarkosa-theme .sarkosa-footer__brand p {
	max-inline-size: 34ch !important;
}

body.sarkosa-theme .badaael-parent-brand__cta {
	display: none !important;
}

body.sarkosa-theme .sarkosa-footer__bottom {
	justify-content: center !important;
	text-align: center !important;
}

body.sarkosa-theme .sarkosa-footer__bottom p {
	margin-inline: auto !important;
	text-align: center !important;
	width: 100% !important;
}

body.sarkosa-theme .sarkosa-content__body :where(.sarkosa-compliance-page, .sarkosa-trust-page, .stp-policy-page) {
	display: grid;
	gap: 1rem;
}

body.sarkosa-theme .sarkosa-content__body :where(.sarkosa-compliance-page, .sarkosa-trust-page, .stp-policy-page) > * {
	margin-block: 0 !important;
}

body.sarkosa-theme .sarkosa-content__body :where(.sarkosa-compliance-page, .sarkosa-trust-page, .stp-policy-page) :where(h2, h3) {
	margin-block-start: 0.45rem !important;
}

body.sarkosa-theme .sarkosa-content__body :where(.sarkosa-compliance-page, .sarkosa-trust-page, .stp-policy-page) p,
body.sarkosa-theme .sarkosa-content__body :where(.sarkosa-compliance-page, .sarkosa-trust-page, .stp-policy-page) li {
	background: #ffffff !important;
	border: 1px solid var(--sk-line, #dfe7e1) !important;
	border-radius: 16px !important;
	color: #263a35 !important;
	line-height: 1.75 !important;
	margin: 0 !important;
	padding: 0.95rem 1rem !important;
}

body.sarkosa-theme .sarkosa-content__body :where(input, select, textarea) {
	min-block-size: 42px !important;
	padding-block: 0.55rem !important;
	text-align: center !important;
}

body.sarkosa-theme .sarkosa-breadcrumb,
body.sarkosa-theme .stp-breadcrumb {
	margin-block: 0 clamp(0.9rem, 2vw, 1.4rem) !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page {
	padding-block-start: clamp(28px, 4vw, 48px) !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content__header,
body.sarkosa-theme.search .sarkosa-content__header {
	margin-block-end: clamp(1rem, 2.4vw, 1.6rem) !important;
}

body.sarkosa-theme .stp-workspace-entry__demo,
body.sarkosa-theme .stp-workspace__result,
body.sarkosa-theme .stp-result.stp-workspace__result:not([hidden]) {
	background:
		radial-gradient(circle at 12% 0%, rgba(255, 122, 31, 0.2), transparent 32%),
		linear-gradient(145deg, #0c1f1c 0%, #11473e 100%) !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
	color: rgba(255, 255, 255, 0.94) !important;
}

body.sarkosa-theme .stp-workspace-entry__demo :where(span, p, small),
body.sarkosa-theme .stp-workspace__result :where(p, li, dd, dt, span, small, em),
body.sarkosa-theme .stp-workspace__result .stp-result__empty,
body.sarkosa-theme .stp-workspace__result .stp-result__explanation,
body.sarkosa-theme .stp-workspace__result [data-stp-result-meaning] {
	color: rgba(255, 255, 255, 0.9) !important;
}

body.sarkosa-theme .stp-workspace-entry__demo strong,
body.sarkosa-theme .stp-workspace__result :where(h2, h3, strong, b, .stp-result-card__value) {
	color: #ffffff !important;
}

body.sarkosa-theme .stp-workspace__result .stp-result-actions {
	border-color: rgba(255, 255, 255, 0.22) !important;
}

body.sarkosa-theme .stp-workspace__result .stp-result-actions button {
	background: rgba(255, 255, 255, 0.12) !important;
	border-color: rgba(255, 255, 255, 0.26) !important;
	color: #ffffff !important;
}

body.sarkosa-theme .stp-workspace__result .stp-result-actions button:disabled,
body.sarkosa-theme .stp-workspace__result .stp-result-actions button[aria-disabled="true"] {
	background: rgba(255, 255, 255, 0.08) !important;
	color: rgba(255, 255, 255, 0.68) !important;
}

body.sarkosa-theme .sarkosa-guide-template .sarkosa-content__header h1 {
	font-size: clamp(1.95rem, 3.2vw, 2.65rem) !important;
	white-space: normal !important;
}

@media (min-width: 900px) {
	body.sarkosa-theme .sarkosa-guide-template .sarkosa-content__header h1 {
		white-space: nowrap !important;
	}
}

@media (max-width: 720px) {
	body.sarkosa-theme.home .sarkosa-result-sample p {
		white-space: normal;
	}

	body.sarkosa-theme.home .sarkosa-home-metrics,
	body.sarkosa-theme.home .sarkosa-trust-layer ul {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
/* END SARKOSA FINAL CONTENT ALIGNMENT FIX */

/* SARKOSA GUIDE BLOCK ALIGNMENT FIX */
body.sarkosa-theme .sarkosa-guide-content.sarkosa-template-body {
	display: grid !important;
	gap: clamp(0.85rem, 1.6vw, 1.15rem) !important;
}

body.sarkosa-theme .sarkosa-guide-content.sarkosa-template-body > :where(p, ul, ol, div, section) {
	margin-block: 0 !important;
}

body.sarkosa-theme .sarkosa-guide-content.sarkosa-template-body :where(.stp-guide-links, .stp-guide-links--compact) {
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

body.sarkosa-theme .sarkosa-guide-content.sarkosa-template-body :where(.stp-guide-links, .stp-guide-links--compact) > a,
body.sarkosa-theme .sarkosa-guide-content.sarkosa-template-body :where(.stp-guide-tool-card, .stp-guide-note, .stp-guide-lead) {
	align-items: center !important;
	border-radius: 18px !important;
	display: grid !important;
	min-block-size: 64px !important;
	padding: 1rem 1.1rem !important;
	text-align: start !important;
}

body.sarkosa-theme .sarkosa-guide-content.sarkosa-template-body :where(.stp-guide-links, .stp-guide-links--compact) > a {
	background: #ffffff !important;
	border: 1px solid var(--sk-line, #dfe7e1) !important;
	color: var(--sk-ink, #17322d) !important;
	font-weight: 800 !important;
	justify-content: stretch !important;
}

body.sarkosa-theme .sarkosa-guide-content.sarkosa-template-body :where(.stp-guide-tool-card, .stp-guide-note, .stp-guide-lead) {
	background: #fbfcf8 !important;
	border: 1px solid var(--sk-line, #dfe7e1) !important;
}

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;
}

@media (min-width: 1024px) {
	body.sarkosa-theme .sarkosa-guide-template .sarkosa-content__header h1 {
		max-inline-size: none !important;
		white-space: nowrap !important;
	}
}
/* END SARKOSA GUIDE BLOCK ALIGNMENT FIX */

/* SARKOSA HOME TITLE SINGLE LINE FIX */
@media (max-width: 430px) {
	body.sarkosa-theme.home .sarkosa-home-title-block h1 {
		font-size: clamp(1.48rem, 6.2vw, 1.72rem) !important;
		letter-spacing: 0 !important;
	}
}
/* END SARKOSA HOME TITLE SINGLE LINE FIX */

/* SARKOSA HOME SAMPLE TWO-LINE TEXT */
body.sarkosa-theme.home .sarkosa-result-sample p {
	display: grid !important;
	gap: 0.2rem !important;
	white-space: normal !important;
}

body.sarkosa-theme.home .sarkosa-result-sample p span {
	display: block !important;
}
/* END SARKOSA HOME SAMPLE TWO-LINE TEXT */

/* SARKOSA HOME HERO PANEL FIT FIX */
body.sarkosa-theme.home .sarkosa-hero__grid.sarkosa-home-first-view {
	overflow: hidden !important;
}

@media (min-width: 1025px) {
	body.sarkosa-theme.home .sarkosa-hero__grid.sarkosa-home-first-view {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.82fr) !important;
	}
}

@media (max-width: 1024px) {
	body.sarkosa-theme.home .sarkosa-hero__grid.sarkosa-home-first-view {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

body.sarkosa-theme.home .sarkosa-home-search-zone,
body.sarkosa-theme.home .sarkosa-home-number-panel,
body.sarkosa-theme.home .sarkosa-home-number-panel > * {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel {
	align-content: start !important;
	align-items: stretch !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	padding: clamp(1.15rem, 2.3vw, 1.8rem) !important;
}

body.sarkosa-theme.home .sarkosa-result-sample {
	align-items: center !important;
	justify-items: center !important;
	gap: 0.55rem !important;
	overflow: hidden !important;
	padding: clamp(1rem, 1.8vw, 1.25rem) !important;
	text-align: center !important;
}

body.sarkosa-theme.home .sarkosa-result-sample > span {
	display: block !important;
	inline-size: 100% !important;
	line-height: 1.35 !important;
	text-align: center !important;
}

body.sarkosa-theme.home .sarkosa-result-sample strong {
	direction: ltr !important;
	font-size: clamp(2.75rem, 4.4vw, 4.15rem) !important;
	justify-content: center !important;
	unicode-bidi: isolate !important;
}

body.sarkosa-theme.home .sarkosa-result-sample p {
	display: grid !important;
	gap: 0.2rem !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	overflow: hidden !important;
	text-align: center !important;
	white-space: normal !important;
}

body.sarkosa-theme.home .sarkosa-result-sample p span {
	display: block !important;
	inline-size: 100% !important;
	line-height: 1.5 !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	overflow: hidden !important;
	text-align: center !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
}

body.sarkosa-theme.home .sarkosa-home-metrics {
	display: grid !important;
	gap: clamp(0.5rem, 1vw, 0.7rem) !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	inline-size: 100% !important;
	min-inline-size: 0 !important;
}

body.sarkosa-theme.home .sarkosa-home-metrics div {
	align-content: center !important;
	display: grid !important;
	gap: 0.35rem !important;
	justify-items: center !important;
	min-block-size: 82px !important;
	min-inline-size: 0 !important;
	overflow: hidden !important;
	padding: clamp(0.7rem, 1.2vw, 0.9rem) !important;
	text-align: center !important;
}

body.sarkosa-theme.home .sarkosa-home-metrics span {
	font-size: clamp(1.45rem, 2vw, 1.8rem) !important;
	line-height: 1 !important;
}

body.sarkosa-theme.home .sarkosa-home-metrics strong {
	font-size: clamp(0.78rem, 0.9vw, 0.9rem) !important;
	line-height: 1.35 !important;
	white-space: normal !important;
}

body.sarkosa-theme.home .sarkosa-decision-steps {
	display: grid !important;
	gap: 0.55rem !important;
	inline-size: 100% !important;
	list-style: none !important;
	margin: 0 !important;
	min-inline-size: 0 !important;
	padding: 0 !important;
}

body.sarkosa-theme.home .sarkosa-decision-steps li {
	align-items: center !important;
	box-sizing: border-box !important;
	direction: rtl !important;
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: 32px minmax(0, 1fr) !important;
	inline-size: 100% !important;
	justify-items: stretch !important;
	line-height: 1.45 !important;
	min-block-size: 0 !important;
	min-inline-size: 0 !important;
	overflow: hidden !important;
	padding: 0.72rem 0.85rem !important;
	text-align: right !important;
	white-space: normal !important;
}

body.sarkosa-theme.home .sarkosa-decision-steps li::before {
	flex: 0 0 auto !important;
	grid-column: 1 !important;
	justify-self: center !important;
}

@media (max-width: 1180px) {
	body.sarkosa-theme.home .sarkosa-hero__grid.sarkosa-home-first-view {
		gap: clamp(1rem, 2.4vw, 1.6rem) !important;
	}

	body.sarkosa-theme.home .sarkosa-result-sample p span {
		font-size: 0.84rem !important;
	}
}

@media (max-width: 720px) {
	body.sarkosa-theme.home .sarkosa-result-sample p span {
		overflow-wrap: break-word !important;
		white-space: normal !important;
	}

	body.sarkosa-theme.home .sarkosa-home-metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.sarkosa-theme.home .sarkosa-home-metrics div {
		min-block-size: 72px !important;
		padding: 0.62rem 0.45rem !important;
	}

	body.sarkosa-theme.home .sarkosa-decision-steps li {
		padding: 0.68rem 0.75rem !important;
	}
}
/* END SARKOSA HOME HERO PANEL FIT FIX */

/* SARKOSA CONTENT CARD SIMPLIFICATION */
body.sarkosa-theme :where(.sarkosa-click-card)::after,
body.sarkosa-theme :where(.stp-tool-card .stp-link)::after,
body.sarkosa-theme :where(.sarkosa-card .sarkosa-link)::after {
	content: none !important;
	display: none !important;
}

body.sarkosa-theme :where(.sarkosa-open-icon, .sarkosa-decision-entry em, .sarkosa-feature-card__result) {
	display: none !important;
}

body.sarkosa-theme.home :where(.sarkosa-entry-section, .sarkosa-featured-section) :where(
	.sarkosa-decision-entry span,
	.sarkosa-feature-card__result,
	.sarkosa-card p,
	.stp-tool-card p
) {
	display: none !important;
}

body.sarkosa-theme :where(
	.sarkosa-template-card,
	.stp-tool-card.sarkosa-template-card,
	.stp-hub-card.sarkosa-template-card,
	.sarkosa-feature-card,
	.sarkosa-decision-entry
) {
	align-content: start !important;
	align-items: start !important;
	background: #ffffff !important;
	border: 1px solid var(--sk-line, #dfe7e1) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 0.62rem !important;
	inline-size: 100% !important;
	justify-items: start !important;
	margin: 0 !important;
	min-block-size: 0 !important;
	min-inline-size: 0 !important;
	padding: clamp(0.95rem, 1.45vw, 1.18rem) !important;
	text-align: right !important;
	text-decoration: none !important;
}

body.sarkosa-theme :where(
	.sarkosa-template-card h2,
	.sarkosa-template-card h3,
	.sarkosa-template-card__title,
	.stp-guide-tool-card__title,
	.stp-tool-card.sarkosa-template-card h2,
	.stp-tool-card.sarkosa-template-card h3,
	.stp-hub-card.sarkosa-template-card h3,
	.sarkosa-feature-card h3,
	.sarkosa-decision-entry strong
) {
	color: var(--text-on-light, #17211d) !important;
	font-size: clamp(1.02rem, 1.18vw, 1.16rem) !important;
	font-weight: 800 !important;
	line-height: 1.42 !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	overflow-wrap: normal !important;
	text-align: right !important;
	text-wrap: balance !important;
	word-break: normal !important;
}

body.sarkosa-theme :where(.sarkosa-card__meta, .stp-tool-card__meta) {
	background: #f6fbf7 !important;
	border: 1px solid var(--sk-line, #dfe7e1) !important;
	border-radius: 999px !important;
	color: var(--link-on-light, #7d3500) !important;
	display: inline-flex !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	max-inline-size: 100% !important;
	padding: 0.22rem 0.58rem !important;
	text-align: right !important;
	white-space: normal !important;
}

body.sarkosa-theme.home :where(.sarkosa-entry-section, .sarkosa-featured-section) :where(.sarkosa-decision-entry-grid, .sarkosa-featured-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;
}

@media (max-width: 920px) {
	body.sarkosa-theme.home :where(.sarkosa-entry-section, .sarkosa-featured-section) :where(.sarkosa-decision-entry-grid, .sarkosa-featured-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	body.sarkosa-theme.home :where(.sarkosa-entry-section, .sarkosa-featured-section) :where(.sarkosa-decision-entry-grid, .sarkosa-featured-grid) {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
/* END SARKOSA CONTENT CARD SIMPLIFICATION */

/* SARKOSA HOME PANEL CENTER AND STEP ALIGNMENT */
body.sarkosa-theme.home .sarkosa-home-number-panel {
	align-items: center !important;
	justify-content: center !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel > :where(.sarkosa-result-sample, .sarkosa-home-metrics, .sarkosa-decision-steps) {
	inline-size: min(100%, 380px) !important;
	margin-inline: auto !important;
}

body.sarkosa-theme.home .sarkosa-decision-steps li {
	direction: ltr !important;
	grid-template-columns: minmax(0, 1fr) 32px !important;
	justify-items: stretch !important;
	text-align: right !important;
}

body.sarkosa-theme.home .sarkosa-decision-steps li::before {
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: end !important;
}

body.sarkosa-theme.home .sarkosa-decision-steps .sarkosa-step-text {
	direction: rtl !important;
	display: block !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	inline-size: 100% !important;
	justify-self: stretch !important;
	line-height: 1.45 !important;
	min-inline-size: 0 !important;
	text-align: right !important;
}

@media (max-width: 420px) {
	body.sarkosa-theme.home .sarkosa-home-number-panel > :where(.sarkosa-result-sample, .sarkosa-home-metrics, .sarkosa-decision-steps) {
		inline-size: 100% !important;
	}
}
/* END SARKOSA HOME PANEL CENTER AND STEP ALIGNMENT */

/* SARKOSA HOME RESULT SAMPLE CONTENT CENTER */
body.sarkosa-theme.home .sarkosa-result-sample {
	align-content: center !important;
	align-items: center !important;
	justify-content: center !important;
	justify-items: center !important;
	place-items: center !important;
	text-align: center !important;
}

body.sarkosa-theme.home .sarkosa-result-sample > span,
body.sarkosa-theme.home .sarkosa-result-sample > strong,
body.sarkosa-theme.home .sarkosa-result-sample > p,
body.sarkosa-theme.home .sarkosa-result-sample p span {
	inline-size: auto !important;
	justify-self: center !important;
	margin-inline: auto !important;
	max-inline-size: 100% !important;
	text-align: center !important;
}

body.sarkosa-theme.home .sarkosa-result-sample > strong {
	align-items: baseline !important;
	direction: ltr !important;
	display: inline-flex !important;
	gap: 0.25rem !important;
	justify-content: center !important;
	unicode-bidi: isolate !important;
}

body.sarkosa-theme.home .sarkosa-result-sample > p {
	display: grid !important;
	gap: 0.2rem !important;
	place-items: center !important;
}

body.sarkosa-theme.home .sarkosa-result-sample p span {
	display: block !important;
	line-height: 1.5 !important;
	overflow-wrap: normal !important;
	white-space: normal !important;
	word-break: normal !important;
}
/* END SARKOSA HOME RESULT SAMPLE CONTENT CENTER */

/* 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: 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,
	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 FOOTER FINAL CERTIFICATION */
body.sarkosa-theme .sarkosa-footer {
	background: linear-gradient(145deg, #0d1a2a 0%, #102b24 52%, #123f36 100%) !important;
	color: #ffffff !important;
	margin-block-start: 0 !important;
	padding-block-start: clamp(2.5rem, 5vw, 4.25rem) !important;
}

body.sarkosa-theme .sarkosa-footer > .sarkosa-container {
	box-sizing: border-box !important;
	margin-inline: auto !important;
	max-inline-size: 1120px !important;
	padding-inline: clamp(1rem, 3vw, 1.5rem) !important;
	width: 100% !important;
}

body.sarkosa-theme .sarkosa-footer__grid {
	align-items: stretch !important;
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.35rem) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	justify-content: center !important;
	margin-inline: auto !important;
	max-inline-size: 1120px !important;
	padding-block: 0 clamp(2rem, 4vw, 3rem) !important;
	width: 100% !important;
}

body.sarkosa-theme .sarkosa-footer__grid > :where(section, nav) {
	align-content: start !important;
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.11) !important;
	border-radius: 22px !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 0.8rem !important;
	justify-items: start !important;
	margin: 0 !important;
	min-block-size: 224px !important;
	min-inline-size: 0 !important;
	padding: clamp(1rem, 1.6vw, 1.25rem) !important;
	text-align: right !important;
	width: 100% !important;
}

body.sarkosa-theme .sarkosa-footer h2 {
	color: #ffffff !important;
	font-size: clamp(1rem, 0.25vw + 0.95rem, 1.12rem) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	text-align: right !important;
}

body.sarkosa-theme .sarkosa-footer h2::before {
	display: none !important;
}

body.sarkosa-theme .sarkosa-footer p {
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(0.9rem, 0.16vw + 0.86rem, 0.96rem) !important;
	line-height: 1.75 !important;
	margin: 0 !important;
	text-align: right !important;
}

body.sarkosa-theme .sarkosa-footer__logo {
	align-items: center !important;
	background: #ffffff !important;
	border-radius: 18px !important;
	display: inline-flex !important;
	inline-size: fit-content !important;
	justify-content: center !important;
	min-block-size: 70px !important;
	padding: 0.6rem 0.8rem !important;
}

body.sarkosa-theme .sarkosa-footer__logo img {
	block-size: 54px !important;
	height: 54px !important;
	inline-size: auto !important;
	width: auto !important;
}

body.sarkosa-theme .sarkosa-footer a:not(.sarkosa-footer__logo):not(.sarkosa-footer__badaael) {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.07) !important;
	border: 1px solid rgba(255, 255, 255, 0.11) !important;
	border-radius: 999px !important;
	color: rgba(255, 255, 255, 0.88) !important;
	display: inline-flex !important;
	font-size: clamp(0.88rem, 0.14vw + 0.84rem, 0.94rem) !important;
	font-weight: 700 !important;
	justify-content: center !important;
	line-height: 1.45 !important;
	min-block-size: 38px !important;
	padding: 0.48rem 0.82rem !important;
	text-decoration: none !important;
	width: fit-content !important;
}

body.sarkosa-theme .sarkosa-footer a:hover,
body.sarkosa-theme .sarkosa-footer a:focus-visible {
	background: rgba(255, 122, 31, 0.18) !important;
	border-color: rgba(255, 122, 31, 0.36) !important;
	color: #ffffff !important;
}

body.sarkosa-theme .sarkosa-footer__badaael {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18) !important;
	color: #102b24 !important;
	display: inline-flex !important;
	gap: 0.55rem !important;
	inline-size: fit-content !important;
	justify-content: center !important;
	min-block-size: 58px !important;
	padding: 0.55rem 0.75rem !important;
	text-decoration: none !important;
}

body.sarkosa-theme .sarkosa-footer__badaael img {
	block-size: 34px !important;
	height: 34px !important;
	inline-size: 34px !important;
	width: 34px !important;
}

body.sarkosa-theme .sarkosa-footer__badaael span {
	color: #102b24 !important;
	font-size: 0.96rem !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .sarkosa-footer .sarkosa-footer__parent .sarkosa-footer__badaael span {
	color: #102b24 !important;
}

body.sarkosa-theme .sarkosa-footer__bottom {
	align-items: center !important;
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	display: flex !important;
	justify-content: center !important;
	margin-inline: auto !important;
	max-inline-size: 1120px !important;
	padding-block: 1.1rem 1.45rem !important;
	text-align: center !important;
}

body.sarkosa-theme .sarkosa-footer__bottom p,
body.sarkosa-theme .sarkosa-footer__copyright {
	color: rgba(255, 255, 255, 0.78) !important;
	margin: 0 auto !important;
	text-align: center !important;
	width: 100% !important;
}

@media (max-width: 1100px) {
	body.sarkosa-theme .sarkosa-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	body.sarkosa-theme .sarkosa-footer__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme .sarkosa-footer__grid > :where(section, nav) {
		min-block-size: 0 !important;
	}
}
/* END SARKOSA FOOTER FINAL CERTIFICATION */

/* SARKOSA FINAL LAYOUT CONSISTENCY */
body.sarkosa-theme.home .sarkosa-hero.sarkosa-premium-hero {
	padding-block: clamp(2rem, 4vw, 3.2rem) !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(360px, 0.95fr) minmax(420px, 1.05fr) !important;
	justify-content: center !important;
	max-inline-size: var(--sarkosa-container, 1180px) !important;
	overflow: visible !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel {
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-content: start !important;
	margin-block: 0 !important;
}

body.sarkosa-theme.home .sarkosa-home-search-zone {
	align-content: start !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	margin-block: 0 !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel,
body.sarkosa-theme.home .sarkosa-home-search-zone {
	align-self: start !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel > :where(.sarkosa-result-sample, .sarkosa-home-metrics, .sarkosa-decision-steps) {
	inline-size: min(100%, 420px) !important;
}

body.sarkosa-theme .sarkosa-guide-page > .sarkosa-container,
body.sarkosa-theme .sarkosa-guide-template-page > .sarkosa-container {
	max-inline-size: var(--sarkosa-container, 1180px) !important;
}

body.sarkosa-theme .sarkosa-guide-template {
	inline-size: 100% !important;
	padding: clamp(1.35rem, 3vw, 2.25rem) !important;
}

body.sarkosa-theme .sarkosa-guide-template .sarkosa-content__header {
	display: grid !important;
	gap: 0.65rem !important;
	margin-block-end: clamp(1rem, 2.2vw, 1.5rem) !important;
}

body.sarkosa-theme .sarkosa-guide-template .sarkosa-content__header h1 {
	max-inline-size: none !important;
	white-space: normal !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;
	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) {
	background: #ffffff !important;
	border: 1px solid var(--sk-line, #dfe7e1) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: clamp(0.75rem, 1.5vw, 1rem) !important;
	inline-size: 100% !important;
	margin: 0 !important;
	padding: clamp(1rem, 2vw, 1.35rem) !important;
}

body.sarkosa-theme .sarkosa-guide-template .sarkosa-template-grid,
body.sarkosa-theme .sarkosa-guide-template .sarkosa-template-grid--tools {
	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;
}

body.sarkosa-theme .sarkosa-contact-template .sarkosa-content__body,
body.sarkosa-theme .sarkosa-contact-form-block,
body.sarkosa-theme .sarkosa-contact-form {
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.25rem) !important;
}

body.sarkosa-theme .sarkosa-contact-form-block {
	background: #ffffff !important;
	border: 1px solid var(--sk-line, #dfe7e1) !important;
	border-radius: 18px !important;
	margin-block-start: clamp(1rem, 2vw, 1.4rem) !important;
	padding: clamp(1rem, 2vw, 1.35rem) !important;
}

body.sarkosa-theme .sarkosa-contact-form-block__header {
	display: grid !important;
	gap: 0.45rem !important;
}

body.sarkosa-theme .sarkosa-contact-form-block__header :where(h2, p) {
	margin: 0 !important;
}

body.sarkosa-theme .sarkosa-contact-form__grid {
	display: grid !important;
	gap: 0.85rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sarkosa-theme .sarkosa-contact-form label {
	color: var(--text-on-light, #17211d) !important;
	display: grid !important;
	font-weight: 700 !important;
	gap: 0.4rem !important;
}

body.sarkosa-theme .sarkosa-contact-form :where(input, textarea) {
	text-align: start !important;
}

body.sarkosa-theme .sarkosa-contact-form__wide {
	grid-column: 1 / -1 !important;
}

body.sarkosa-theme .sarkosa-contact-form__trap {
	block-size: 1px !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	inline-size: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
}

body.sarkosa-theme .sarkosa-form-message {
	border-radius: 14px !important;
	font-weight: 700 !important;
	padding: 0.85rem 1rem !important;
}

body.sarkosa-theme .sarkosa-form-message--success {
	background: #e9f8ef !important;
	border: 1px solid #9fd2b3 !important;
	color: #145a45 !important;
}

body.sarkosa-theme .sarkosa-form-message--error {
	background: #fff3e5 !important;
	border: 1px solid #f1bc81 !important;
	color: #7b350c !important;
}

@media (max-width: 1080px) {
	body.sarkosa-theme.home .sarkosa-hero__grid.sarkosa-home-first-view {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sarkosa-theme.home .sarkosa-home-search-zone,
	body.sarkosa-theme.home .sarkosa-home-number-panel {
		grid-column: 1 !important;
	}

	body.sarkosa-theme.home .sarkosa-home-search-zone {
		grid-row: 1 !important;
	}

	body.sarkosa-theme.home .sarkosa-home-number-panel {
		grid-row: 2 !important;
	}

	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,
	body.sarkosa-theme .sarkosa-contact-form-block {
		padding: var(--sarkosa-space-3, 16px) !important;
	}

	body.sarkosa-theme .sarkosa-guide-template .sarkosa-template-grid,
	body.sarkosa-theme .sarkosa-guide-template .sarkosa-template-grid--tools,
	body.sarkosa-theme .sarkosa-contact-form__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
/* END SARKOSA FINAL LAYOUT CONSISTENCY */

/* SARKOSA GLOBAL BLOCK CENTERING */
body.sarkosa-theme :where(
	.sarkosa-container,
	.sarkosa-content,
	.sarkosa-content__header,
	.sarkosa-content__body,
	.sarkosa-section__head,
	.sarkosa-guide,
	.sarkosa-guide-page,
	.sarkosa-guide-template,
	.sarkosa-template-body,
	.sarkosa-template-section,
	.sarkosa-related-content,
	.sarkosa-knowledge,
	.stp-template > .stp-tool,
	.stp-tool,
	.stp-index,
	.stp-tool__header,
	.stp-index__header,
	.stp-workspace,
	.stp-workspace-support,
	.stp-task-support,
	.stp-reference-support,
	.stp-reference-details,
	.stp-content,
	.stp-content-block,
	.stp-panel,
	.stp-layout,
	.stp-side,
	.stp-info-bar,
	.stp-site-notice,
	.stp-tool-finder,
	.stp-tool-grid,
	.stp-hub-index,
	.stp-hub-grid,
	.stp-guide-links,
	.stp-link-network,
	.stp-link-network__grid,
	.stp-reference-links,
	.stp-tool-article-links,
	.stp-faq,
	.article-content
) {
	box-sizing: border-box !important;
	margin-inline: auto !important;
	max-inline-size: 100% !important;
}

body.sarkosa-theme :where(
	.sarkosa-section__head,
	.sarkosa-content__header,
	.stp-tool__header,
	.stp-index__header,
	.stp-workspace,
	.stp-task-support,
	.stp-reference-support,
	.stp-link-network,
	.sarkosa-related-content,
	.sarkosa-knowledge
) {
	inline-size: min(100%, var(--sarkosa-container, 1180px)) !important;
}

body.sarkosa-theme :where(
	.sarkosa-content,
	.sarkosa-content__body,
	.article-content,
	.stp-content,
	.stp-reference-details
) {
	inline-size: min(100%, 980px) !important;
}

body.sarkosa-theme :where(
	.sarkosa-template-section,
	.stp-content-block,
	.stp-panel,
	.stp-site-notice,
	.sarkosa-related-content
) {
	inline-size: 100% !important;
}

body.sarkosa-theme :where(
	.sarkosa-template-grid,
	.sarkosa-template-grid--tools,
	.sarkosa-grid,
	.sarkosa-featured-grid,
	.sarkosa-decision-entry-grid,
	.stp-tool-grid,
	.stp-hub-grid,
	.stp-guide-links,
	.stp-link-network__grid,
	.stp-reference-links__list,
	.stp-tool-article-links
) {
	justify-content: center !important;
	margin-inline: auto !important;
	max-inline-size: 100% !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel,
body.sarkosa-theme.home .sarkosa-home-search-zone {
	justify-content: center !important;
}

body.sarkosa-theme.home .sarkosa-home-number-panel > :where(
	.sarkosa-result-sample,
	.sarkosa-home-metrics,
	.sarkosa-decision-steps
),
body.sarkosa-theme.home .sarkosa-home-search-zone > :where(
	.sarkosa-home-search,
	.sarkosa-home-title-block,
	.sarkosa-home-quick-categories
) {
	margin-inline: auto !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-workspace {
	inline-size: min(100%, var(--sarkosa-container, 1180px)) !important;
	margin-inline: auto !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-task-support {
	display: grid !important;
	inline-size: min(100%, var(--sarkosa-container, 1180px)) !important;
	justify-items: center !important;
	margin-inline: auto !important;
}

body.sarkosa-theme .stp-tool--task-flow .stp-task-support > :where(
	.stp-reference-support,
	.stp-content-block,
	.stp-link-network,
	.stp-reference-links,
	.stp-tool-article-links
) {
	inline-size: 100% !important;
	margin-inline: auto !important;
}

body.sarkosa-theme .stp-reference-support {
	align-items: start !important;
	justify-content: center !important;
}

body.sarkosa-theme .stp-reference-support > :where(
	.stp-reference-details,
	.stp-reference-links,
	.stp-tool-article-links,
	.stp-link-network
) {
	inline-size: 100% !important;
	margin-inline: auto !important;
}

body.sarkosa-theme .stp-layout {
	inline-size: min(100%, var(--sarkosa-container, 1180px)) !important;
	justify-content: center !important;
}

body.sarkosa-theme .stp-layout > :where(.stp-panel, .stp-side, .stp-content) {
	inline-size: 100% !important;
	margin-inline: auto !important;
}

body.sarkosa-theme :where(.stp-side, .stp-reference-links, .stp-tool-article-links):not(:empty) {
	justify-self: center !important;
}

@media (max-width: 1080px) {
	body.sarkosa-theme :where(
		.stp-workspace,
		.stp-layout,
		.stp-reference-support,
		.stp-task-support
	) {
		grid-template-columns: minmax(0, 1fr) !important;
		inline-size: min(100%, 760px) !important;
	}
}

@media (max-width: 640px) {
	body.sarkosa-theme :where(
		.sarkosa-container,
		.sarkosa-content,
		.sarkosa-content__body,
		.sarkosa-guide-template,
		.stp-template > .stp-tool,
		.stp-tool,
		.stp-index,
		.stp-workspace,
		.stp-layout,
		.stp-task-support,
		.stp-reference-support,
		.stp-content,
		.stp-content-block,
		.stp-panel,
		.sarkosa-related-content
	) {
		inline-size: min(100%, calc(100vw - 20px)) !important;
		margin-inline: auto !important;
	}
}
/* END SARKOSA GLOBAL BLOCK CENTERING */

/* SARKOSA SITE CONTENT AND FOOTER WIDTH NORMALIZATION */
body.sarkosa-theme {
	--sarkosa-footer-container: 1320px;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container,
body.sarkosa-theme:not(.home) .sarkosa-guide-page > .sarkosa-container,
body.sarkosa-theme:not(.home) .sarkosa-guide-template-page > .sarkosa-container,
body.sarkosa-theme:not(.home) .sarkosa-archive-page > .sarkosa-container,
body.sarkosa-theme:not(.home) .sarkosa-taxonomy-page > .sarkosa-container,
body.sarkosa-theme:not(.home) .sarkosa-index-page > .sarkosa-container,
body.sarkosa-theme:not(.home) .sarkosa-tools-archive-page > .sarkosa-container,
body.sarkosa-theme:not(.home) .stp-template > .sarkosa-container {
	box-sizing: border-box !important;
	inline-size: min(var(--sarkosa-container, 1180px), calc(100% - 32px)) !important;
	margin-inline: auto !important;
	max-inline-size: var(--sarkosa-container, 1180px) !important;
	width: min(var(--sarkosa-container, 1180px), calc(100% - 32px)) !important;
}

body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container > article.sarkosa-content,
body.sarkosa-theme:not(.home) .sarkosa-content,
body.sarkosa-theme:not(.home) .sarkosa-content__body,
body.sarkosa-theme:not(.home) .article-content,
body.sarkosa-theme:not(.home) .sarkosa-guide,
body.sarkosa-theme:not(.home) .sarkosa-guide-content,
body.sarkosa-theme:not(.home) .sarkosa-guide-template-page .sarkosa-guide-content,
body.sarkosa-theme:not(.home) .sarkosa-template-body,
body.sarkosa-theme:not(.home) .sarkosa-guide-template-body,
body.sarkosa-theme:not(.home) .stp-content,
body.sarkosa-theme:not(.home) .stp-reference-details {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	margin-inline: auto !important;
	max-inline-size: var(--sarkosa-container, 1180px) !important;
	width: 100% !important;
}

body.sarkosa-theme:not(.home) .sarkosa-content__body > *,
body.sarkosa-theme:not(.home) .sarkosa-template-body > *,
body.sarkosa-theme:not(.home) .sarkosa-guide-template-body > *,
body.sarkosa-theme:not(.home) .article-content > * {
	max-inline-size: 100% !important;
}

body.sarkosa-theme .sarkosa-footer > .sarkosa-container,
body.sarkosa-theme .sarkosa-footer__grid,
body.sarkosa-theme .sarkosa-footer__bottom {
	box-sizing: border-box !important;
	inline-size: min(var(--sarkosa-footer-container), calc(100% - 32px)) !important;
	margin-inline: auto !important;
	max-inline-size: var(--sarkosa-footer-container) !important;
	width: min(var(--sarkosa-footer-container), calc(100% - 32px)) !important;
}

body.sarkosa-theme .sarkosa-footer__grid {
	grid-template-columns: minmax(270px, 1.2fr) minmax(170px, 0.8fr) minmax(190px, 0.9fr) minmax(270px, 1fr) !important;
}

body.sarkosa-theme .sarkosa-footer__grid > :where(section, nav) {
	min-block-size: 0 !important;
}

@media (max-width: 1120px) {
	body.sarkosa-theme .sarkosa-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.sarkosa-theme:not(.home) .sarkosa-page > .sarkosa-container,
	body.sarkosa-theme:not(.home) .sarkosa-guide-page > .sarkosa-container,
	body.sarkosa-theme:not(.home) .sarkosa-guide-template-page > .sarkosa-container,
	body.sarkosa-theme:not(.home) .sarkosa-archive-page > .sarkosa-container,
	body.sarkosa-theme:not(.home) .sarkosa-taxonomy-page > .sarkosa-container,
	body.sarkosa-theme:not(.home) .sarkosa-index-page > .sarkosa-container,
	body.sarkosa-theme:not(.home) .sarkosa-tools-archive-page > .sarkosa-container,
	body.sarkosa-theme:not(.home) .stp-template > .sarkosa-container,
	body.sarkosa-theme .sarkosa-footer > .sarkosa-container,
	body.sarkosa-theme .sarkosa-footer__grid,
	body.sarkosa-theme .sarkosa-footer__bottom {
		inline-size: min(100%, calc(100vw - 20px)) !important;
		max-inline-size: calc(100vw - 20px) !important;
		width: min(100%, calc(100vw - 20px)) !important;
	}

	body.sarkosa-theme .sarkosa-footer__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
/* END SARKOSA SITE CONTENT AND FOOTER WIDTH NORMALIZATION */

/* SARKOSA RETIRED ARCHIVE COPY GUARD */
body.sarkosa-theme .sarkosa-archive-quality-copy {
	display: none !important;
}
/* END SARKOSA RETIRED ARCHIVE COPY GUARD */
