@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/typeset-55/poppins-latin-400.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/typeset-55/poppins-latin-600.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('/typeset-55/poppins-latin-700.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/typeset-55/inter-latin-400.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/typeset-55/inter-latin-500.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/typeset-55/inter-latin-700.woff2') format('woff2');}

:root{
	--hue-core:#f53d38;
	--hue-focus:#249909;
	--hue-action-down:#1c7106;
	--hue-canvas:#f0f0f0;
	--hue-surface-2:#ffffff;
	--hue-reading:#1e2936;
	--hue-dim:#555f6d;
	--hue-divider:#d5d8dc;
	--hue-rule-bold:#aeb4bb;
	--hue-ramp-start:#5ef623;
	--hue-blend-b:#3aca09;
	--hue-warn-band:#c1272d;

	--family-banner:'Poppins',system-ui,sans-serif;
	--family-body:'Inter',system-ui,sans-serif;

	--scale-xxl:clamp(30px,4.4vw,56px);
	--scale-display-2:clamp(25px,2.9vw,40px);
	--scale-display-3:clamp(20px,2vw,28px);
	--scale-display-4:22px;
	--scale-h5:18px;
	--scale-micro-head:16px;
	--scale-copy:17px;
	--scale-caption:14px;
	--scale-legal:12px;

	--lh-tight:1.14;
	--lh-regular:1.5;
	--lh-open:1.75;
	--boldness-base:400;
	--boldness-demi:500;
	--boldness-strong:700;
	--letter-packed:-0.02em;
	--letter-base:0;
	--letter-wide:0.04em;

	--space-2xs:4px;
	--space-xs:8px;
	--space-sm:12px;
	--space-md:16px;
	--space-lg:24px;
	--space-xl:40px;
	--space-2xl:64px;
	--space-3xl:96px;

	--radius-2xs:1px 1px 0 0;
	--radius-xs:2px 2px 0 0;
	--radius-sm:6px 6px 0 0;
	--radius-md:12px 12px 0 0;
	--radius-lg:20px 20px 0 0;
	--radius-xl:28px 28px 0 0;
	--radius-2xl:36px 36px 0 0;
	--radius-3xl:48px 48px 0 0;
	--radius-stadium:9999px 9999px 0 0;
	--radius-orb:50%;

	--cast-2xs:0 1px 0 rgba(0,0,0,0.04);
	--cast-xs:0 -1px 0 rgba(0,0,0,0.08) inset;
	--cast-sm:0 2px 4px rgba(0,0,0,0.06);
	--cast-md:0 4px 12px rgba(0,0,0,0.10);
	--cast-lg:0 10px 28px rgba(0,0,0,0.14);
	--cast-xl:0 18px 40px rgba(0,0,0,0.16);
	--cast-2xl:0 24px 56px rgba(0,0,0,0.18);
	--cast-3xl:0 32px 72px rgba(0,0,0,0.20);

	--pace-quick:173ms;
	--pace-normal:290ms;
	--pace-easy:508ms;
	--ease-exit:cubic-bezier(0.17,0.75,0.47,1);
	--ease-take-off:cubic-bezier(0.57,0,0.26,0.91);
	--ease-swing:cubic-bezier(0.57,0,0.26,0.91);
	--ease-spring:cubic-bezier(0.39,1.65,0.64,1.05);

	--wrap-page:1140px;
	--wrap-prose:1140px;
	--wrap-cameo:680px;
	--edge:48px;
	--wrap-edge-wide:48px;
	--wrap-edge-mid:24px;
	--wrap-padding-mobile:16px;

	--border-fine:1px;
	--border-regular:2px;
	--border-wide:3px;
	--header-tall:48px;
	--header-size-mobile:48px;
	--shell-h:152px;
}

@media (max-width:719px){
	:root{
		--scale-display-4:18px;
		--scale-h5:16px;
		--scale-micro-head:14px;
		--scale-copy:16px;
		--scale-caption:13px;
		--scale-legal:11px;
		--space-xl:28px;
		--space-2xl:40px;
		--space-3xl:56px;
	}
}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{scroll-behavior:smooth;}
body{
	margin:0;
	background:var(--hue-canvas);
	color:var(--hue-reading);
	font-family:var(--family-body);
	font-size:var(--scale-copy);
	font-weight:var(--boldness-base);
	line-height:var(--lh-open);
	animation:shell-enter var(--pace-normal) var(--ease-exit);
}
@keyframes shell-enter{from{opacity:0;}to{opacity:1;}}
img{max-width:100%;}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;}
h1{
	margin:0 0 var(--space-md);
	font-family:var(--family-banner);
	font-size:var(--scale-xxl);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-packed);
	line-height:var(--lh-tight);
	text-transform:uppercase;
}
h2{
	margin:0 0 var(--space-md);
	font-family:var(--family-banner);
	font-size:var(--scale-display-2);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-packed);
	line-height:var(--lh-tight);
}
h3{
	margin:0 0 var(--space-sm);
	font-family:var(--family-banner);
	font-size:var(--scale-display-3);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-base);
	line-height:var(--lh-tight);
}
h4{margin:0 0 var(--space-sm);font-family:var(--family-banner);font-size:var(--scale-display-4);font-weight:var(--boldness-strong);line-height:var(--lh-tight);}
h5,h6{margin:0 0 var(--space-xs);font-family:var(--family-body);font-weight:var(--boldness-demi);letter-spacing:var(--letter-wide);text-transform:uppercase;}
h5{font-size:var(--scale-h5);}
h6{font-size:var(--scale-micro-head);}
p{margin:0 0 var(--space-md);}
ul,ol{margin:0 0 var(--space-md);padding-left:var(--space-lg);}
li{margin-bottom:var(--space-xs);}
a{color:var(--hue-action-down);transition:color var(--pace-quick) var(--ease-exit);}
a:hover,a:focus-visible{color:var(--hue-reading);}
strong{font-weight:var(--boldness-strong);}
em{font-style:italic;}
:where(a,button,summary,input,textarea):focus-visible{outline:var(--border-regular) solid var(--hue-core);outline-offset:3px;}
[id]{scroll-margin-top:calc(var(--shell-h) + var(--space-md));}

