
	@font-face{ font-family: "AV Title Fallback"; src: local("Arial"), local("Helvetica"); size-adjust: 92%; }
	@font-face{ font-family: "AV Text Fallback"; src: local("Arial"), local("Helvetica"); size-adjust: 106%; }
	.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; }
	:root{
		--av-primary: #ab2d00;
		--av-gold: #ffca4d;
		--av-primary-hover: #8a2400;
		--av-primary-soft: #f8eeeb;
		--av-primary-2: #cb691d;
		--av-gold-soft: #fff3d8;
		--av-on-primary: #ffffff;
		--av-on-gold: #3d2c00;
		--av-bg: #fffaf4;
		--av-surface: #ffffff;
		--av-surface-2: #fff3e8;
		--av-text: #2a1f1a;
		--av-text-muted: #6b5b52;
		--av-border: #f0e2d4;
		--av-dark: #2a1814;
		--av-success: #15803d;
		--av-danger: #c62828;
		--av-radius-sm: 8px;
		--av-radius: 14px;
		--av-radius-lg: 22px;
		--av-pill: 999px;
		--av-shadow-sm: 0 2px 8px rgba(42, 24, 20, .06);
		--av-shadow: 0 10px 28px rgba(42, 24, 20, .10);
		--av-shadow-lg: 0 18px 44px rgba(42, 24, 20, .16);
		--av-ease: cubic-bezier(.22, .61, .36, 1);
		--av-dur: 220ms;
		--av-dur-slow: 520ms;
		--av-gutter: clamp(16px, 4vw, 32px);
		--av-section-y: clamp(40px, 7vw, 88px);
		--av-ring: 0 0 0 3px rgba(171, 45, 0, .35);
		--av-mobar-h: 64px;
		--color_main: var(--av-primary);
		--color_main2: var(--av-gold);
		--color_main3: var(--av-primary-2);
		--color_bg_item: var(--av-surface-2);
		--color1: var(--av-text);
		--color2: var(--av-surface);
		--border_radius: var(--av-radius);
		--image_title: url(/sites/f1genz-an-vat/img/image_title_all-924886.png);
		--av-ico-check: url(/sites/f1genz-an-vat/img/ui_check-6662e8.png);
		--av-ico-arrow: url(/sites/f1genz-an-vat/img/ui_arrow-5243a8.png);
		--title-font: "Plus Jakarta Sans", "AV Title Fallback", system-ui, sans-serif;
		--text-font: "Be Vietnam Pro", "AV Text Fallback", system-ui, sans-serif;
	}
	@supports (color: color-mix(in srgb, red, blue)) {
		:root{
			--av-primary-hover: color-mix(in srgb, var(--av-primary) 85%, black);
			--av-primary-soft: color-mix(in srgb, var(--av-primary) 8%, white);
			--av-primary-2: color-mix(in srgb, var(--av-primary) 62%, var(--av-gold));
			--av-gold-soft: color-mix(in srgb, var(--av-gold) 22%, white);
			--av-ring: 0 0 0 3px color-mix(in srgb, var(--av-primary) 35%, transparent);
		}
	}
	html{ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
	body{
		margin: 0;
		font-family: var(--text-font);
		font-size: 15px;
		line-height: 1.55;
		letter-spacing: 0;
		background-color: var(--av-bg);
		color: var(--av-text);
	}
	@media (min-width: 768px){ body{ font-size: 16px; } }
	h1, h2, h3, h4, h5, h6, .global-heading, .global-heading a{ font-family: var(--title-font); }
	img{ max-width: 100%; height: auto; }
	.brand-wordmark{ font-family: var(--title-font); font-weight: 800; color: var(--av-primary); font-size: 1.35rem; text-decoration: none; }
	.brand-wordmark strong{ letter-spacing: -0.03em; }
	.lazyload{ opacity: 0; visibility: hidden }
	.lazyload.loaded{ opacity: 1; visibility: visible }