.skipjump{position:absolute;left:var(--space-md);z-index:400;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--hue-reading);color:var(--hue-surface-2);font-size:var(--scale-caption);text-decoration:none;}
.skipjump:not(:focus){top:-200px !important;}
.skipjump:focus{top:var(--space-md);color:var(--hue-surface-2);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* shared section frame */
.zekek-guts,.fufona-guts,.kaxonom-guts,.kabafen-guts,.katav-guts,.lykutez-guts,
.vufetem-guts,.kizyxi-guts,.supy-guts,.vifadak-guts,.dymuzo-guts,
.depopul-hold,.robef-hold,.mepok-hold,.vopape-hold{
	max-width:calc(var(--wrap-page) + 2 * var(--wrap-edge-wide));
	margin-inline:auto;
	padding-inline:var(--wrap-edge-wide);
}
@media (max-width:1039px){
	:root{--edge:24px;}
	.zekek-guts,.fufona-guts,.kaxonom-guts,.kabafen-guts,.katav-guts,.lykutez-guts,
	.vufetem-guts,.kizyxi-guts,.supy-guts,.vifadak-guts,.dymuzo-guts,
	.depopul-hold,.robef-hold,.mepok-hold{padding-inline:var(--wrap-edge-mid);}
}
@media (max-width:719px){
	:root{--edge:16px;}
	.zekek-guts,.fufona-guts,.kaxonom-guts,.kabafen-guts,.katav-guts,.lykutez-guts,
	.vufetem-guts,.kizyxi-guts,.supy-guts,.vifadak-guts,.dymuzo-guts,
	.depopul-hold,.robef-hold,.mepok-hold{padding-inline:var(--wrap-padding-mobile);}
}
.fufona,.kaxonom,.kabafen,.katav,.lykutez,.kizyxi,.supy,.vifadak,.zekek{padding-block:var(--space-xl);}
.vufetem{padding-block:var(--space-lg);}

/* RG-05 — neutral band with an 18+ mark */
.rg-band{background:var(--hue-surface-2);border-bottom:var(--border-fine) solid var(--hue-divider);}
.rg-band-text{
	display:block;
	max-width:calc(var(--wrap-page) + 2 * var(--wrap-edge-wide));
	margin:0 auto;
	padding:var(--space-xs) var(--wrap-edge-wide);
	color:var(--hue-reading);
	font-size:var(--scale-caption);
	line-height:var(--lh-regular);
	text-align:center;
}
.rg-band-mark{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:34px;
	height:24px;
	margin-right:var(--space-xs);
	vertical-align:-6px;
	padding-inline:var(--space-xs);
	border-radius:var(--radius-stadium);
	background:var(--hue-warn-band);
	color:#ffffff;
	font-family:var(--family-banner);
	font-size:var(--scale-legal);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
}
.rg-band-jump{color:var(--hue-action-down);font-size:inherit;}
@media (max-width:719px){
	.rg-band-text{padding-inline:var(--wrap-padding-mobile);text-align:left;}
}

/* HEAD-BANNER — logo band, menu strip under it */
.depopul{
	position:sticky;
	top:0;
	z-index:100;
	background:var(--hue-surface-2);
	transition:box-shadow var(--pace-normal) var(--ease-exit);
}
.depopul.is-stuck{box-shadow:var(--cast-md);}
.depopul-crown{background:var(--hue-surface-2);}
.depopul-crown .depopul-hold{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:var(--space-md);
	padding-block:var(--space-md);
}
.depopul-sign{flex:0 0 auto;display:inline-flex;align-items:center;line-height:0;}
.depopul-image{display:block;width:auto;height:64px;}
.depopul-tools{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm);}
.depopul-go{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:var(--space-sm) var(--space-lg);
	border-radius:var(--radius-stadium);
	font-family:var(--family-banner);
	font-size:var(--scale-caption);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
	text-decoration:none;
	text-transform:uppercase;
	white-space:nowrap;
	flex-shrink:0;
	transition:transform var(--pace-quick) var(--ease-exit),background var(--pace-quick) var(--ease-exit),color var(--pace-quick) var(--ease-exit);
}
.depopul-quiet{border:var(--border-regular) solid var(--hue-rule-bold);background:var(--hue-surface-2);color:var(--hue-reading);}
.depopul-quiet:hover,.depopul-quiet:focus-visible{background:var(--hue-reading);border-color:var(--hue-reading);color:var(--hue-surface-2);transform:scale(1.03);}
.depopul-lead{background:var(--hue-reading);color:var(--hue-surface-2);}
.depopul-lead:hover,.depopul-lead:focus-visible{background:var(--hue-action-down);color:var(--hue-surface-2);transform:scale(1.03);}
.depopul-opener{
	display:none;
	align-items:center;
	gap:var(--space-xs);
	margin-left:auto !important;
	min-height:44px;
	padding:var(--space-xs) var(--space-sm);
	border:var(--border-regular) solid var(--hue-rule-bold);
	border-radius:var(--radius-sm);
	background:var(--hue-surface-2);
	color:var(--hue-reading);
	font-family:var(--family-body);
	font-size:var(--scale-caption);
	font-weight:var(--boldness-demi);
	cursor:pointer;
}
.depopul-bars{position:relative;display:inline-block;width:20px;height:2px;background:currentColor;}
.depopul-bars::before,.depopul-bars::after{content:'';position:absolute;left:0;width:20px;height:2px;background:currentColor;}
.depopul-bars::before{top:-6px;}
.depopul-bars::after{top:6px;}
.depopul-deck{
	height:48px;
	min-height:48px;
	border-top:var(--border-fine) solid var(--hue-divider);
	background:var(--hue-canvas);
	color:var(--hue-reading);
}
.depopul-deck .depopul-hold{display:flex;align-items:center;height:48px;}
.depopul-nav{width:100%;min-width:0;}
.depopul-set{
	display:flex;
	align-items:center;
	gap:var(--space-xl);
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.depopul-one{margin:0;flex:0 0 auto;}
.depopul-jump{
	position:relative;
	display:inline-block;
	padding-block:var(--space-xs);
	color:var(--hue-reading);
	font-size:16px;
	font-weight:400;
	font-variant:small-caps;
	letter-spacing:var(--letter-base);
	text-decoration:none;
	white-space:nowrap;
}
.depopul-jump::after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:var(--border-regular);
	background:var(--hue-core);
	transform:scaleX(0);
	transform-origin:left;
	transition:transform var(--pace-quick) var(--ease-exit);
}
.depopul-jump:hover,.depopul-jump:focus-visible{color:var(--hue-action-down);}
.depopul-jump:hover::after,.depopul-jump:focus-visible::after{transform:scaleX(1);}
.depopul-live{color:var(--hue-action-down);}
.depopul-live::after{transform:scaleX(1);}
.depopul-spare{display:none;position:relative;}
.depopul-spare.is-live{display:block;}
.depopul-more-opener{
	padding:var(--space-xs) var(--space-sm);
	border:0;
	border-radius:var(--radius-sm);
	background:transparent;
	color:var(--hue-reading);
	font-family:var(--family-body);
	font-size:16px;
	font-variant:small-caps;
	cursor:pointer;
}
.depopul-more-opener:hover{color:var(--hue-action-down);}
.depopul-more-menu{
	display:none;
	position:absolute;
	top:100%;
	right:0;
	z-index:120;
	min-width:220px;
	padding:var(--space-sm);
	border:var(--border-fine) solid var(--hue-divider);
	border-radius:var(--radius-md);
	background:var(--hue-surface-2);
	box-shadow:var(--cast-lg);
}
.depopul-more-menu.is-open{display:block;}
.depopul-spareset{margin:0;padding:0;list-style:none;}
.depopul-dock{display:none;border-top:var(--border-fine) solid var(--hue-divider);background:var(--hue-surface-2);}
.depopul-dock.is-open{display:block;}
.depopul-dockset{margin:0;padding:0 var(--wrap-padding-mobile);list-style:none;display:block;gap:0;}
.depopul-dockone{margin:0;}
.depopul-dockjump{
	display:block;
	padding-block:var(--space-sm);
	border-bottom:var(--border-fine) solid var(--hue-divider);
	color:var(--hue-reading);
	font-family:var(--family-body);
	font-size:var(--scale-h5);
	font-weight:var(--boldness-demi);
	text-decoration:none;
	white-space:nowrap;
}
.depopul-dockjump:hover{color:var(--hue-action-down);}
@media (max-width:899px){
	.depopul-deck{display:none;}
	.depopul-opener{display:inline-flex;}
	.depopul-crown .depopul-hold{padding-block:var(--space-sm);gap:var(--space-xs);}
	.depopul-image{height:30px;}
	.depopul-opener{padding-inline:var(--space-xs);font-size:var(--scale-legal);}
	.depopul-tools{flex-basis:100%;margin-left:0;gap:var(--space-xs);}
	.depopul-quiet{display:none;}
	.depopul-lead{flex:1 1 auto;width:100%;font-size:var(--scale-legal);padding-inline:var(--space-md);}
}
@media (min-width:720px) and (max-width:899px){
	.depopul-image{height:48px;}
	.depopul-crown .depopul-hold{padding-block:var(--space-md);}
	.depopul-lead.mimito-go{font-size:var(--scale-caption);}
}
@media (min-width:900px){
	.depopul-dock{display:none !important;}
}

/* BREAD-06 — background bar */
.mepok{background:var(--hue-surface-2);border-bottom:var(--border-fine) solid var(--hue-divider);}
.mepok-hold{display:flex;align-items:center;gap:var(--space-xs);padding-block:var(--space-sm);font-size:var(--scale-caption);}
.mepok-jump{color:var(--hue-dim);text-decoration:none;}
.mepok-jump:hover{color:var(--hue-action-down);}
.mepok-sep{color:var(--hue-dim);}
.mepok-live{color:var(--hue-reading);font-weight:var(--boldness-demi);}

/* HERO-07 — top tile, text below */
.lotev{padding-bottom:var(--space-xl);background:var(--hue-canvas);}
.lotev-figure{margin:0;}
.lotev-image{display:block;width:100%;height:400px;object-fit:cover;object-position:center 42%;}
.lotev-content{
	max-width:calc(var(--wrap-page) + 2 * var(--wrap-edge-wide));
	margin-inline:auto;
	padding:var(--space-xl) var(--wrap-edge-wide) 0;
}
.lotev-eyebrow{
	display:inline-block;
	margin-bottom:var(--space-sm);
	padding:var(--space-2xs) var(--space-sm);
	border:var(--border-fine) solid var(--hue-core);
	border-radius:var(--radius-stadium);
	color:var(--hue-reading);
	font-family:var(--family-body);
	font-size:var(--scale-legal);
	font-weight:var(--boldness-demi);
	letter-spacing:var(--letter-wide);
	text-transform:uppercase;
}
.lotev-tagline{max-width:var(--wrap-cameo);color:var(--hue-dim);font-size:var(--scale-h5);line-height:var(--lh-regular);}
.lotev-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);}
.lotev-go{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:54px;
	padding:var(--space-sm) var(--space-xl);
	border-radius:var(--radius-stadium);
	background:var(--hue-reading);
	color:var(--hue-surface-2);
	font-family:var(--family-banner);
	font-size:var(--scale-h5);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
	text-decoration:none;
	text-transform:uppercase;
	transition:transform var(--pace-quick) var(--ease-exit),background var(--pace-quick) var(--ease-exit);
}
.lotev-go:hover,.lotev-go:focus-visible{background:var(--hue-action-down);color:var(--hue-surface-2);transform:scale(1.03);}
.lotev-fine{flex:1 1 280px;color:var(--hue-dim);font-size:var(--scale-legal);line-height:var(--lh-regular);}
@media (max-width:1039px){.lotev-content{padding-inline:var(--wrap-edge-mid);}}
@media (max-width:719px){
	.lotev-image{height:220px;}
	.lotev-content{padding:var(--space-lg) var(--wrap-padding-mobile) 0;}
}

/* PHEAD-08 — tag cluster + title */
.zekek{background:var(--hue-surface-2);border-bottom:var(--border-fine) solid var(--hue-divider);}
.zekek-set{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0 0 var(--space-md);padding:0;list-style:none;}
.zekek-one{
	margin:0;
	padding:var(--space-2xs) var(--space-sm);
	border:var(--border-fine) solid var(--hue-core);
	border-radius:var(--radius-stadium);
	background:var(--hue-surface-2);
	color:var(--hue-reading);
	font-size:var(--scale-legal);
	font-weight:var(--boldness-demi);
	letter-spacing:var(--letter-wide);
	text-transform:uppercase;
}
.zekek-text{max-width:var(--wrap-cameo);margin:0;color:var(--hue-dim);font-size:var(--scale-h5);line-height:var(--lh-regular);}

/* GRID-01 — three-column bordered cards */
.fufona-set{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin:0;padding:0;list-style:none;}
.fufona-one{
	position:relative;
	display:flex;
	flex-direction:column;
	margin:0;
	padding:var(--space-lg);
	border:var(--border-fine) solid var(--hue-divider);
	border-radius:var(--radius-md);
	background:var(--hue-surface-2);
	overflow:hidden;
	transition:border-color var(--pace-normal) var(--ease-exit);
}
.fufona-one::after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:4px;
	background:var(--hue-core);
	transform:scaleX(0);
	transform-origin:left;
	transition:transform var(--pace-normal) var(--ease-exit);
}
.fufona-one:hover{border-color:var(--hue-focus);}
.fufona-one:hover::after{transform:scaleX(1);}
.fufona-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	margin-bottom:var(--space-sm);
	border-radius:var(--radius-md);
	background:var(--hue-canvas);
	color:var(--hue-reading);
}
.fufona-badge svg{width:28px;height:28px;fill:currentColor;}
.fufona-title{margin-bottom:var(--space-sm);font-size:var(--scale-display-4);}
.fufona-text{color:var(--hue-dim);font-size:var(--scale-caption);line-height:var(--lh-regular);}
.fufona-prompt{
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:var(--space-md);
	border-color:var(--hue-reading);
	background:var(--hue-reading);
}
.fufona-prompt::after{display:none;}
.fufona-prompt-text{margin:0;color:var(--hue-surface-2);font-family:var(--family-banner);font-size:var(--scale-display-4);font-weight:var(--boldness-strong);line-height:var(--lh-tight);}
.fufona-prompt-go{
	align-self:flex-start;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:var(--space-sm) var(--space-lg);
	border-radius:var(--radius-stadium);
	font-family:var(--family-banner);
	font-size:var(--scale-caption);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
	text-decoration:none;
	text-transform:uppercase;
}
@media (max-width:1039px){.fufona-set{grid-template-columns:repeat(2,1fr);}}
@media (max-width:719px){.fufona-set{grid-template-columns:1fr;}}

/* PROSE-16 — kicker above the heading */
.kaxonom-one{margin-bottom:var(--space-xl);}
.kaxonom-one:last-child{margin-bottom:0;}
.kaxonom-eyebrow{
	display:block;
	margin-bottom:var(--space-xs);
	color:var(--hue-action-down);
	font-family:var(--family-body);
	font-size:var(--scale-legal);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
	text-transform:uppercase;
}
.kaxonom-one h2{margin-block-start:0;margin-bottom:var(--space-md);font-weight:var(--boldness-base);}
.kaxonom-text{line-height:var(--lh-open);}
.kaxonom-text ul,.kaxonom-text ol{margin-bottom:var(--space-md);}
.kaxonom-figure{margin:0 0 var(--space-xl);}
.kaxonom-image{display:block;width:100%;max-width:560px;max-height:56vh;height:auto;margin-inline:auto;border-radius:var(--radius-md);object-fit:contain;}
.kaxonom-prompt{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-md);
	margin-bottom:var(--space-xl);
	padding:var(--space-lg);
	border-left:var(--border-wide) solid var(--hue-core);
	border-radius:var(--radius-md);
	background:var(--hue-surface-2);
}
.kaxonom-prompt-text{flex:1 1 280px;margin:0;font-family:var(--family-banner);font-size:var(--scale-display-4);font-weight:var(--boldness-strong);line-height:var(--lh-tight);}
.kaxonom-prompt-go{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:var(--space-sm) var(--space-xl);
	border-radius:var(--radius-stadium);
	font-family:var(--family-banner);
	font-size:var(--scale-caption);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
	text-decoration:none;
	text-transform:uppercase;
}

/* REV-06 — compact list with inline ratings */
.kabafen{background:var(--hue-surface-2);}
.kabafen-set{margin:0;padding:0;list-style:none;}
.kabafen-one{margin:0;padding-block:var(--space-md);border-bottom:var(--border-fine) solid var(--hue-divider);}
.kabafen-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-2xs);}
.kabafen-author{font-weight:var(--boldness-strong);}
.kabafen-score{color:var(--hue-action-down);font-weight:var(--boldness-demi);}
.kabafen-on{margin-left:auto;color:var(--hue-dim);font-size:var(--scale-caption);}
.kabafen-text{color:var(--hue-dim);line-height:var(--lh-regular);}
.kabafen-prompt{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-md);
	margin-block:var(--space-md);
	padding:var(--space-lg);
	border-bottom:0;
	border-radius:var(--radius-md);
	background:var(--hue-canvas);
}
.kabafen-prompt-text{flex:1 1 280px;margin:0;font-family:var(--family-banner);font-size:var(--scale-display-4);font-weight:var(--boldness-strong);line-height:var(--lh-tight);}
.kabafen-prompt-go{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:var(--space-sm) var(--space-xl);
	border-radius:var(--radius-stadium);
	font-family:var(--family-banner);
	font-size:var(--scale-caption);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
	text-decoration:none;
	text-transform:uppercase;
}

/* FAQ-07 — compact mini FAQ */
.katav-set{margin:0;padding:0;list-style:none;}
.katav-one{margin:0;}
.katav-tile{border-bottom:var(--border-fine) solid var(--hue-divider);}
.katav-hdr{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-md);
	padding-block:var(--space-sm);
	cursor:pointer;
	list-style:none;
}
.katav-hdr::-webkit-details-marker{display:none;}
.katav-title{margin:0;font-family:var(--family-body);font-size:var(--scale-caption);font-weight:var(--boldness-demi);letter-spacing:var(--letter-base);line-height:var(--lh-regular);}
.katav-sign{
	position:relative;
	flex:0 0 auto;
	width:18px;
	height:18px;
	transition:transform var(--pace-normal) var(--ease-swing);
}
.katav-sign::before,.katav-sign::after{content:'';position:absolute;left:50%;top:50%;background:var(--hue-action-down);transform:translate(-50%,-50%);}
.katav-sign::before{width:14px;height:2px;}
.katav-sign::after{width:2px;height:14px;transition:opacity var(--pace-normal) var(--ease-swing);}
.katav-tile[open] .katav-sign{transform:rotate(180deg);}
.katav-tile[open] .katav-sign::after{opacity:0;}
.katav-content{padding-block:0 var(--space-sm);color:var(--hue-dim);font-size:var(--scale-caption);line-height:var(--lh-regular);}
.katav-tile[open] .katav-content{animation:katav-open var(--pace-normal) var(--ease-exit);}
@keyframes katav-open{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}

/* CTA-05 — dual action */
.lykutez{background:var(--hue-reading);color:var(--hue-surface-2);}
.lykutez h2{color:var(--hue-surface-2);}
.lykutez-text{max-width:var(--wrap-cameo);color:var(--hue-surface-2);line-height:var(--lh-regular);}
.lykutez-tools{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg);}
.lykutez-go{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:54px;
	padding:var(--space-sm) var(--space-xl);
	border-radius:var(--radius-stadium);
	font-family:var(--family-banner);
	font-size:var(--scale-h5);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
	text-decoration:none;
	text-transform:uppercase;
	transition:transform var(--pace-quick) var(--ease-exit),background var(--pace-quick) var(--ease-exit),color var(--pace-quick) var(--ease-exit);
}
.lykutez-quiet{border:var(--border-regular) solid var(--hue-surface-2);background:var(--hue-reading);color:var(--hue-surface-2);}
.lykutez-quiet:hover,.lykutez-quiet:focus-visible{background:var(--hue-surface-2);color:var(--hue-reading);transform:scale(1.03);}
.lykutez-fine{margin:var(--space-lg) 0 0;color:var(--hue-surface-2);font-size:var(--scale-legal);line-height:var(--lh-regular);}

/* LEGAL-02 — numbered sections */
.kizyxi-lead{max-width:var(--wrap-cameo);margin-block-end:var(--space-xl);color:var(--hue-dim);font-size:var(--scale-h5);}
.kizyxi-body{counter-reset:legal-part;}
.kizyxi-one{counter-increment:legal-part;margin-bottom:var(--space-xl);}
.kizyxi-title::before{
	content:counter(legal-part) '. ';
	color:var(--hue-action-down);
	font-family:var(--family-banner);
	font-weight:var(--boldness-strong);
	margin-right:var(--space-xs);
}
.kizyxi-one p{padding-left:var(--space-md);}
.kizyxi-aside{margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--hue-surface-2);}
.kizyxi-hdr{margin-bottom:var(--space-sm);font-size:var(--scale-display-4);}
.kizyxi-set{margin:0;padding-left:var(--space-lg);}
.kizyxi-note{
	margin-top:var(--space-xl);
	padding:var(--space-md);
	border-left:var(--border-wide) solid var(--hue-warn-band);
	border-radius:var(--radius-xs);
	background:var(--hue-surface-2);
	color:var(--hue-dim);
	font-size:var(--scale-caption);
}
@media (max-width:719px){.kizyxi-one p{padding-left:0;}}

/* FORM-04 — compact inline contact */
.supy{background:var(--hue-surface-2);}
.supy-lead{max-width:var(--wrap-cameo);color:var(--hue-dim);}
.supy-line{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:0 0 var(--space-md);}
.supy-field{flex:1 1 260px;margin:0;display:flex;flex-direction:column;gap:var(--space-2xs);}
.supy-wide{flex:1 1 100%;}
.supy-send{flex:0 0 auto;justify-content:flex-end;}
.supy-label{color:var(--hue-dim);font-size:var(--scale-caption);font-weight:var(--boldness-demi);}
.supy input,.supy textarea{
	width:100%;
	padding:var(--space-sm) var(--space-md);
	border:var(--border-fine) solid var(--hue-rule-bold);
	border-radius:var(--radius-sm);
	background:var(--hue-canvas);
	color:var(--hue-reading);
	font-family:var(--family-body);
	font-size:var(--scale-copy);
}
.supy-go{
	min-height:52px;
	padding:var(--space-sm) var(--space-xl);
	border:0;
	border-radius:var(--radius-stadium);
	background:var(--hue-reading);
	color:var(--hue-surface-2);
	font-family:var(--family-banner);
	font-size:var(--scale-caption);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
	text-transform:uppercase;
	cursor:pointer;
	transition:transform var(--pace-quick) var(--ease-exit),background var(--pace-quick) var(--ease-exit);
}
.supy-go:hover{background:var(--hue-action-down);color:var(--hue-surface-2);transform:scale(1.03);}
.supy-done{padding:var(--space-md);border-radius:var(--radius-md);background:var(--hue-canvas);color:var(--hue-reading);}
.supy-note{color:var(--hue-dim);font-size:var(--scale-caption);}
.supy-jump{color:var(--hue-action-down);}

/* AUTH-01 — horizontal card, round portrait */
.vifadak-tile{
	display:grid;
	grid-template-columns:160px 1fr;
	gap:var(--space-xl);
	padding:var(--space-xl) var(--space-lg);
	border-radius:var(--radius-lg);
	background:var(--hue-surface-2);
	box-shadow:var(--cast-sm);
}
.vifadak-headshot{width:160px;height:160px;border-radius:var(--radius-orb);overflow:hidden;background:var(--hue-surface-2);}
.vifadak-image{display:block;width:160px;height:160px;object-fit:cover;object-position:center top;}
.vifadak-content{display:flex;flex-direction:column;gap:var(--space-md);}
.vifadak-post{margin:0;color:var(--hue-action-down);font-size:var(--scale-caption);font-weight:var(--boldness-demi);letter-spacing:var(--letter-wide);text-transform:uppercase;}
.vifadak-author{margin:0;font-family:var(--family-banner);font-size:var(--scale-display-2);font-weight:var(--boldness-strong);line-height:var(--lh-tight);}
.vifadak-text{color:var(--hue-dim);line-height:var(--lh-open);}
.vifadak-set{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none;}
.vifadak-one{
	margin:0;
	padding:var(--space-2xs) var(--space-sm);
	border:var(--border-fine) solid var(--hue-core);
	border-radius:var(--radius-stadium);
	color:var(--hue-reading);
	font-size:var(--scale-legal);
	letter-spacing:var(--letter-wide);
	text-transform:uppercase;
}
.vifadak-articles{margin-top:var(--space-xl);}
.vifadak-hdr{font-size:var(--scale-display-3);}
.vifadak-articles .vifadak-set{flex-direction:column;gap:var(--space-xs);}
.vifadak-articles .vifadak-one{border:0;padding:0;text-transform:none;letter-spacing:var(--letter-base);font-size:var(--scale-copy);}
.vifadak-jump{color:var(--hue-action-down);}
@media (max-width:719px){
	.vifadak-tile{grid-template-columns:1fr;gap:var(--space-lg);}
	.vifadak-headshot{width:120px;height:120px;margin-inline:auto;}
	.vifadak-image{width:120px;height:120px;}
}

/* BYLINE-01 — compact inline */
.vufetem-guts{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding-block:var(--space-md);}
.vufetem-guts::before{content:'';position:absolute;top:0;left:var(--edge);right:var(--edge);height:1px;background:var(--hue-divider);}
.vufetem-headshot{flex-shrink:0;display:block;width:48px;height:48px;border-radius:var(--radius-orb);overflow:hidden;background:var(--hue-canvas);}
.vufetem-image{display:block;width:48px;height:48px;object-fit:cover;object-position:center top;}
.vufetem-text{display:flex;flex-direction:column;gap:var(--space-2xs);}
.vufetem-credit{margin:0;color:var(--hue-dim);font-size:var(--scale-caption);}
.vufetem-author{color:var(--hue-action-down);}
.vufetem-post{margin:0;color:var(--hue-dim);font-size:var(--scale-caption);font-style:italic;}
.vufetem-aside{margin:0;color:var(--hue-dim);font-size:var(--scale-legal);}
.vufetem-on{color:var(--hue-dim);}
.vufetem-dot{margin-inline:var(--space-2xs);color:var(--hue-dim);}

/* ERR-08 — search-suggestion style */
.dymuzo{padding-block:var(--space-3xl);}
.dymuzo-eyebrow{display:block;margin-bottom:var(--space-sm);color:var(--hue-core);font-family:var(--family-banner);font-size:var(--scale-display-2);font-weight:var(--boldness-strong);}
.dymuzo-text{max-width:var(--wrap-cameo);color:var(--hue-dim);font-size:var(--scale-h5);}
.dymuzo-go{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:var(--space-sm) var(--space-xl);
	border-radius:var(--radius-stadium);
	background:var(--hue-reading);
	color:var(--hue-surface-2);
	font-family:var(--family-banner);
	font-size:var(--scale-caption);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
	text-decoration:none;
	text-transform:uppercase;
	transition:transform var(--pace-quick) var(--ease-exit),background var(--pace-quick) var(--ease-exit);
}
.dymuzo-go:hover{background:var(--hue-action-down);color:var(--hue-surface-2);transform:scale(1.03);}
.dymuzo-suggestions{margin-top:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-md);background:var(--hue-surface-2);}
.dymuzo-hdr{font-size:var(--scale-display-3);}
.dymuzo-set{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:0;padding:0;list-style:none;}
.dymuzo-one{margin:0;}
.dymuzo-jump{color:var(--hue-action-down);}
.dymuzo-jump:hover{text-decoration:underline;}

/* FOOT-06 — manifesto footer */
.robef{padding-block:var(--space-3xl);background:var(--hue-canvas);border-top:var(--border-fine) solid var(--hue-divider);}
.robef-manifesto{text-align:center;}
.robef-statement{max-width:var(--wrap-cameo);margin-inline:auto;font-family:var(--family-banner);font-size:var(--scale-display-2);font-weight:var(--boldness-strong);color:var(--hue-reading);}
.robef-prompt{
	display:inline-block;
	margin-top:var(--space-md);
	color:var(--hue-action-down);
	font-family:var(--family-banner);
	font-size:var(--scale-h5);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
	text-decoration:underline;
	text-transform:uppercase;
}
.robef-divider{height:1px;margin-block:var(--space-xl);background:rgba(30,41,54,0.1);}
.robef-aside{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);}
.robef-sign{flex:0 0 auto;display:inline-flex;line-height:0;}
.robef-image{display:block;width:auto;height:52px;}
.robef-nav,.robef-legal{flex:0 1 auto;}
.robef-hdr{margin-bottom:var(--space-sm);font-family:var(--family-body);font-size:var(--scale-legal);font-weight:var(--boldness-demi);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--hue-dim);}
.robef-set{margin:0;padding:0;list-style:none;}
.robef-one{margin:0 0 var(--space-2xs);}
.robef-jump{color:var(--hue-dim);font-size:var(--scale-caption);text-decoration:none;}
.robef-jump:hover{color:var(--hue-action-down);text-decoration:underline;}
.robef-note{flex:1 1 220px;color:var(--hue-dim);font-size:var(--scale-caption);text-align:right;}
@media (max-width:719px){
	.robef-aside{flex-direction:column;align-items:flex-start;gap:var(--space-lg);}
	.robef-note{text-align:left;}
}

/* COOK-15 — side sheet */
.vopape{
	position:fixed;
	inset-block-end:0;
	inset-inline-end:0;
	z-index:200;
	width:min(360px,100vw);
	max-height:62vh;
	overflow-y:auto;
	border-inline-start:var(--border-fine) solid var(--hue-divider);
	background:var(--hue-surface-2);
	box-shadow:var(--cast-xl);
	transition:opacity var(--pace-normal) var(--ease-exit);
}
.vopape.is-hidden{display:none;}
.vopape-hold{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);}
.vopape-copy{margin:0;color:var(--hue-reading);font-size:var(--scale-caption);line-height:var(--lh-regular);}
.vopape-tools{display:flex;flex-direction:column;gap:var(--space-sm);}
.vopape-grant,.vopape-no{
	width:100%;
	min-height:46px;
	padding:var(--space-sm) var(--space-md);
	border-radius:var(--radius-stadium);
	font-family:var(--family-banner);
	font-size:var(--scale-caption);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
	text-transform:uppercase;
	cursor:pointer;
}
.vopape-grant{border:0;background:var(--hue-reading);color:var(--hue-surface-2);}
.vopape-grant:hover{background:var(--hue-action-down);color:var(--hue-surface-2);}
.vopape-no{border:var(--border-regular) solid var(--hue-rule-bold);background:var(--hue-surface-2);color:var(--hue-reading);}
.vopape-no:hover{background:var(--hue-canvas);color:var(--hue-reading);}
@media (max-width:719px){
	.vopape{width:100vw;max-height:none;border-inline-start:0;border-top:var(--border-fine) solid var(--hue-divider);}
	.vopape-hold{padding:12px 14px !important;gap:8px !important;font-size:13px !important;line-height:1.35 !important;}
	.vopape-tools{flex-direction:row;}
	.vopape-grant,.vopape-no{flex:1 1 auto;padding:8px 14px !important;font-size:12px !important;min-height:36px !important;}
}

/* reveal — blur-in */
[data-visible='off']{
	opacity:0;
	filter:blur(6px);
	transform:translateY(34px);
	transition:opacity var(--pace-easy) var(--ease-exit),filter var(--pace-easy) var(--ease-exit),transform var(--pace-easy) var(--ease-exit);
}
[data-visible='off'].is-live{opacity:1;filter:blur(0);transform:translateY(0);}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none !important;transition:none !important;}
	html{scroll-behavior:auto;}
	[data-visible='off']{opacity:1 !important;filter:none !important;transform:none !important;}
}

/* offer button — scripts/cta-style.mjs */
.mimito-go{display:inline-block;text-align:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--scale-caption);font-weight:600}
.mimito-go{
  background:#7C3AED;color:#FFFFFF;text-decoration:none;
  transition:background var(--pace-quick) var(--ease-exit),border-color var(--pace-quick) var(--ease-exit);}
.mimito-go.mimito-go{color:#FFFFFF;text-decoration:none;}
.mimito-go:hover{background:#6D28D9;color:#FFFFFF;animation:none}
.mimito-go.mimito-go:hover{color:#FFFFFF;text-decoration:none}
.mimito-go:hover::after{animation:none}
.mimito-go:active{background:#5B21B6;color:#FFFFFF}
.mimito-go:focus-visible{outline:3px solid #1E2936;outline-offset:3px}
@keyframes mimito-tide{0%{transform:translateX(0)}20.588%{transform:translateX(5px)}41.176%,100%{transform:translateX(0)}}
.mimito-go{animation:mimito-tide 0.85s linear infinite}
@media (prefers-reduced-motion:reduce){.mimito-go,.mimito-go::after{animation:none!important;transition:none!important}}

/* offer button — site geometry per placement (two-class, wins over the skin) */
.depopul-lead.mimito-go,.lotev-go.mimito-go,.lykutez-go.mimito-go,
.kaxonom-prompt-go.mimito-go,.kabafen-prompt-go.mimito-go,.fufona-prompt-go.mimito-go{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-stadium);
	font-family:var(--family-banner);
	font-weight:var(--boldness-strong);
	letter-spacing:var(--letter-wide);
	text-transform:uppercase;
}
.depopul-lead.mimito-go{min-height:46px;padding:var(--space-sm) var(--space-lg);font-size:var(--scale-caption);}
.lotev-go.mimito-go,.lykutez-go.mimito-go{min-height:54px;padding:var(--space-sm) var(--space-xl);font-size:var(--scale-h5);}
.kaxonom-prompt-go.mimito-go,.kabafen-prompt-go.mimito-go,.fufona-prompt-go.mimito-go{min-height:50px;padding:var(--space-sm) var(--space-xl);font-size:var(--scale-caption);}
.lykutez-go.mimito-go,.fufona-prompt-go.mimito-go{box-shadow:0 0 0 3px rgba(255,255,255,0.9);}
@media (max-width:899px){
	.depopul-lead.mimito-go{width:100%;font-size:var(--scale-legal);padding-inline:var(--space-md);}
}

@media (max-width: 932px) {
  .depopul-deck,
  .depopul-nav,
  .depopul-set,
  .depopul-jump { display: none !important; }
  .depopul-opener { display: flex !important; }
}
