/**
 * F. Gaspari — Home Experience
 *
 * Page-specific foundations for the Elementor-built Home. Keep Global Shell
 * contracts and motion behavior in their dedicated layers.
 */

/* =========================================================
   01. HERO FOUNDATION
   Elementor owns the semantic content and responsive Image widget markup.
   ========================================================= */

.fg-hero {
	--fg-hero-media-position: 50% 50%;
	--fg-hero-content-size: min(50%, 46rem);
	--fg-hero-title-size: clamp(3.5rem, 4.6vw, 4.875rem);
	--fg-hero-title-inline-size: min(100%, clamp(30rem, 38vw, 44rem));
	--fg-hero-copy-inline-size: min(
		100%,
		clamp(26.875rem, 33vw, 32.5rem)
	);
	--fg-hero-content-lift: clamp(
		var(--fg-space-5),
		2.8vw,
		var(--fg-space-6)
	);
	--fg-hero-actions-offset: var(--fg-space-3);
	--fg-hero-min-height: clamp(42rem, 92vh, 60rem);
	--fg-hero-min-block-size: clamp(42rem, 92svh, 60rem);
	--fg-hero-protection-size: min(76%, 68rem);
	--fg-hero-protection-opacity: 0.68;

	position: relative;
	isolation: isolate;
	inline-size: 100%;
	max-inline-size: none;
	min-height: var(--fg-hero-min-height);
	min-block-size: var(--fg-hero-min-block-size);
	overflow: hidden;
	color: var(--fg-text-on-dark);
	background-color: var(--fg-surface-brand);
}

/* The artwork already contains the Bronze thread. This layer only protects
   copy over the dark negative space and deliberately fades before the scene. */
.fg-hero::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	inline-size: var(--fg-hero-protection-size);
	background: linear-gradient(
		90deg,
		var(--fg-surface-brand) 0%,
		transparent 100%
	);
	opacity: var(--fg-hero-protection-opacity);
	pointer-events: none;
}

.fg-hero > .fg-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	inline-size: 100%;
	block-size: 100%;
	max-inline-size: none;
	margin: 0;
}

.fg-hero .fg-hero__media .elementor-widget-container,
.fg-hero .fg-hero__media picture,
.fg-hero .fg-hero__media a {
	display: block;
	inline-size: 100%;
	block-size: 100%;
}

.fg-hero .fg-hero__media img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	max-inline-size: none;
	margin: 0;
	object-fit: cover;
	object-position: var(--fg-hero-media-position);
}

.fg-hero > .fg-hero__inner.fg-container {
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	display: grid;
	align-items: center;
	min-height: var(--fg-hero-min-height);
	min-block-size: var(--fg-hero-min-block-size);
	padding-block:
		calc(var(--fg-header-height) + var(--fg-space-5))
		calc(var(--fg-space-7) + var(--fg-hero-content-lift));
}

.fg-hero .fg-hero__content {
	display: grid;
	justify-items: start;
	gap: var(--fg-space-4);
	inline-size: var(--fg-hero-content-size);
	max-inline-size: 46rem;
	min-inline-size: 0;
	color: var(--fg-text-on-dark);
}

.fg-hero .fg-hero__content > * {
	min-inline-size: 0;
	margin-block: 0;
}

.fg-hero .fg-hero__eyebrow,
.fg-hero .fg-hero__eyebrow .elementor-widget-container,
.fg-hero .fg-hero__eyebrow p {
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-medium);
	line-height: var(--fg-leading-compact);
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
	color: var(--fg-text-on-dark-muted);
}

.fg-hero .fg-hero__eyebrow p,
.fg-hero .fg-hero__copy p {
	margin: 0;
}

.fg-hero .fg-hero__title {
	inline-size: 100%;
	max-inline-size: var(--fg-hero-title-inline-size);
}

.fg-hero .fg-hero__title h1.elementor-heading-title {
	margin: 0;
	font-family: var(--fg-font-display);
	font-size: var(--fg-hero-title-size);
	font-weight: var(--fg-weight-light);
	font-optical-sizing: auto;
	line-height: var(--fg-leading-display);
	letter-spacing: var(--fg-tracking-display);
	text-wrap: balance;
	color: var(--fg-text-on-dark);
}

.fg-hero .fg-hero__copy {
	inline-size: 100%;
	max-inline-size: var(--fg-hero-copy-inline-size);
	color: var(--fg-text-on-dark-muted);
}

.fg-hero .fg-hero__copy .elementor-widget-container,
.fg-hero .fg-hero__copy p {
	font-family: var(--fg-font-body);
	font-size: clamp(1.0625rem, 1.25vw, 1.1875rem);
	font-weight: var(--fg-weight-regular);
	line-height: var(--fg-leading-body);
	letter-spacing: var(--fg-tracking-body);
	color: inherit;
}

.fg-hero .fg-hero__actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-flow: row wrap;
	gap: var(--fg-space-3);
	inline-size: 100%;
	min-inline-size: 0;
	margin-block-start: var(--fg-hero-actions-offset);
}

.fg-hero .fg-hero__actions > .fg-btn {
	flex: 0 0 auto;
	inline-size: auto;
	max-inline-size: 100%;
}

.fg-hero .fg-hero__cta-secondary,
.fg-hero .fg-hero__cta-secondary.fg-btn--text .elementor-button {
	color: var(--fg-text-on-dark);
}

/* Static CSS-generated arrow reinforces the secondary editorial action without
   adding markup, changing its accessible label or introducing motion. */
.fg-hero .fg-hero__cta-secondary.fg-btn--text .elementor-button::after {
	content: "";
	flex: 0 0 auto;
	inline-size: 1rem;
	block-size: 0.625rem;
	background-color: currentColor;
	clip-path: polygon(
		0 42%,
		68% 42%,
		55% 10%,
		65% 0,
		100% 50%,
		65% 100%,
		55% 90%,
		68% 58%,
		0 58%
	);
}

/* Tablet keeps the photograph full-bleed while giving the editorial column
   more room and favoring the asset-rich side of the horizontal artwork. */
@media (max-width: 1024px) {
	.fg-hero {
		--fg-hero-media-position: 58% 50%;
		--fg-hero-content-size: min(58%, 38rem);
		--fg-hero-title-size: clamp(3rem, 6.2vw, 3.5rem);
		--fg-hero-title-inline-size: min(100%, 12ch);
		--fg-hero-copy-inline-size: min(100%, 34rem);
		--fg-hero-content-lift: 0px;
		--fg-hero-min-height: clamp(42rem, 88vh, 54rem);
		--fg-hero-min-block-size: clamp(42rem, 88svh, 54rem);
		--fg-hero-protection-size: min(84%, 52rem);
		--fg-hero-protection-opacity: 0.7;
	}

	.fg-hero > .fg-hero__inner.fg-container {
		padding-block:
			calc(var(--fg-header-height) + var(--fg-space-4))
			var(--fg-space-7);
	}
}

/* Mobile prioritizes readable content and lets intrinsic content increase the
   Hero beyond its minimum height. A dedicated mobile crop can be added later
   if the approved horizontal artwork cannot preserve every focal element. */
@media (max-width: 767px) {
	.fg-hero {
		--fg-hero-media-position: 66% 50%;
		--fg-hero-content-size: 100%;
		--fg-hero-title-size: clamp(2.75rem, 12vw, 3.625rem);
		--fg-hero-title-inline-size: min(100%, 11ch);
		--fg-hero-copy-inline-size: min(100%, 32rem);
		--fg-hero-actions-offset: var(--fg-space-2);
		--fg-hero-min-height: clamp(44rem, 100vh, 52rem);
		--fg-hero-min-block-size: clamp(44rem, 100svh, 52rem);
		--fg-hero-protection-size: 100%;
		--fg-hero-protection-opacity: 0.76;
	}

	.fg-hero > .fg-hero__inner.fg-container {
		padding-block:
			calc(var(--fg-header-height) + var(--fg-space-4))
			var(--fg-space-6);
	}

	.fg-hero .fg-hero__content {
		max-inline-size: 34rem;
	}

	.fg-hero .fg-hero__actions {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--fg-space-2);
	}
}

/* =========================================================
   02. LEDGER FOUNDATION
   Static editorial record built from the confirmed Elementor structure.
   Lines and points are decorative; the metric content remains ordinary DOM.
   ========================================================= */

.fg-ledger {
	--fg-ledger-intro-columns:
		minmax(8rem, 0.55fr)
		minmax(0, 1.75fr)
		minmax(16rem, 0.85fr);
	--fg-ledger-intro-gap: clamp(
		var(--fg-space-5),
		4vw,
		var(--fg-space-8)
	);
	--fg-ledger-inner-gap: clamp(
		var(--fg-space-8),
		8vw,
		var(--fg-space-10)
	);
	/* One value row plus one measurement band fixes every desktop baseline. */
	--fg-ledger-value-row-size: var(--fg-space-6);
	--fg-ledger-label-offset: var(--fg-space-6);
	--fg-ledger-axis-offset: calc(
		var(--fg-ledger-value-row-size) + var(--fg-space-4)
	);
	--fg-ledger-point-size: var(--fg-space-2);
	--fg-ledger-metric-size: clamp(1.875rem, 2.8vw, 2.625rem);
	--fg-ledger-progress: 1;

	color: var(--fg-text-primary);
}

.fg-ledger > .fg-ledger__inner.fg-container {
	display: grid;
	gap: var(--fg-ledger-inner-gap);
	min-inline-size: 0;
}

.fg-ledger .fg-ledger__intro {
	display: grid;
	grid-template-columns: var(--fg-ledger-intro-columns);
	align-items: start;
	gap: var(--fg-ledger-intro-gap);
	min-inline-size: 0;
}

.fg-ledger .fg-ledger__intro > * {
	min-inline-size: 0;
	margin-block: 0;
}

.fg-ledger .fg-ledger__eyebrow,
.fg-ledger .fg-ledger__eyebrow .elementor-widget-container,
.fg-ledger .fg-ledger__eyebrow p {
	margin: 0;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-compact);
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
	color: var(--fg-text-accent);
}

.fg-ledger .fg-ledger__title {
	max-inline-size: 14ch;
}

.fg-ledger .fg-ledger__title h2.elementor-heading-title {
	margin: 0;
	font-family: var(--fg-font-display);
	font-size: var(--fg-type-h2);
	font-weight: var(--fg-weight-light);
	font-optical-sizing: auto;
	line-height: var(--fg-leading-heading);
	letter-spacing: var(--fg-tracking-heading);
	text-wrap: balance;
	color: var(--fg-text-primary);
}

.fg-ledger .fg-ledger__copy {
	max-inline-size: 28rem;
	color: var(--fg-text-secondary);
}

.fg-ledger .fg-ledger__copy .elementor-widget-container,
.fg-ledger .fg-ledger__copy p {
	margin: 0;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-body);
	font-weight: var(--fg-weight-regular);
	line-height: var(--fg-leading-body);
	letter-spacing: var(--fg-tracking-body);
	color: inherit;
}

.fg-ledger .fg-ledger__track {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: start;
	inline-size: 100%;
	min-inline-size: 0;
}

/* One shared Bronze axis keeps the four records in a single measured system. */
.fg-ledger .fg-ledger__track::before {
	content: "";
	position: absolute;
	inset-block-start: var(--fg-ledger-axis-offset);
	/* Elementor gives every .e-con::before a physical 100% width. The track is
	   an Elementor Container, so declare the intended axis geometry explicitly
	   instead of allowing that integration rule to extend the page overflow. */
	inset-inline-start: 12.5%;
	inset-inline-end: auto;
	inline-size: 75%;
	z-index: 0;
	block-size: 1px;
	background-color: var(--fg-line-accent);
	pointer-events: none;
}

.fg-ledger .fg-ledger__metric {
	--fg-ledger-point-opacity: 1;
	--fg-ledger-point-scale: 1;

	position: relative;
	z-index: 1;
	min-inline-size: 0;
	padding-inline: clamp(
		var(--fg-space-2),
		2vw,
		var(--fg-space-5)
	);
	text-align: center;
}

/* A small square registration point reads as a ruler mark, not an icon. */
.fg-ledger .fg-ledger__metric::before {
	content: "";
	position: absolute;
	inset-block-start: var(--fg-ledger-axis-offset);
	inset-inline-start: 50%;
	z-index: 2;
	box-sizing: border-box;
	inline-size: var(--fg-ledger-point-size);
	block-size: var(--fg-ledger-point-size);
	background-color: var(--fg-color-accent);
	border: 2px solid var(--fg-surface-editorial);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.fg-ledger .fg-ledger__metric-content,
.fg-ledger .fg-ledger__metric-content .elementor-widget-container,
.fg-ledger .fg-ledger__metric-content p {
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	margin: 0;
}

.fg-ledger .fg-ledger__metric-content strong {
	display: block;
	max-inline-size: 100%;
	min-block-size: var(--fg-ledger-value-row-size);
	font-family: var(--fg-font-data);
	font-size: var(--fg-ledger-metric-size);
	font-weight: var(--fg-weight-medium);
	font-variant-numeric: tabular-nums;
	line-height: var(--fg-leading-heading);
	letter-spacing: 0;
	overflow-wrap: anywhere;
	color: var(--fg-color-brand);
}

.fg-ledger .fg-ledger__metric-content span {
	display: block;
	max-inline-size: 18rem;
	margin-block-start: var(--fg-ledger-label-offset);
	margin-inline: auto;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-small);
	font-weight: var(--fg-weight-regular);
	line-height: var(--fg-leading-body);
	letter-spacing: var(--fg-tracking-body);
	color: var(--fg-text-muted);
}

/* Tablet turns the ruler into a compact vertical ledger. The natural content
   flow avoids narrow columns and remains independent of Elementor wrappers. */
@media (max-width: 1024px) {
	.fg-ledger {
		--fg-ledger-intro-columns:
		minmax(0, 1.65fr)
		minmax(16rem, 0.85fr);
		--fg-ledger-intro-gap: var(--fg-space-6);
		--fg-ledger-inner-gap: var(--fg-space-9);
		--fg-ledger-content-offset: calc(
			var(--fg-space-5) + var(--fg-space-1)
		);
		--fg-ledger-metric-size: clamp(1.875rem, 3.8vw, 2.25rem);
	}

	.fg-ledger .fg-ledger__eyebrow {
		grid-column: 1 / -1;
	}

	.fg-ledger .fg-ledger__title {
		grid-column: 1;
	}

	.fg-ledger .fg-ledger__copy {
		grid-column: 2;
		align-self: end;
	}

	.fg-ledger .fg-ledger__track {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--fg-space-6);
		inline-size: min(100%, 52rem);
		margin-inline: auto;
	}

	.fg-ledger .fg-ledger__track::before {
		inset-block: var(--fg-space-3) var(--fg-space-4);
		inset-inline: auto;
		inset-inline-start: var(--fg-space-1);
		inline-size: 1px;
		block-size: auto;
	}

	.fg-ledger .fg-ledger__metric {
		padding-inline: var(--fg-ledger-content-offset) 0;
		text-align: start;
	}

	.fg-ledger .fg-ledger__metric::before {
		inset-block-start: var(--fg-space-3);
		inset-inline-start: var(--fg-space-1);
	}

	.fg-ledger .fg-ledger__metric-content strong {
		min-block-size: 0;
	}

	.fg-ledger .fg-ledger__metric-content span {
		max-inline-size: 28rem;
		margin-block-start: var(--fg-space-1);
		margin-inline: 0;
	}
}

/* Mobile retains the same semantic order and simplifies the ledger into the
   requested single-column timeline without hiding or duplicating content. */
@media (max-width: 767px) {
	.fg-ledger {
		--fg-ledger-intro-columns: minmax(0, 1fr);
		--fg-ledger-intro-gap: var(--fg-space-4);
		--fg-ledger-inner-gap: var(--fg-space-8);
		--fg-ledger-content-offset: var(--fg-space-4);
	}

	.fg-ledger .fg-ledger__eyebrow,
	.fg-ledger .fg-ledger__title,
	.fg-ledger .fg-ledger__copy {
		grid-column: auto;
	}

	.fg-ledger .fg-ledger__title {
		max-inline-size: 17ch;
	}

	.fg-ledger .fg-ledger__copy {
		max-inline-size: 36rem;
	}

	.fg-ledger .fg-ledger__track {
		gap: var(--fg-space-5);
		inline-size: 100%;
		margin-inline: 0;
	}

	.fg-ledger .fg-ledger__track::before {
		inset-block-end: var(--fg-space-6);
	}

	.fg-ledger .fg-ledger__metric-content span {
		max-inline-size: 28ch;
	}
}

/* =========================================================
   03. HOME MOTION HOOKS
   Full values are the static fallback. JavaScript adds the ready class only
   after GSAP, ScrollTrigger and the confirmed Home DOM are all available.
   ========================================================= */

.fg-ledger.is-ledger-motion-ready .fg-ledger__track::before {
	transform: scaleX(var(--fg-ledger-progress));
	transform-origin: left center;
}

.fg-ledger.is-ledger-motion-ready .fg-ledger__metric::before {
	opacity: var(--fg-ledger-point-opacity);
	transform:
		translate(-50%, -50%)
		scale(var(--fg-ledger-point-scale));
}

@media (max-width: 1024px) {
	.fg-ledger.is-ledger-motion-ready .fg-ledger__track::before {
		transform: scaleY(var(--fg-ledger-progress));
		transform-origin: center top;
	}
}

/* =========================================================
   04. THE ATELIER FOUNDATION
   Static method sheet built from the confirmed Elementor structure.
   Rules and registration ticks are decorative; content remains ordinary DOM.
   ========================================================= */

.fg-atelier {
	--fg-atelier-columns:
		minmax(18rem, 2fr)
		minmax(0, 3fr);
	--fg-atelier-layout-gap: clamp(
		var(--fg-space-7),
		7vw,
		var(--fg-space-10)
	);
	--fg-atelier-row-columns:
		minmax(var(--fg-space-6), 0.42fr)
		minmax(9rem, 0.8fr)
		minmax(0, 1.55fr);
	--fg-atelier-row-gap: clamp(
		var(--fg-space-3),
		2vw,
		var(--fg-space-5)
	);

	padding-inline: 0;
}

.fg-atelier > .fg-atelier__inner.fg-container {
	display: grid;
	grid-template-columns: var(--fg-atelier-columns);
	align-items: start;
	column-gap: var(--fg-atelier-layout-gap);
	row-gap: var(--fg-space-8);
	min-inline-size: 0;
	padding: 0;
}

.fg-atelier .fg-atelier__intro {
	display: grid;
	align-content: start;
	gap: var(--fg-space-4);
	max-inline-size: 34rem;
	min-inline-size: 0;
	padding: 0;
	text-align: start;
}

.fg-atelier .fg-atelier__intro > *,
.fg-atelier .fg-atelier__measurements > *,
.fg-atelier .fg-atelier__measurements .elementor-widget-container {
	min-inline-size: 0;
	margin-block: 0;
}

.fg-atelier .fg-atelier__eyebrow,
.fg-atelier .fg-atelier__eyebrow .elementor-widget-container,
.fg-atelier .fg-atelier__eyebrow p {
	margin: 0;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-compact);
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
	color: var(--fg-text-on-dark-muted);
}

.fg-atelier .fg-atelier__title {
	max-inline-size: min(100%, 30rem);
}

.fg-atelier .fg-atelier__title h2.elementor-heading-title {
	margin: 0;
	font-family: var(--fg-font-display);
	font-size: var(--fg-type-h2);
	font-weight: var(--fg-weight-light);
	font-optical-sizing: auto;
	line-height: var(--fg-leading-heading);
	letter-spacing: var(--fg-tracking-heading);
	text-align: start;
	text-wrap: balance;
	color: var(--fg-text-on-dark);
}

.fg-atelier .fg-atelier__copy {
	max-inline-size: 32rem;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-body-lg);
	font-weight: var(--fg-weight-regular);
	line-height: var(--fg-leading-body);
	letter-spacing: var(--fg-tracking-body);
	text-align: start;
	color: var(--fg-text-on-dark-muted);
}

.fg-atelier .fg-atelier__copy .elementor-widget-container,
.fg-atelier .fg-atelier__copy p {
	margin: 0;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-body-lg);
	font-weight: var(--fg-weight-regular);
	line-height: var(--fg-leading-body);
	letter-spacing: var(--fg-tracking-body);
	color: inherit;
}

.fg-atelier .fg-atelier__measurements {
	display: grid;
	align-content: start;
	gap: 0;
	min-inline-size: 0;
	padding: 0;
}

.fg-atelier .fg-atelier__measurements > .elementor-widget-html,
.fg-atelier .fg-atelier__measurements .elementor-widget-container {
	inline-size: 100%;
}

.fg-atelier .fg-atelier__measurements-list {
	display: grid;
	gap: 0;
	min-inline-size: 0;
	margin: 0;
	padding: 0;
	border-block-end: var(--fg-border-on-dark);
	list-style: none;
}

.fg-atelier .fg-atelier__measurements-list > .fg-atelier__measure {
	--fg-atelier-measure-opacity: 1;
	--fg-atelier-measure-shift: 0px;
	--fg-atelier-tick-opacity: 1;
	--fg-atelier-tick-progress: 1;

	position: relative;
	display: grid;
	grid-template-columns: var(--fg-atelier-row-columns);
	align-items: start;
	column-gap: var(--fg-atelier-row-gap);
	row-gap: var(--fg-space-2);
	min-inline-size: 0;
	padding: var(--fg-space-5) 0;
	border-block-start: var(--fg-border-on-dark);
	text-align: start;
}

/* Short Bronze registration tick: a measuring detail, never content. */
.fg-atelier .fg-atelier__measurements-list > .fg-atelier__measure::before {
	content: "";
	position: absolute;
	inset-block-start: -1px;
	inset-inline-start: 0;
	inline-size: var(--fg-space-4);
	block-size: 1px;
	background-color: var(--fg-line-accent);
	pointer-events: none;
}

.fg-atelier .fg-atelier__measure-number {
	margin: 0;
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-small);
	font-weight: var(--fg-weight-regular);
	font-variant-numeric: tabular-nums;
	line-height: var(--fg-leading-compact);
	letter-spacing: var(--fg-tracking-data);
	text-align: start;
	color: var(--fg-text-on-dark-muted);
}

.fg-atelier .fg-atelier__measure-title {
	margin: 0;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-small);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-compact);
	letter-spacing: 0.08em;
	text-align: start;
	text-transform: uppercase;
	color: var(--fg-text-on-dark);
}

.fg-atelier .fg-atelier__measure-copy {
	margin: 0;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-body);
	font-weight: var(--fg-weight-regular);
	line-height: var(--fg-leading-body);
	letter-spacing: var(--fg-tracking-body);
	text-align: start;
	overflow-wrap: anywhere;
	color: var(--fg-text-on-dark-muted);
}

/* Motion is progressive enhancement. These properties are consumed only
   after the component-specific runtime validates the six published rows. */
.fg-atelier.is-atelier-motion-ready
	.fg-atelier__measurements-list > .fg-atelier__measure {
	opacity: var(--fg-atelier-measure-opacity);
	transform: translateY(var(--fg-atelier-measure-shift));
	transition:
		opacity var(--fg-duration-fast) var(--fg-ease-soft),
		transform var(--fg-duration-medium) var(--fg-ease-standard);
}

.fg-atelier.is-atelier-motion-ready
	.fg-atelier__measurements-list > .fg-atelier__measure::before {
	opacity: var(--fg-atelier-tick-opacity);
	transform: scaleX(var(--fg-atelier-tick-progress));
	transform-origin: left center;
	transition:
		opacity var(--fg-duration-fast) var(--fg-ease-soft),
		transform var(--fg-duration-medium) var(--fg-ease-standard);
}

/* Desktop keeps the method statement visible while its measurement sheet
   remains in normal flow. Editor/Preview and reduced motion use normal flow. */
@media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
	body:not(.elementor-editor-active):not(.elementor-editor-preview)
		.fg-atelier .fg-atelier__intro {
		position: sticky;
		inset-block-start: calc(
			var(--fg-header-height) + var(--fg-space-5)
		);
		align-self: start;
	}

	body.admin-bar:not(.elementor-editor-active):not(.elementor-editor-preview)
		.fg-atelier .fg-atelier__intro {
		inset-block-start: calc(
			var(--fg-header-height) + 32px + var(--fg-space-5)
		);
	}
}

/* Tablet preserves each record as one measured row but gives the introduction
   a full editorial region above the measurement sheet. */
@media (max-width: 1024px) {
	.fg-atelier {
		--fg-atelier-columns: minmax(0, 1fr);
		--fg-atelier-row-columns:
			minmax(var(--fg-space-6), 0.35fr)
			minmax(9rem, 0.75fr)
			minmax(0, 1.5fr);
	}

	.fg-atelier > .fg-atelier__inner.fg-container {
		row-gap: var(--fg-space-8);
	}

	.fg-atelier .fg-atelier__intro {
		max-inline-size: 40rem;
	}
}

/* Mobile keeps number, title and question in source order while collapsing the
   sheet into a compact two-column measure without cards or horizontal scroll. */
@media (max-width: 767px) {
	.fg-atelier {
		--fg-atelier-row-columns:
			minmax(var(--fg-space-4), auto)
			minmax(0, 1fr);
		--fg-atelier-row-gap: var(--fg-space-3);
	}

	.fg-atelier > .fg-atelier__inner.fg-container {
		row-gap: var(--fg-space-7);
	}

	.fg-atelier .fg-atelier__intro {
		gap: var(--fg-space-3);
	}

	.fg-atelier .fg-atelier__measurements-list > .fg-atelier__measure {
		grid-template-columns: var(--fg-atelier-row-columns);
		column-gap: var(--fg-atelier-row-gap);
		row-gap: var(--fg-space-1);
		padding-block: var(--fg-space-4);
	}

	.fg-atelier .fg-atelier__measure-number {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.fg-atelier .fg-atelier__measure-title {
		grid-column: 2;
		grid-row: 1;
	}

	.fg-atelier .fg-atelier__measure-copy {
		grid-column: 2;
		grid-row: 2;
	}
}

/* =========================================================
   05. THE COLLECTION FOUNDATION
   One semantic HTML widget renders a continuous six-panel catalogue. Images,
   links and content remain ordinary DOM; visual protection and ticks are CSS.
   ========================================================= */

.fg-collection {
	--fg-collection-intro-columns:
		minmax(8rem, 0.5fr)
		minmax(0, 1.55fr)
		minmax(17rem, 0.8fr);
	--fg-collection-intro-gap: clamp(
		var(--fg-space-5),
		4vw,
		var(--fg-space-8)
	);
	--fg-collection-inner-gap: clamp(
		var(--fg-space-8),
		8vw,
		var(--fg-space-10)
	);
	--fg-collection-panel-min-block-size: clamp(
		38.75rem,
		50vw,
		47.5rem
	);
	--fg-collection-panel-padding: clamp(
		var(--fg-space-2),
		1.5vw,
		var(--fg-space-4)
	);
	--fg-collection-inactive-title-size: clamp(0.9375rem, 1.25vw, 1.125rem);
	--fg-collection-image-position: center;
	--fg-collection-overlay-opacity: 0.9;

	min-inline-size: 0;
	padding-inline: 0;
	color: var(--fg-text-primary);
	background-color: var(--fg-surface-editorial);
}

/* The confirmed Elementor shell contains one HTML widget. These width rules
   only prevent that wrapper from constraining the fg-container it owns. */
.fg-collection > .elementor-widget-html,
.fg-collection > .elementor-widget-html > .elementor-widget-container {
	inline-size: 100%;
	max-inline-size: none;
	min-inline-size: 0;
}

.fg-collection .fg-collection__inner.fg-container {
	display: grid;
	gap: var(--fg-collection-inner-gap);
	min-inline-size: 0;
}

.fg-collection .fg-collection__intro {
	display: grid;
	grid-template-columns: var(--fg-collection-intro-columns);
	align-items: end;
	gap: var(--fg-collection-intro-gap);
	min-inline-size: 0;
	text-align: start;
}

.fg-collection .fg-collection__intro > * {
	min-inline-size: 0;
	margin: 0;
}

.fg-collection .fg-collection__eyebrow {
	align-self: start;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-compact);
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
	color: var(--fg-text-accent);
}

.fg-collection .fg-collection__title {
	max-inline-size: 15ch;
	font-family: var(--fg-font-display);
	font-size: var(--fg-type-h2);
	font-weight: var(--fg-weight-light);
	font-optical-sizing: auto;
	line-height: var(--fg-leading-heading);
	letter-spacing: var(--fg-tracking-heading);
	text-wrap: balance;
	color: var(--fg-text-primary);
}

.fg-collection .fg-collection__copy {
	max-inline-size: 30rem;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-body-lg);
	font-weight: var(--fg-weight-regular);
	line-height: var(--fg-leading-body);
	letter-spacing: var(--fg-tracking-body);
	color: var(--fg-text-secondary);
}

.fg-collection .fg-collection__panels {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0;
	min-inline-size: 0;
}

.fg-collection .fg-collection__panel {
	box-sizing: border-box;
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	align-items: start;
	min-inline-size: 0;
	min-block-size: var(--fg-collection-panel-min-block-size);
	padding: var(--fg-collection-panel-padding);
	overflow: hidden;
	color: var(--fg-text-on-dark);
	background-color: var(--fg-surface-brand);
	border: 0;
	border-radius: var(--fg-radius-none);
	text-align: start;
	text-decoration: none;
	box-shadow: none;
}

.fg-collection .fg-collection__panel + .fg-collection__panel {
	border-inline-start: var(--fg-border-on-dark);
}

.fg-collection .fg-collection__image {
	position: absolute;
	inset: 0;
	z-index: -2;
	display: block;
	inline-size: 100%;
	block-size: 100%;
	max-inline-size: none;
	margin: 0;
	object-fit: cover;
	object-position: var(--fg-collection-image-position);
}

/* One restrained Verde protection keeps both index and copy readable while
   leaving the central photographic field recognizable. */
.fg-collection .fg-collection__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(
		180deg,
		var(--fg-surface-brand) 0%,
		transparent 32%,
		transparent 46%,
		var(--fg-surface-brand) 100%
	);
	opacity: var(--fg-collection-overlay-opacity);
	pointer-events: none;
}

.fg-collection .fg-collection__number,
.fg-collection .fg-collection__content {
	position: relative;
	z-index: 1;
	min-inline-size: 0;
}

.fg-collection .fg-collection__number {
	display: flex;
	align-items: center;
	gap: var(--fg-space-2);
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-regular);
	font-variant-numeric: tabular-nums;
	line-height: var(--fg-leading-compact);
	letter-spacing: var(--fg-tracking-data);
	color: var(--fg-text-on-dark);
}

/* Decorative registration tick; the visible number remains ordinary text. */
.fg-collection .fg-collection__number::after {
	content: "";
	flex: 0 0 var(--fg-space-4);
	block-size: 1px;
	background-color: var(--fg-line-accent);
	pointer-events: none;
}

.fg-collection .fg-collection__content {
	align-self: end;
	display: grid;
	justify-items: start;
	gap: var(--fg-space-3);
	max-inline-size: min(100%, 22rem);
}

.fg-collection .fg-collection__name,
.fg-collection .fg-collection__description {
	min-inline-size: 0;
	margin: 0;
}

.fg-collection .fg-collection__name {
	font-family: var(--fg-font-display);
	font-size: clamp(1.375rem, 1.6vw, 2rem);
	font-weight: var(--fg-weight-light);
	font-optical-sizing: auto;
	line-height: var(--fg-leading-heading);
	letter-spacing: var(--fg-tracking-heading);
	white-space: normal;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
	color: var(--fg-text-on-dark);
}

.fg-collection .fg-collection__description {
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-small);
	font-weight: var(--fg-weight-regular);
	line-height: 1.55;
	letter-spacing: var(--fg-tracking-body);
	overflow-wrap: anywhere;
	color: var(--fg-text-on-dark-muted);
}

.fg-collection .fg-collection__cta {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--fg-space-1);
	max-inline-size: 100%;
	padding-block-end: var(--fg-space-1);
	border-block-end: 1px solid transparent;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-compact);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--fg-text-on-dark);
}

.fg-collection .fg-collection__panel:focus-visible .fg-collection__cta {
	border-block-end-color: var(--fg-line-accent);
}

.fg-collection .fg-collection__panel:focus-visible {
	outline: 2px solid var(--fg-text-on-dark);
	outline-offset: -4px;
}

@media (hover: hover) and (pointer: fine) {
	.fg-collection .fg-collection__panel:hover .fg-collection__cta {
		border-block-end-color: var(--fg-line-accent);
	}
}

/* =========================================================
   06. COLLECTION INTERACTION
   The equal-width cabinet above remains the complete static fallback. Only
   validated fine-pointer desktop contexts receive the expanding catalogue.
   ========================================================= */

@media
	(min-width: 1200px) and
	(hover: hover) and
	(pointer: fine) and
	(prefers-reduced-motion: no-preference) {
	.fg-collection.is-collection-interactive .fg-collection__panels {
		display: flex;
	}

	.fg-collection.is-collection-interactive .fg-collection__panel {
		flex-basis: 0%;
		flex-grow: 1;
		flex-shrink: 1;
	}

	/* Compressed labels stay intact as words without forcing the expanded
	   panel or the shared cabinet beyond their measured inline geometry. */
	.fg-collection.is-collection-interactive
		.fg-collection__panel:not(.is-collection-active)
		.fg-collection__name {
		font-size: var(--fg-collection-inactive-title-size);
	}

	.fg-collection.is-collection-interactive
		.fg-collection__panel::before {
		opacity: var(
			--fg-collection-interaction-overlay-opacity,
			var(--fg-collection-overlay-opacity)
		);
	}

	.fg-collection.is-collection-interactive .fg-collection__image {
		transform: scale(
			var(--fg-collection-interaction-image-scale, 1)
		);
	}

	.fg-collection.is-collection-interactive
		.fg-collection__number::after {
		transform: scaleX(
			var(--fg-collection-interaction-tick-scale, 1)
		);
		transform-origin: left center;
	}

	.fg-collection.is-collection-interactive .fg-collection__content {
		inline-size: 100%;
	}

	/* Opacity preserves the full accessible link name while the compressed
	   visual state keeps only its number and title prominent. */
	.fg-collection.is-collection-interactive
		:is(.fg-collection__description, .fg-collection__cta) {
		opacity: var(--fg-collection-interaction-detail-opacity, 1);
		transform: translateY(
			var(--fg-collection-interaction-detail-shift, 0px)
		);
	}
}

/* Below the measured interaction threshold, the cabinet returns to a natural
   vertical flow instead of compressing six titles into insufficient width. */
@media (max-width: 1199px) {
	.fg-collection {
		--fg-collection-intro-columns:
			minmax(0, 1.45fr)
			minmax(16rem, 0.8fr);
		--fg-collection-intro-gap: var(--fg-space-6);
		--fg-collection-inner-gap: var(--fg-space-9);
		--fg-collection-panel-min-block-size: clamp(
			28rem,
			56vw,
			36rem
		);
		--fg-collection-panel-padding: var(--fg-space-5);
	}

	.fg-collection .fg-collection__eyebrow {
		grid-column: 1 / -1;
	}

	.fg-collection .fg-collection__title {
		grid-column: 1;
	}

	.fg-collection .fg-collection__copy {
		grid-column: 2;
		align-self: end;
	}

	.fg-collection .fg-collection__panels {
		grid-template-columns: minmax(0, 1fr);
	}

	.fg-collection .fg-collection__panel + .fg-collection__panel {
		border-inline-start: 0;
		border-block-start: var(--fg-border-on-dark);
	}

	.fg-collection .fg-collection__content {
		max-inline-size: min(100%, 34rem);
	}

	.fg-collection .fg-collection__name {
		font-size: var(--fg-type-h3);
	}
}

/* Mobile keeps the catalogue fully linear and gives the portrait source
   images enough depth for readable content without carousel or horizontal UI. */
@media (max-width: 767px) {
	.fg-collection {
		--fg-collection-intro-columns: minmax(0, 1fr);
		--fg-collection-intro-gap: var(--fg-space-4);
		--fg-collection-inner-gap: var(--fg-space-8);
		--fg-collection-panel-min-block-size: clamp(
			28rem,
			125vw,
			34rem
		);
		--fg-collection-panel-padding: var(--fg-space-4);
	}

	.fg-collection .fg-collection__eyebrow,
	.fg-collection .fg-collection__title,
	.fg-collection .fg-collection__copy {
		grid-column: auto;
	}

	.fg-collection .fg-collection__title {
		max-inline-size: 13ch;
	}

	.fg-collection .fg-collection__copy {
		max-inline-size: 34rem;
	}

	.fg-collection .fg-collection__content {
		gap: var(--fg-space-2);
		max-inline-size: min(100%, 30rem);
	}

	.fg-collection .fg-collection__description {
		max-inline-size: 32ch;
	}
}

/* =========================================================
   07. THE OPPORTUNITIES / THE DROP
   Signature campaign stage. The Elementor shell owns one HTML Widget;
   fabric, campaign artwork and motion remain scoped to this component.
   ========================================================= */

.fg-opportunities {
	padding-block: clamp(var(--fg-space-6), 6vw, var(--fg-space-8));
	padding-inline: 0;
	overflow: hidden;
	overflow: clip;
	background: var(--fg-surface-editorial);
}

.fg-opportunities > .elementor-widget-html {
	inline-size: 100%;
	max-inline-size: none;
	min-inline-size: 0;
}

.fg-opportunities .fg-drop {
	--fg-drop-reveal: 100%;
	--fg-drop-reveal-progress: 1;
	--fg-drop-stage-gutter: clamp(var(--fg-space-4), 4vw, var(--fg-space-7));
	--fg-drop-copy-block-start: clamp(8rem, 10vw, 9.5rem);
	--fg-drop-copy-block-end: clamp(6rem, 8vw, 7rem);
	--fg-drop-rule: var(--fg-line-on-dark);
	--fg-drop-pull-zone-size: 8.5rem;
	--fg-drop-deep:
		color-mix(in srgb, var(--fg-color-brand) 76%, var(--fg-surface-dark));

	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-rows: auto auto minmax(0, 1fr) auto auto;
	inline-size: min(
		calc(100% - (var(--fg-page-gutter) * 2)),
		var(--fg-container-wide)
	);
	min-inline-size: 0;
	min-block-size: clamp(44rem, 80svh, 51.25rem);
	margin-inline: auto;
	overflow: hidden;
	overflow: clip;
	color: var(--fg-text-on-dark);
	background: var(--fg-color-brand);
	border: var(--fg-border-on-dark);
	border-radius: var(--fg-radius-xs);
}

.fg-opportunities .fg-drop__top,
.fg-opportunities .fg-drop__signal,
.fg-opportunities .fg-drop__pull,
.fg-opportunities .fg-drop__navigation {
	position: relative;
	z-index: 10;
}

.fg-opportunities .fg-drop__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--fg-space-4);
	min-block-size: var(--fg-space-7);
	padding: var(--fg-space-3) var(--fg-drop-stage-gutter);
	border-block-end: 1px solid var(--fg-drop-rule);
}

.fg-opportunities .fg-drop__wordmark,
.fg-opportunities .fg-drop__edition,
.fg-opportunities .fg-drop__signal-track,
.fg-opportunities .fg-drop__kicker,
.fg-opportunities .fg-drop__counter,
.fg-opportunities .fg-drop__tab,
.fg-opportunities .fg-drop__pull-hint {
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-medium);
	line-height: var(--fg-leading-compact);
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
}

.fg-opportunities .fg-drop__wordmark span,
.fg-opportunities .fg-drop__edition span {
	color: var(--fg-text-on-dark);
}

.fg-opportunities .fg-drop__edition {
	display: flex;
	align-items: center;
	gap: var(--fg-space-2);
	color: var(--fg-text-on-dark-muted);
}

.fg-opportunities .fg-drop__edition i {
	display: block;
	inline-size: 2.5rem;
	block-size: 1px;
	background: var(--fg-line-accent);
}

.fg-opportunities .fg-drop__signal {
	min-inline-size: 0;
	overflow: hidden;
	border-block-end: 1px solid var(--fg-drop-rule);
}

.fg-opportunities .fg-drop__signal-track {
	--fg-drop-signal-gap: clamp(var(--fg-space-6), 6vw, var(--fg-space-9));
	--fg-drop-signal-half-gap: clamp(var(--fg-space-4), 3vw, var(--fg-space-6));

	display: flex;
	align-items: center;
	gap: var(--fg-drop-signal-gap);
	inline-size: max-content;
	min-block-size: var(--fg-space-5);
	padding-inline: var(--fg-space-4);
	color: var(--fg-text-on-dark-muted);
	animation: fg-drop-signal 26s linear infinite;
}

.fg-opportunities .fg-drop__signal-track span {
	display: inline-flex;
	align-items: center;
	gap: var(--fg-space-4);
	white-space: nowrap;
}

.fg-opportunities .fg-drop__signal-track span::after {
	display: block;
	inline-size: var(--fg-space-4);
	block-size: 1px;
	background: var(--fg-line-accent);
	content: "";
}

@keyframes fg-drop-signal {
	to {
		transform: translate3d(
			calc(-50% - var(--fg-drop-signal-half-gap)),
			0,
			0
		);
	}
}

.fg-opportunities .fg-drop__campaigns {
	position: absolute;
	inset: 0;
	z-index: 1;
	min-inline-size: 0;
	overflow: hidden;
	background: var(--fg-drop-deep);
	touch-action: pan-y;
}

.fg-opportunities .fg-drop__campaign {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	align-items: stretch;
	min-inline-size: 0;
	padding:
		var(--fg-drop-copy-block-start)
		var(--fg-drop-stage-gutter)
		var(--fg-drop-copy-block-end);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.fg-opportunities .fg-drop__campaign.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.fg-opportunities .fg-drop__campaign::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		90deg,
		color-mix(in srgb, var(--fg-drop-deep) 98%, transparent) 0%,
		color-mix(in srgb, var(--fg-drop-deep) 88%, transparent) 36%,
		color-mix(in srgb, var(--fg-drop-deep) 28%, transparent) 68%,
		transparent 100%
	);
	content: "";
	pointer-events: none;
}

.fg-opportunities .fg-drop__visual {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: var(--fg-drop-deep);
	pointer-events: none;
}

.fg-opportunities .fg-drop__visual::before,
.fg-opportunities .fg-drop__visual::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.fg-opportunities .fg-drop__visual::before {
	inset: 0;
	background:
		linear-gradient(90deg, transparent 0 49.9%, var(--fg-drop-rule) 50%, transparent 50.1%),
		linear-gradient(0deg, transparent 0 49.9%, var(--fg-drop-rule) 50%, transparent 50.1%);
	background-size: clamp(6rem, 9vw, 9rem) clamp(6rem, 9vw, 9rem);
	opacity: 0.24;
}

.fg-opportunities .fg-drop__visual::after {
	inset: 0;
	background: radial-gradient(
		circle at 76% 48%,
		color-mix(in srgb, var(--fg-color-accent) 20%, transparent),
		transparent 34%
	);
}

.fg-opportunities .fg-drop__visual--auto {
	background:
		linear-gradient(
			118deg,
			var(--fg-surface-dark),
			var(--fg-drop-deep) 58%,
			var(--fg-color-brand)
		);
}

.fg-opportunities .fg-drop__visual--heavy {
	background:
		linear-gradient(
			132deg,
			var(--fg-color-brand),
			var(--fg-drop-deep) 54%,
			var(--fg-surface-dark)
		);
}

.fg-opportunities .fg-drop__copy {
	position: relative;
	z-index: 2;
	display: flex;
	grid-column: 1;
	align-self: stretch;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--fg-space-3);
	inline-size: clamp(31rem, 42vw, 43rem);
	min-block-size: 0;
	block-size: 100%;
	max-inline-size: none;
}

.fg-opportunities .fg-drop__kicker {
	display: inline-flex;
	align-items: center;
	gap: var(--fg-space-2);
	color: var(--fg-text-on-dark-muted);
}

.fg-opportunities .fg-drop__kicker::before {
	display: block;
	inline-size: var(--fg-space-4);
	block-size: 1px;
	background: var(--fg-color-accent);
	content: "";
}

.fg-opportunities .fg-drop__headline {
	max-inline-size: 12ch;
	margin: 0;
	color: var(--fg-text-on-dark);
	font-family: var(--fg-font-display);
	font-size: var(
		--fg-drop-headline-fit,
		clamp(3.5rem, 5.6vw, 6.25rem)
	);
	font-weight: var(--fg-weight-light);
	font-optical-sizing: auto;
	line-height: 0.94;
	letter-spacing: var(--fg-tracking-display);
	text-wrap: balance;
}

.fg-opportunities .fg-drop__headline em {
	display: block;
	color: var(--fg-color-accent);
	font-weight: inherit;
}

.fg-opportunities .fg-drop__description {
	max-inline-size: 37rem;
	margin: 0;
	color: var(--fg-text-on-dark-muted);
	font-family: var(--fg-font-body);
	font-size: clamp(var(--fg-type-small), 1.15vw, var(--fg-type-body-lg));
	line-height: var(--fg-leading-body);
}

.fg-opportunities .fg-drop__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--fg-space-3) var(--fg-space-5);
	margin-block-start: auto;
	padding-block-start: var(--fg-space-4);
}

@media (min-width: 768px) {
	.fg-opportunities
		.fg-drop__campaign.is-copy-condensed
		.fg-drop__copy {
		gap: var(--fg-space-2);
	}

	.fg-opportunities
		.fg-drop__campaign.is-copy-condensed
		.fg-drop__actions {
		padding-block-start: var(--fg-space-2);
	}

	.fg-opportunities
		.fg-drop__campaign.is-copy-condensed
		.fg-drop__description {
		font-size: var(--fg-type-small);
		line-height: 1.5;
	}
}

.fg-opportunities .fg-drop__cta {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 3rem;
	padding: var(--fg-space-2) var(--fg-space-4);
	color: var(--fg-text-on-dark);
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-compact);
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		color var(--fg-duration-fast) var(--fg-ease-standard),
		background-color var(--fg-duration-fast) var(--fg-ease-standard),
		transform var(--fg-duration-fast) var(--fg-ease-standard);
}

.fg-opportunities .fg-drop__cta--primary {
	color: var(--fg-color-brand);
	background: var(--fg-surface-editorial);
	border: 1px solid var(--fg-surface-editorial);
}

.fg-opportunities .fg-drop__cta--primary::after {
	position: absolute;
	inset: auto 0 0;
	block-size: 2px;
	background: var(--fg-color-accent);
	content: "";
}

.fg-opportunities .fg-drop__cta--secondary {
	padding-inline: 0;
	border-block-end: 1px solid var(--fg-line-on-dark);
}

.fg-opportunities .fg-drop__cta:focus-visible,
.fg-opportunities .fg-drop__pull-handle:focus-visible,
.fg-opportunities .fg-drop__tab:focus-visible,
.fg-opportunities .fg-drop__arrow:focus-visible {
	outline: 2px solid var(--fg-text-on-dark);
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.fg-opportunities .fg-drop__cta:hover {
		transform: translate3d(3px, 0, 0);
	}

	.fg-opportunities .fg-drop__cta--primary:hover {
		color: var(--fg-text-on-dark);
		background: var(--fg-color-brand);
	}

	.fg-opportunities .fg-drop__cta--secondary:hover {
		color: var(--fg-color-accent);
	}
}

.fg-opportunities .fg-drop__kinetic {
	position: absolute;
	inset: 50% -0.04em auto auto;
	z-index: 0;
	max-inline-size: 100%;
	color: var(--fg-text-on-dark);
	font-family: var(--fg-font-display);
	font-size: clamp(8rem, 19vw, 22rem);
	font-weight: var(--fg-weight-light);
	font-optical-sizing: auto;
	line-height: 0.72;
	letter-spacing: -0.07em;
	white-space: nowrap;
	opacity: 0.045;
	transform: translate3d(3%, -50%, 0);
}

.fg-opportunities .fg-drop__sun-ring {
	position: absolute;
	inset: 15% 7% auto auto;
	inline-size: clamp(15rem, 30vw, 30rem);
	aspect-ratio: 1;
	border: 1px solid var(--fg-line-accent);
	border-radius: 50%;
	opacity: 0.62;
}

.fg-opportunities .fg-drop__architecture {
	position: absolute;
	inset: auto 4% 10% 47%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	gap: clamp(var(--fg-space-2), 1.5vw, var(--fg-space-4));
	block-size: 58%;
	border-block-end: 1px solid var(--fg-line-accent);
}

.fg-opportunities .fg-drop__building {
	display: block;
	inline-size: clamp(3rem, 6vw, 6.5rem);
	border: 1px solid var(--fg-line-on-dark);
	border-block-end: 0;
	background: linear-gradient(
		90deg,
		transparent 0 47%,
		var(--fg-line-on-dark) 48% 49%,
		transparent 50%
	);
}

.fg-opportunities .fg-drop__building--1 {
	block-size: 46%;
}

.fg-opportunities .fg-drop__building--2 {
	block-size: 76%;
}

.fg-opportunities .fg-drop__building--3 {
	block-size: 58%;
}

.fg-opportunities .fg-drop__building--4 {
	block-size: 92%;
}

.fg-opportunities .fg-drop__car-platform {
	position: absolute;
	inset: auto 4% 18% 50%;
	block-size: 1px;
	background: var(--fg-line-accent);
}

.fg-opportunities .fg-drop__car {
	position: absolute;
	inset: auto 5% 19% auto;
	inline-size: min(45vw, 39rem);
	block-size: min(18vw, 15rem);
}

.fg-opportunities .fg-drop__car-body {
	position: absolute;
	inset: 18% 0 16%;
	display: block;
	border: 1px solid var(--fg-line-on-dark);
	border-radius: 52% 38% 12% 10% / 68% 54% 20% 24%;
	clip-path: polygon(5% 62%, 18% 27%, 56% 9%, 82% 29%, 96% 58%, 100% 82%, 0 82%);
}

.fg-opportunities .fg-drop__wheel,
.fg-opportunities .fg-drop__truck-wheel {
	position: absolute;
	inset-block-end: 0;
	display: block;
	inline-size: clamp(2.5rem, 5vw, 4.75rem);
	aspect-ratio: 1;
	border: 1px solid var(--fg-line-accent);
	border-radius: 50%;
	box-shadow: inset 0 0 0 var(--fg-space-2) var(--fg-drop-deep);
}

.fg-opportunities .fg-drop__wheel--front {
	inset-inline-end: 12%;
}

.fg-opportunities .fg-drop__wheel--rear {
	inset-inline-start: 15%;
}

.fg-opportunities .fg-drop__truck {
	position: absolute;
	inset: auto 5% 18% auto;
	inline-size: min(44vw, 38rem);
	block-size: min(22vw, 18rem);
	border-block-end: 1px solid var(--fg-line-accent);
}

.fg-opportunities .fg-drop__truck-body,
.fg-opportunities .fg-drop__truck-cab {
	position: absolute;
	inset-block-end: 18%;
	display: block;
	border: 1px solid var(--fg-line-on-dark);
}

.fg-opportunities .fg-drop__truck-body {
	inset-block-start: 13%;
	inset-inline: 0 30%;
}

.fg-opportunities .fg-drop__truck-cab {
	inset-block-start: 38%;
	inset-inline: 70% 0;
	clip-path: polygon(0 0, 70% 0, 100% 42%, 100% 100%, 0 100%);
}

.fg-opportunities .fg-drop__truck-wheel--front {
	inset-inline-end: 7%;
}

.fg-opportunities .fg-drop__truck-wheel--rear {
	inset-inline-start: 13%;
}

/* The approved fabric is two independently moving leaves. Their irregular
   center polygons create a quiet cut rather than a perfect software split. */
.fg-opportunities .fg-drop__fabric {
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
}

/* A hairline at the closed seam suggests a lit campaign beneath the fabric
   without making the cover transparent or depending on the campaign medium. */
.fg-opportunities .fg-drop__fabric::after {
	position: absolute;
	inset-block: var(--fg-space-7);
	inset-inline-start: 50%;
	z-index: 2;
	inline-size: 1px;
	background: linear-gradient(
		transparent,
		color-mix(in srgb, var(--fg-text-on-dark) 28%, transparent) 28%,
		color-mix(in srgb, var(--fg-text-on-dark) 38%, transparent) 52%,
		color-mix(in srgb, var(--fg-text-on-dark) 20%, transparent) 76%,
		transparent
	);
	box-shadow: 0 0 var(--fg-space-2)
		color-mix(in srgb, var(--fg-text-on-dark) 9%, transparent);
	content: "";
	opacity: 0;
	transition: opacity var(--fg-duration-medium) var(--fg-ease-soft);
	pointer-events: none;
}

.fg-opportunities
	.fg-drop.is-drop-ready[data-fg-drop-state="closed"]
	.fg-drop__fabric::after {
	opacity: 0.42;
}

.fg-opportunities .fg-drop__fabric-left,
.fg-opportunities .fg-drop__fabric-right {
	position: absolute;
	inset-block: 0;
	inline-size: 51%;
	background-color: var(--fg-color-brand);
	background-image:
		repeating-linear-gradient(
			0deg,
			transparent 0 3px,
			color-mix(in srgb, var(--fg-text-on-dark) 3%, transparent) 3px 4px
		),
		repeating-linear-gradient(
			90deg,
			transparent 0 4px,
			color-mix(in srgb, var(--fg-surface-dark) 11%, transparent) 4px 5px
		);
	transition: transform var(--fg-duration-cinematic) var(--fg-ease-standard);
}

.fg-opportunities .fg-drop__fabric-left {
	inset-inline-start: 0;
	clip-path: polygon(0 0, 97.5% 0, 100% 12%, 98% 29%, 100% 47%, 98.5% 68%, 100% 86%, 97% 100%, 0 100%);
	transform: translate3d(-100%, 0, 0);
}

.fg-opportunities .fg-drop__fabric-right {
	inset-inline-end: 0;
	clip-path: polygon(2.5% 0, 100% 0, 100% 100%, 3% 100%, 0 86%, 1.5% 68%, 0 47%, 2% 29%, 0 12%);
	transform: translate3d(100%, 0, 0);
}

.fg-opportunities
	.fg-drop.is-drop-ready:is([data-fg-drop-state="closed"], [data-fg-drop-state="dragging"])
	.fg-drop__fabric-left {
	transform: translate3d(calc(0% - var(--fg-drop-reveal)), 0, 0);
}

.fg-opportunities
	.fg-drop.is-drop-ready:is([data-fg-drop-state="closed"], [data-fg-drop-state="dragging"])
	.fg-drop__fabric-right {
	transform: translate3d(var(--fg-drop-reveal), 0, 0);
}

.fg-opportunities
	.fg-drop.is-drop-ready:is([data-fg-drop-state="open"], [data-fg-drop-state="switching"])
	.fg-drop__fabric-left {
	transform: translate3d(-100%, 0, 0);
}

.fg-opportunities
	.fg-drop.is-drop-ready:is([data-fg-drop-state="open"], [data-fg-drop-state="switching"])
	.fg-drop__fabric-right {
	transform: translate3d(100%, 0, 0);
}

.fg-opportunities .fg-drop.is-dragging .fg-drop__fabric-left,
.fg-opportunities .fg-drop.is-dragging .fg-drop__fabric-right,
.fg-opportunities .fg-drop.is-dragging .fg-drop__pull-fill,
.fg-opportunities .fg-drop.is-dragging .fg-drop__pull-handle {
	transition: none;
}

.fg-opportunities .fg-drop__cover-copy {
	grid-row: 3;
	align-self: center;
	justify-self: center;
	z-index: 7;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--fg-space-4);
	inline-size: min(calc(100% - (var(--fg-drop-stage-gutter) * 2)), 62rem);
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 1rem, 0);
	transition:
		opacity var(--fg-duration-medium) var(--fg-ease-soft),
		transform var(--fg-duration-standard) var(--fg-ease-standard),
		visibility 0s linear var(--fg-duration-medium);
	pointer-events: none;
}

.fg-opportunities
	.fg-drop.is-drop-ready:is([data-fg-drop-state="closed"], [data-fg-drop-state="dragging"])
	.fg-drop__cover-copy {
	opacity: calc(1 - var(--fg-drop-reveal-progress));
	visibility: visible;
	transform: translate3d(0, 0, 0);
	transition-delay: 0s;
}

.fg-opportunities .fg-drop__cover-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--fg-space-2);
	color: var(--fg-text-on-dark-muted);
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-medium);
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
}

.fg-opportunities .fg-drop__cover-eyebrow::before,
.fg-opportunities .fg-drop__cover-eyebrow::after {
	display: block;
	inline-size: var(--fg-space-4);
	block-size: 1px;
	background: var(--fg-color-accent);
	content: "";
}

.fg-opportunities .fg-drop__cover-title {
	max-inline-size: 12ch;
	font-family: var(--fg-font-display);
	font-size: clamp(4rem, 7vw, 7rem);
	font-weight: var(--fg-weight-light);
	font-optical-sizing: auto;
	line-height: 0.91;
	letter-spacing: var(--fg-tracking-display);
	text-wrap: balance;
}

.fg-opportunities .fg-drop__cover-description {
	max-inline-size: 34rem;
	margin: 0;
	color: var(--fg-text-on-dark-muted);
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-body);
	line-height: var(--fg-leading-body);
}

.fg-opportunities .fg-drop__pull {
	grid-row: 4;
	align-self: end;
	justify-self: center;
	display: none;
	inline-size: min(48vw, 42rem);
	min-block-size: var(--fg-drop-pull-zone-size);
	transition: opacity var(--fg-duration-medium) var(--fg-ease-soft);
}

.fg-opportunities .fg-drop.is-drop-ready .fg-drop__pull {
	display: block;
}

.fg-opportunities .fg-drop.is-drop-ready .fg-drop__pull[hidden] {
	display: none;
	pointer-events: none;
}

.fg-opportunities .fg-drop__pull-hint {
	position: absolute;
	inset: var(--fg-space-2) 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--fg-space-2);
	color: var(--fg-text-on-dark);
	text-align: center;
	opacity: calc(1 - var(--fg-drop-reveal-progress));
}

.fg-opportunities .fg-drop__pull-hint > span {
	color: var(--fg-color-accent);
}

.fg-opportunities .fg-drop__pull-track,
.fg-opportunities .fg-drop__pull-fill {
	position: absolute;
	inset: 50% 0 auto;
	block-size: 1px;
	transform: translateY(-50%);
}

.fg-opportunities .fg-drop__pull-track {
	background: var(--fg-line-on-dark);
}

.fg-opportunities .fg-drop__pull-fill {
	inset-inline-end: auto;
	inline-size: var(--fg-drop-reveal);
	background: var(--fg-color-accent);
	transition: inline-size var(--fg-duration-standard) var(--fg-ease-standard);
}

.fg-opportunities .fg-drop__pull-handle {
	position: absolute;
	inset: 50% auto auto clamp(1.5rem, var(--fg-drop-reveal), calc(100% - 1.5rem));
	display: grid;
	place-items: center;
	inline-size: 3rem;
	block-size: 3rem;
	padding: 0;
	color: var(--fg-color-brand);
	background: var(--fg-surface-editorial);
	border: 1px solid var(--fg-color-accent);
	border-radius: var(--fg-radius-none);
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transition:
		inset-inline-start var(--fg-duration-standard) var(--fg-ease-standard),
		background-color var(--fg-duration-fast) var(--fg-ease-standard);
	touch-action: none;
	cursor: grab;
}

.fg-opportunities .fg-drop__pull-handle > span {
	display: block;
	inline-size: var(--fg-space-2);
	block-size: var(--fg-space-2);
	background: var(--fg-color-brand);
	transform: rotate(-45deg);
}

.fg-opportunities .fg-drop.is-dragging .fg-drop__pull-handle {
	cursor: grabbing;
}

.fg-opportunities
	.fg-drop.is-drop-ready:is([data-fg-drop-state="open"], [data-fg-drop-state="switching"])
	.fg-drop__pull {
	pointer-events: none;
}

.fg-opportunities .fg-drop__wipe {
	position: absolute;
	inset: 0;
	z-index: 20;
	background: var(--fg-surface-editorial);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 340ms var(--fg-ease-in-out);
	pointer-events: none;
}

.fg-opportunities .fg-drop.is-wipe-covering .fg-drop__wipe {
	transform: scaleX(1);
	transform-origin: left center;
}

.fg-opportunities .fg-drop.is-wipe-revealing .fg-drop__wipe {
	transform: scaleX(0);
	transform-origin: right center;
}

.fg-opportunities .fg-drop__glint {
	position: absolute;
	inset: -20% -45%;
	z-index: 3;
	background: linear-gradient(
		112deg,
		transparent 42%,
		color-mix(in srgb, var(--fg-text-on-dark) 32%, transparent) 49%,
		color-mix(in srgb, var(--fg-color-accent) 42%, transparent) 51%,
		transparent 58%
	);
	opacity: 0;
	transform: translate3d(-55%, 0, 0) skewX(-12deg);
	pointer-events: none;
}

.fg-opportunities .fg-drop.is-glinting .fg-drop__campaign.is-active .fg-drop__glint {
	animation: fg-drop-glint 820ms var(--fg-ease-in-out) 1;
}

@keyframes fg-drop-glint {
	15% {
		opacity: 0;
	}

	42% {
		opacity: 0.48;
	}

	100% {
		opacity: 0;
		transform: translate3d(55%, 0, 0) skewX(-12deg);
	}
}

.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__kinetic {
	animation: fg-drop-kinetic-in var(--fg-duration-standard) var(--fg-ease-standard) 1;
}

.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__kicker,
.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__headline,
.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__description,
.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__actions {
	animation: fg-drop-copy-in var(--fg-duration-medium) var(--fg-ease-standard) both;
}

.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__headline {
	animation-delay: 45ms;
}

.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__description {
	animation-delay: 90ms;
}

.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__actions {
	animation-delay: 135ms;
}

@keyframes fg-drop-copy-in {
	from {
		opacity: 0;
		transform: translate3d(0, var(--fg-space-2), 0);
	}
}

@keyframes fg-drop-kinetic-in {
	from {
		opacity: 0;
		transform: translate3d(8%, -50%, 0);
	}
}

.fg-opportunities .fg-drop__navigation {
	grid-row: 5;
	align-self: end;
	display: grid;
	grid-template-columns: minmax(5rem, 0.35fr) minmax(0, 1.65fr) auto;
	align-items: center;
	gap: var(--fg-space-5);
	min-block-size: var(--fg-space-8);
	padding: var(--fg-space-2) var(--fg-drop-stage-gutter);
	background: color-mix(in srgb, var(--fg-drop-deep) 88%, transparent);
	border-block-start: 1px solid var(--fg-drop-rule);
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--fg-duration-medium) var(--fg-ease-soft);
}

.fg-opportunities .fg-drop.is-drop-ready .fg-drop__navigation {
	opacity: 1;
	visibility: visible;
}

.fg-opportunities .fg-drop__counter {
	color: var(--fg-text-on-dark-muted);
	font-variant-numeric: tabular-nums;
}

.fg-opportunities .fg-drop__tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-inline-size: 0;
}

.fg-opportunities .fg-drop__tab,
.fg-opportunities .fg-drop__arrow {
	min-block-size: 2.75rem;
	padding: 0;
	color: var(--fg-text-on-dark-muted);
	background: transparent;
	border: 0;
	border-radius: var(--fg-radius-none);
}

.fg-opportunities .fg-drop__tab {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: var(--fg-space-2);
	padding-inline: var(--fg-space-3);
	text-align: start;
	cursor: pointer;
}

.fg-opportunities .fg-drop__tab::after {
	position: absolute;
	inset: auto var(--fg-space-3) 0;
	block-size: 1px;
	background: var(--fg-color-accent);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform var(--fg-duration-fast) var(--fg-ease-standard);
}

.fg-opportunities .fg-drop__tab small {
	font: inherit;
	font-size: 0.625rem;
}

.fg-opportunities .fg-drop__tab strong {
	min-inline-size: 0;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-small);
	font-weight: var(--fg-weight-medium);
	letter-spacing: 0;
	text-transform: none;
}

.fg-opportunities .fg-drop__tab[aria-pressed="true"] {
	color: var(--fg-text-on-dark);
}

.fg-opportunities .fg-drop__tab[aria-pressed="true"]::after {
	transform: scaleX(1);
}

.fg-opportunities .fg-drop__tab:disabled,
.fg-opportunities .fg-drop__arrow:disabled {
	cursor: default;
	opacity: 0.48;
}

.fg-opportunities .fg-drop__arrows {
	display: flex;
	align-items: center;
	gap: var(--fg-space-1);
}

.fg-opportunities .fg-drop__arrow {
	display: grid;
	place-items: center;
	inline-size: 2.75rem;
	border: 1px solid var(--fg-line-on-dark);
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-body);
	cursor: pointer;
	transition:
		color var(--fg-duration-fast) var(--fg-ease-standard),
		border-color var(--fg-duration-fast) var(--fg-ease-standard);
}

@media (hover: hover) and (pointer: fine) {
	.fg-opportunities .fg-drop__tab:not(:disabled):hover,
	.fg-opportunities .fg-drop__arrow:not(:disabled):hover {
		color: var(--fg-text-on-dark);
	}

	.fg-opportunities .fg-drop__arrow:not(:disabled):hover {
		border-color: var(--fg-line-accent);
	}
}

/* =========================================================
   THE DROP — Desktop Campaign Vertical Rhythm
   Keeps campaign content clear of the bottom navigation
   without changing the approved full-stage architecture.
   ========================================================= */

@media (min-width: 1025px) {
	.fg-opportunities .fg-drop {
		--fg-drop-copy-block-start: clamp(6.25rem, 7.5vw, 7.25rem);
	}

	.fg-opportunities .fg-drop__copy {
		gap: var(--fg-space-2);
	}

	.fg-opportunities .fg-drop__actions {
		margin-block-start: 0;
		padding-block-start: var(--fg-space-2);
	}
}

@media (max-width: 1024px) {
	.fg-opportunities {
		padding-block: var(--fg-space-7);
	}

	.fg-opportunities .fg-drop {
		--fg-drop-stage-gutter: clamp(var(--fg-space-4), 5vw, var(--fg-space-6));
		--fg-drop-copy-block-start: clamp(8rem, 15vw, 9.5rem);

		min-block-size: clamp(44rem, 84svh, 49rem);
	}

	.fg-opportunities .fg-drop__campaign {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	}

	.fg-opportunities .fg-drop__copy {
		gap: var(--fg-space-2);
		inline-size: min(100%, 38rem);
		max-inline-size: min(100%, 38rem);
	}

	.fg-opportunities .fg-drop__actions {
		padding-block-start: var(--fg-space-3);
	}

	.fg-opportunities .fg-drop__headline {
		font-size: var(
			--fg-drop-headline-fit,
			clamp(3.25rem, 7.5vw, 5.25rem)
		);
	}

	.fg-opportunities .fg-drop__architecture {
		inset-inline-start: 42%;
	}

	.fg-opportunities .fg-drop__pull {
		inline-size: min(60vw, 36rem);
	}

	.fg-opportunities .fg-drop__navigation {
		gap: var(--fg-space-3);
	}

	.fg-opportunities .fg-drop__tab {
		padding-inline: var(--fg-space-2);
	}
}

@media (max-width: 767px) {
	.fg-opportunities {
		padding-block: var(--fg-space-5);
	}

	.fg-opportunities .fg-drop {
		--fg-drop-stage-gutter: var(--fg-space-4);

		inline-size: calc(100% - (var(--fg-page-gutter) * 2));
		min-block-size: clamp(48rem, 94svh, 54rem);
	}

	.fg-opportunities .fg-drop__top {
		align-items: flex-start;
		min-block-size: 3.5rem;
		padding-block: var(--fg-space-2);
	}

	.fg-opportunities .fg-drop__wordmark,
	.fg-opportunities .fg-drop__edition,
	.fg-opportunities .fg-drop__signal-track,
	.fg-opportunities .fg-drop__kicker,
	.fg-opportunities .fg-drop__counter,
	.fg-opportunities .fg-drop__tab,
	.fg-opportunities .fg-drop__pull-hint {
		font-size: 0.625rem;
	}

	.fg-opportunities .fg-drop__edition {
		max-inline-size: 9rem;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: var(--fg-space-1);
		text-align: end;
	}

	.fg-opportunities .fg-drop__edition i {
		inline-size: var(--fg-space-4);
	}

	.fg-opportunities .fg-drop__signal-track {
		--fg-drop-signal-gap: var(--fg-space-7);
		--fg-drop-signal-half-gap: var(--fg-space-5);

		min-block-size: 1.75rem;
	}

	.fg-opportunities .fg-drop__campaign {
		display: flex;
		align-items: flex-start;
		padding:
			clamp(7.5rem, 28vw, 9rem)
			var(--fg-drop-stage-gutter)
			7.5rem;
	}

	.fg-opportunities .fg-drop__campaign::before {
		background: linear-gradient(
			180deg,
			color-mix(in srgb, var(--fg-drop-deep) 98%, transparent) 0%,
			color-mix(in srgb, var(--fg-drop-deep) 92%, transparent) 49%,
			color-mix(in srgb, var(--fg-drop-deep) 36%, transparent) 76%,
			color-mix(in srgb, var(--fg-drop-deep) 76%, transparent) 100%
		);
	}

	.fg-opportunities .fg-drop__copy {
		align-self: flex-start;
		gap: var(--fg-space-3);
		inline-size: 100%;
		block-size: auto;
		max-inline-size: 100%;
	}

	.fg-opportunities .fg-drop__headline {
		max-inline-size: 10.5ch;
		font-size: clamp(2.625rem, 12.2vw, 3.375rem);
	}

	.fg-opportunities .fg-drop__description {
		max-inline-size: 34rem;
		font-size: var(--fg-type-small);
		line-height: 1.55;
	}

	.fg-opportunities .fg-drop__actions {
		align-items: stretch;
		flex-direction: column;
		gap: var(--fg-space-2);
		inline-size: 100%;
		margin-block-start: var(--fg-space-1);
		padding-block-start: 0;
	}

	.fg-opportunities .fg-drop__cta {
		inline-size: 100%;
		min-block-size: 2.75rem;
	}

	.fg-opportunities .fg-drop__cta--secondary {
		padding-inline: var(--fg-space-3);
		border: 1px solid var(--fg-line-on-dark);
	}

	.fg-opportunities .fg-drop__kinetic {
		inset: auto -0.05em 13% auto;
		font-size: clamp(6rem, 34vw, 10rem);
		transform: none;
	}

	.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__kinetic {
		animation: none;
	}

	.fg-opportunities .fg-drop__sun-ring {
		inset: auto -12% 3% auto;
		inline-size: clamp(13rem, 74vw, 21rem);
	}

	.fg-opportunities .fg-drop__architecture {
		inset: auto -4% 4% 14%;
		block-size: 31%;
		opacity: 0.78;
	}

	.fg-opportunities .fg-drop__car-platform {
		inset: auto -4% 8% 20%;
	}

	.fg-opportunities .fg-drop__car,
	.fg-opportunities .fg-drop__truck {
		inset-inline-end: -5%;
		inline-size: 84vw;
	}

	.fg-opportunities .fg-drop__car {
		inset-block-end: 8%;
		block-size: 34vw;
	}

	.fg-opportunities .fg-drop__truck {
		inset-block-end: 7%;
		block-size: 42vw;
	}

	.fg-opportunities .fg-drop__cover-copy {
		inset-block-start: 46%;
		gap: var(--fg-space-3);
		inline-size: calc(100% - (var(--fg-drop-stage-gutter) * 2));
	}

	.fg-opportunities .fg-drop__cover-title {
		max-inline-size: 10ch;
		font-size: clamp(2.75rem, 13vw, 3.625rem);
		line-height: 0.93;
	}

	.fg-opportunities .fg-drop__cover-description {
		max-inline-size: 27rem;
		font-size: var(--fg-type-small);
		line-height: 1.55;
	}

	.fg-opportunities .fg-drop__pull {
	inset-block-end: auto;
	inline-size: calc(100% - (var(--fg-drop-stage-gutter) * 2));
	}

	.fg-opportunities .fg-drop__navigation {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: var(--fg-space-3);
		min-block-size: var(--fg-space-7);
	}

	.fg-opportunities .fg-drop__tabs {
		display: none;
	}

	.fg-opportunities .fg-drop__arrows {
		grid-column: 2;
	}
}

@media (max-width: 374px) {
	.fg-opportunities .fg-drop {
		--fg-drop-stage-gutter: var(--fg-space-3);

		min-block-size: 52rem;
	}

	.fg-opportunities .fg-drop__wordmark {
		max-inline-size: 8rem;
	}

	.fg-opportunities .fg-drop__cover-title,
	.fg-opportunities .fg-drop__headline {
		font-size: clamp(2.5rem, 12.5vw, 2.875rem);
	}

	.fg-opportunities .fg-drop__cover-description {
		max-inline-size: 19rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fg-opportunities .fg-drop__signal-track {
		animation: none;
		transform: none;
	}

	.fg-opportunities .fg-drop__fabric-left,
	.fg-opportunities .fg-drop__fabric-right,
	.fg-opportunities .fg-drop__fabric::after,
	.fg-opportunities .fg-drop__cover-copy,
	.fg-opportunities .fg-drop__pull,
	.fg-opportunities .fg-drop__pull-fill,
	.fg-opportunities .fg-drop__pull-handle,
	.fg-opportunities .fg-drop__wipe,
	.fg-opportunities .fg-drop__cta,
	.fg-opportunities .fg-drop__tab::after,
	.fg-opportunities .fg-drop__arrow {
		transition: none;
	}

	.fg-opportunities .fg-drop.is-glinting .fg-drop__glint,
	.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__kinetic,
	.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__kicker,
	.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__headline,
	.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__description,
	.fg-opportunities .fg-drop__campaign.is-campaign-entering .fg-drop__actions {
		animation: none;
	}
}

/* Match the established Home runtime guard: the Editor/Preview receives the
   complete static campaign without ambient motion or covered controls. */
body.elementor-editor-active
	.fg-opportunities
	.fg-drop__signal-track,
body.elementor-editor-preview
	.fg-opportunities
	.fg-drop__signal-track {
	animation: none;
	transform: none;
}

/* =========================================================
   08. THE BLUEPRINT FOUNDATION
   Static credit-composition sheet built from the confirmed semantic HTML.
   Rulers, ticks and calibration marks are decorative CSS only.
   ========================================================= */

.fg-blueprint {
	--fg-blueprint-columns:
		minmax(18rem, 2fr)
		minmax(0, 3fr);
	--fg-blueprint-layout-gap: clamp(
		var(--fg-space-7),
		7vw,
		var(--fg-space-10)
	);
	--fg-blueprint-intro-gap: var(--fg-space-4);
	--fg-blueprint-measure-columns:
		minmax(var(--fg-space-5), 0.25fr)
		minmax(7rem, 0.75fr)
		minmax(0, 1.25fr);
	--fg-blueprint-measure-gap: var(--fg-space-4);
	--fg-blueprint-ruler-offset: var(--fg-space-2);
	--fg-blueprint-ruler-size: var(--fg-space-2);
	--fg-blueprint-tick-step: 12.5%;

	min-inline-size: 0;
	padding-inline: 0;
	color: var(--fg-text-on-dark);
	background-color: var(--fg-surface-dark);
	background-image: none;
}

/* The published Elementor shell contains one HTML Widget with the semantic
   fg-blueprint tree as its direct child. The widget owns no component layout. */
.fg-blueprint > .elementor-widget-html {
	inline-size: 100%;
	max-inline-size: none;
	min-inline-size: 0;
}

.fg-blueprint > .elementor-widget-html > .fg-blueprint__inner.fg-container {
	display: grid;
	grid-template-columns: var(--fg-blueprint-columns);
	align-items: start;
	column-gap: var(--fg-blueprint-layout-gap);
	row-gap: var(--fg-space-8);
	min-inline-size: 0;
}

.fg-blueprint .fg-blueprint__intro {
	display: grid;
	align-content: start;
	gap: var(--fg-blueprint-intro-gap);
	max-inline-size: 34rem;
	min-inline-size: 0;
	text-align: start;
}

.fg-blueprint .fg-blueprint__intro > * {
	min-inline-size: 0;
	margin: 0;
}

.fg-blueprint .fg-blueprint__eyebrow {
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-compact);
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
	color: var(--fg-text-on-dark-muted);
}

.fg-blueprint .fg-blueprint__title {
	max-inline-size: 12ch;
	font-family: var(--fg-font-display);
	font-size: var(--fg-type-h2);
	font-weight: var(--fg-weight-light);
	font-optical-sizing: auto;
	line-height: var(--fg-leading-heading);
	letter-spacing: var(--fg-tracking-heading);
	text-wrap: balance;
	color: var(--fg-text-on-dark);
}

.fg-blueprint .fg-blueprint__copy {
	max-inline-size: 30rem;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-body-lg);
	font-weight: var(--fg-weight-regular);
	line-height: var(--fg-leading-body);
	letter-spacing: var(--fg-tracking-body);
	overflow-wrap: anywhere;
	color: var(--fg-text-on-dark-muted);
}

.fg-blueprint .fg-blueprint__sheet {
	min-inline-size: 0;
	padding-inline-start: clamp(
		var(--fg-space-5),
		4vw,
		var(--fg-space-7)
	);
	border-inline-start: var(--fg-border-on-dark);
}

.fg-blueprint .fg-blueprint__measures {
	display: grid;
	gap: 0;
	min-inline-size: 0;
	margin: 0;
	padding: 0;
	border-block-start: var(--fg-border-on-dark);
	list-style: none;
}

.fg-blueprint .fg-blueprint__measure {
	position: relative;
	display: grid;
	grid-template-columns: var(--fg-blueprint-measure-columns);
	align-items: start;
	column-gap: var(--fg-blueprint-measure-gap);
	row-gap: var(--fg-space-2);
	min-inline-size: 0;
	padding-block:
		var(--fg-space-5)
		calc(var(--fg-space-6) + var(--fg-space-1));
	border-block-end: var(--fg-border-on-dark);
	text-align: start;
}

/* One fine baseline and an eight-step drafting cadence form the ruler. The
   repeating gradient is a technical tick pattern, not a surface treatment. */
.fg-blueprint .fg-blueprint__measure::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: var(--fg-blueprint-ruler-offset);
	block-size: var(--fg-blueprint-ruler-size);
	border-block-start: 1px solid var(--fg-line-on-dark);
	background-image: repeating-linear-gradient(
		to right,
		var(--fg-line-on-dark) 0 1px,
		transparent 1px var(--fg-blueprint-tick-step)
	);
	background-position: left top;
	background-size: 100% 50%;
	background-repeat: no-repeat;
	pointer-events: none;
}

/* A narrow Bronze registration stroke reads as calibration, never a handle.
   The inline custom property is decorative and does not express a percentage. */
.fg-blueprint .fg-blueprint__measure::after {
	content: "";
	position: absolute;
	inset-inline-start: clamp(
		0%,
		var(
			--fg-blueprint-current,
			var(--fg-blueprint-mark, 50%)
		),
		100%
	);
	inset-block-end: var(--fg-space-1);
	inline-size: 1px;
	block-size: var(--fg-space-4);
	background-color: var(--fg-color-accent);
	transform: translateX(-50%);
	pointer-events: none;
}

.fg-blueprint .fg-blueprint__number,
.fg-blueprint .fg-blueprint__name,
.fg-blueprint .fg-blueprint__description {
	min-inline-size: 0;
	margin: 0;
}

.fg-blueprint .fg-blueprint__number {
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-regular);
	font-variant-numeric: tabular-nums;
	line-height: var(--fg-leading-compact);
	letter-spacing: var(--fg-tracking-data);
	color: var(--fg-text-on-dark-muted);
}

.fg-blueprint .fg-blueprint__name {
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-body);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-compact);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--fg-text-on-dark);
}

.fg-blueprint .fg-blueprint__description {
	max-inline-size: 28rem;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-small);
	font-weight: var(--fg-weight-regular);
	line-height: 1.55;
	letter-spacing: var(--fg-tracking-body);
	overflow-wrap: anywhere;
	color: var(--fg-text-on-dark-muted);
}

.fg-blueprint .fg-blueprint__result {
	display: grid;
	grid-template-columns: var(--fg-blueprint-measure-columns);
	align-items: baseline;
	column-gap: var(--fg-blueprint-measure-gap);
	min-inline-size: 0;
	padding-block-start: var(--fg-space-5);
}

.fg-blueprint .fg-blueprint__result-label,
.fg-blueprint .fg-blueprint__result-value {
	min-inline-size: 0;
	margin: 0;
}

.fg-blueprint .fg-blueprint__result-label {
	grid-column: 1 / 3;
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-regular);
	font-variant-numeric: tabular-nums;
	line-height: var(--fg-leading-compact);
	letter-spacing: var(--fg-tracking-data);
	text-transform: uppercase;
	color: var(--fg-text-on-dark-muted);
}

.fg-blueprint .fg-blueprint__result-value {
	grid-column: 3;
	font-family: var(--fg-font-display);
	font-size: var(--fg-type-h3);
	font-weight: var(--fg-weight-light);
	font-optical-sizing: auto;
	line-height: var(--fg-leading-heading);
	letter-spacing: var(--fg-tracking-heading);
	overflow-wrap: anywhere;
	color: var(--fg-text-on-dark);
}

.fg-blueprint::selection,
.fg-blueprint *::selection {
	background: var(--fg-text-on-dark);
	color: var(--fg-surface-dark);
}

/* Tablet preserves the complete sheet but gives both editorial regions their
   full natural width rather than retaining a compressed desktop split. */
@media (max-width: 1024px) {
	.fg-blueprint {
		--fg-blueprint-columns: minmax(0, 1fr);
	}

	.fg-blueprint > .elementor-widget-html > .fg-blueprint__inner.fg-container {
		row-gap: var(--fg-space-8);
	}

	.fg-blueprint .fg-blueprint__intro {
		max-inline-size: 42rem;
	}

	.fg-blueprint .fg-blueprint__sheet {
		padding-inline-start: 0;
		border-inline-start: 0;
	}
}

/* Mobile keeps every ruler horizontal while reducing only the text grid to a
   compact number plus content composition. No record becomes a card. */
@media (max-width: 767px) {
	.fg-blueprint {
		--fg-blueprint-intro-gap: var(--fg-space-3);
		--fg-blueprint-measure-columns:
			minmax(var(--fg-space-5), auto)
			minmax(0, 1fr);
		--fg-blueprint-measure-gap: var(--fg-space-3);
	}

	.fg-blueprint > .elementor-widget-html > .fg-blueprint__inner.fg-container {
		row-gap: var(--fg-space-7);
	}

	.fg-blueprint .fg-blueprint__title {
		max-inline-size: 13ch;
	}

	.fg-blueprint .fg-blueprint__measure {
		padding-block:
			var(--fg-space-4)
			calc(var(--fg-space-6) + var(--fg-space-1));
	}

	.fg-blueprint .fg-blueprint__number {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.fg-blueprint .fg-blueprint__name {
		grid-column: 2;
		grid-row: 1;
	}

	.fg-blueprint .fg-blueprint__description {
		grid-column: 2;
		grid-row: 2;
	}

	.fg-blueprint .fg-blueprint__result {
		grid-template-columns: var(--fg-blueprint-measure-columns);
		align-items: start;
		row-gap: var(--fg-space-1);
	}

	.fg-blueprint .fg-blueprint__result-label {
		grid-column: 1;
	}

	.fg-blueprint .fg-blueprint__result-value {
		grid-column: 2;
	}
}

/* =========================================================
   09. BLUEPRINT CALIBRATION MOTION
   The Foundation above remains the complete no-JS/reduced-motion fallback.
   Runtime properties are applied only after the component validates its
   existing semantic DOM, GSAP and ScrollTrigger.
   ========================================================= */

/* The ready class is applied only inside a validated no-preference context.
   Its explicit runtime values keep the initial frame deterministic while
   ScrollTrigger performs its first refresh, without weakening the Foundation. */
.fg-blueprint.is-blueprint-motion-ready {
	--fg-blueprint-current: 0%;
	--fg-blueprint-ruler-progress: 0%;
	--fg-blueprint-number-opacity: 0.82;
	--fg-blueprint-name-opacity: 0.84;
	--fg-blueprint-description-opacity: 0.9;
	--fg-blueprint-content-shift: 0px;
	--fg-blueprint-result-label-opacity: 0.86;
	--fg-blueprint-result-value-opacity: 0.72;
	--fg-blueprint-result-shift: 8px;
}

@media (max-width: 1024px) {
	.fg-blueprint.is-blueprint-motion-ready {
		--fg-blueprint-number-opacity: 0.88;
		--fg-blueprint-name-opacity: 0.9;
		--fg-blueprint-description-opacity: 0.94;
		--fg-blueprint-result-label-opacity: 0.9;
		--fg-blueprint-result-value-opacity: 0.78;
		--fg-blueprint-result-shift: 4px;
	}
}

.fg-blueprint.is-blueprint-motion-ready
	.fg-blueprint__measure::after {
	inset-inline-start: clamp(
		0%,
		var(--fg-blueprint-current),
		100%
	);
}

.fg-blueprint.is-blueprint-motion-ready
	.fg-blueprint__measure::before {
	background-image:
		linear-gradient(
			to right,
			var(--fg-line-accent),
			var(--fg-line-accent)
		),
		repeating-linear-gradient(
			to right,
			var(--fg-line-on-dark) 0 1px,
			transparent 1px var(--fg-blueprint-tick-step)
		);
	background-position: left top, left top;
	background-size:
		clamp(
			0%,
			var(--fg-blueprint-ruler-progress),
			100%
		) 1px,
		100% 50%;
	background-repeat: no-repeat, no-repeat;
}

.fg-blueprint.is-blueprint-motion-ready
	.fg-blueprint__number {
	opacity: var(--fg-blueprint-number-opacity);
	transform: translateY(var(--fg-blueprint-content-shift));
}

.fg-blueprint.is-blueprint-motion-ready
	.fg-blueprint__name {
	opacity: var(--fg-blueprint-name-opacity);
	transform: translateY(var(--fg-blueprint-content-shift));
}

.fg-blueprint.is-blueprint-motion-ready
	.fg-blueprint__description {
	opacity: var(--fg-blueprint-description-opacity);
	transform: translateY(var(--fg-blueprint-content-shift));
}

.fg-blueprint.is-blueprint-motion-ready
	.fg-blueprint__result-label {
	opacity: var(--fg-blueprint-result-label-opacity);
}

.fg-blueprint.is-blueprint-motion-ready
	.fg-blueprint__result-value {
	opacity: var(--fg-blueprint-result-value-opacity);
	transform: translateY(var(--fg-blueprint-result-shift));
}

/* =========================================================
   10. FG PRIVATE SIMULATOR
   Production frontend shell inside one Elementor HTML Widget.
   The outer .fg-console class remains the section integration hook.
   ========================================================= */

.fg-console {
	background: var(--fg-surface-editorial);
	color: var(--fg-text-primary);
	overflow: hidden;
	overflow: clip;
}

/* Blueprint already closes with the large Section Shell rhythm. The Console
   keeps a deliberate entrance without stacking a second large top interval. */
.fg-console.fg-section {
	padding-block-start: var(--fg-space-6);
}

.fg-console > .elementor-widget-html,
.fg-console > .elementor-widget-html > .elementor-widget-container {
	inline-size: 100%;
	max-inline-size: none;
	min-inline-size: 0;
}

.fg-console .fg-simulator {
	--fg-simulator-progress: 20%;
	--fg-simulator-panel: var(--fg-surface-editorial);
	--fg-simulator-rule: var(--fg-line-light);
	--fg-simulator-rule-dark: var(--fg-line-on-dark);
	display: grid;
	grid-template-columns: minmax(16rem, 24%) minmax(0, 1fr);
	align-items: stretch;
	padding-inline: 0;
	background: var(--fg-simulator-panel);
	border: 1px solid var(--fg-simulator-rule);
	border-radius: var(--fg-radius-sm);
	box-shadow: var(--fg-shadow-float);
	overflow: hidden;
}

.fg-console .fg-simulator *,
.fg-console .fg-simulator *::before,
.fg-console .fg-simulator *::after {
	box-sizing: border-box;
}

.fg-console .fg-simulator button,
.fg-console .fg-simulator input {
	font: inherit;
}

.fg-console .fg-simulator button {
	-webkit-tap-highlight-color: transparent;
}

.fg-console .fg-simulator__rail {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-inline-size: 0;
	padding: clamp(var(--fg-space-5), 4vw, var(--fg-space-7));
	background: var(--fg-surface-brand);
	background:
		repeating-linear-gradient(
			115deg,
			transparent 0,
			transparent 18px,
			color-mix(in srgb, var(--fg-text-on-dark) 3%, transparent) 19px,
			transparent 20px
		),
		repeating-linear-gradient(
			25deg,
			transparent 0,
			transparent 31px,
			color-mix(in srgb, var(--fg-color-accent) 5%, transparent) 32px,
			transparent 33px
		),
		var(--fg-surface-brand);
	color: var(--fg-text-on-dark);
	isolation: isolate;
}

@supports (color: color-mix(in srgb, white, black)) {
	.fg-console .fg-simulator {
		--fg-simulator-panel:
			color-mix(
				in srgb,
				var(--fg-surface-editorial) 88%,
				var(--fg-surface-bright)
			);
		--fg-simulator-rule:
			color-mix(
				in srgb,
				var(--fg-color-brand) 18%,
				transparent
			);
		--fg-simulator-rule-dark:
			color-mix(
				in srgb,
				var(--fg-text-on-dark) 19%,
				transparent
			);
	}
}

.fg-console .fg-simulator__rail::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(
			180deg,
			transparent 54%,
			color-mix(in srgb, var(--fg-surface-dark) 19%, transparent)
		);
	content: "";
	pointer-events: none;
}

.fg-console .fg-simulator__rail-copy,
.fg-console .fg-simulator__rail-proof,
.fg-console .fg-simulator__project-list,
.fg-console .fg-simulator__mode-list,
.fg-console .fg-simulator__choice-list,
.fg-console .fg-simulator__progress-list,
.fg-console .fg-simulator__review-list,
.fg-console .fg-simulator__dossier-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.fg-console .fg-simulator__eyebrow,
.fg-console .fg-simulator__technical-label,
.fg-console .fg-simulator__session,
.fg-console .fg-simulator__progress-label,
.fg-console .fg-simulator__field-label,
.fg-console .fg-simulator__dossier dt,
.fg-console .fg-simulator__status-label,
.fg-console .fg-simulator__success-kicker {
	margin: 0;
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-medium);
	line-height: 1.45;
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
}

.fg-console .fg-simulator__eyebrow {
	color: var(--fg-text-on-dark-muted);
}

.fg-console .fg-simulator__rail-title {
	max-inline-size: 11ch;
	margin: var(--fg-space-5) 0 0;
	color: var(--fg-text-on-dark);
	font-family: var(--fg-font-display);
	font-size: clamp(2.25rem, 3.1vw, 3.5rem);
	font-weight: var(--fg-weight-regular);
	line-height: 0.98;
	letter-spacing: -0.035em;
}

.fg-console .fg-simulator__rail-copy {
	max-inline-size: 32rem;
	margin-block-start: var(--fg-space-5);
	color: var(--fg-text-on-dark-muted);
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-body);
	line-height: var(--fg-leading-body);
}

.fg-console .fg-simulator__rail-proof {
	display: grid;
	gap: var(--fg-space-3);
	margin-block-start: var(--fg-space-7);
	color: var(--fg-text-on-dark-muted);
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-label);
	line-height: 1.5;
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
}

.fg-console .fg-simulator__rail-proof li {
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	gap: var(--fg-space-2);
	align-items: start;
	padding-block-start: var(--fg-space-3);
	border-block-start: 1px solid var(--fg-simulator-rule-dark);
}

.fg-console .fg-simulator__rail-proof span {
	color: var(--fg-text-on-dark);
}

.fg-console .fg-simulator__app {
	display: flex;
	flex-direction: column;
	min-inline-size: 0;
	background: var(--fg-simulator-panel);
	color: var(--fg-text-primary);
}

.fg-console .fg-simulator__app-header {
	display: flex;
	justify-content: space-between;
	gap: var(--fg-space-4);
	align-items: center;
	min-inline-size: 0;
	padding: var(--fg-space-4) clamp(var(--fg-space-4), 3vw, var(--fg-space-6));
	border-block-end: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__app-title,
.fg-console .fg-simulator__session {
	margin: 0;
	color: var(--fg-text-muted);
}

.fg-console .fg-simulator__app-title {
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-small);
	font-weight: var(--fg-weight-semibold);
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
}

.fg-console .fg-simulator__session {
	text-align: end;
}

.fg-console .fg-simulator__progress {
	position: relative;
	padding: var(--fg-space-4) clamp(var(--fg-space-4), 3vw, var(--fg-space-6));
	border-block-end: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__progress-meta {
	display: flex;
	justify-content: space-between;
	gap: var(--fg-space-3);
	margin: 0 0 var(--fg-space-3);
	color: var(--fg-text-muted);
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-medium);
	line-height: 1.4;
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
}

.fg-console .fg-simulator__progress-meta strong {
	color: var(--fg-color-brand);
	font-weight: var(--fg-weight-semibold);
}

.fg-console .fg-simulator__progress-track {
	position: absolute;
	inset: auto clamp(var(--fg-space-4), 3vw, var(--fg-space-6)) var(--fg-space-4);
	block-size: 1px;
	background: var(--fg-simulator-rule);
}

.fg-console .fg-simulator__progress-track::before {
	position: absolute;
	inset: 0 auto 0 0;
	inline-size: var(--fg-simulator-progress);
	background: var(--fg-color-accent);
	content: "";
	transform-origin: left center;
	transition: inline-size 360ms var(--fg-ease-standard);
}

.fg-console .fg-simulator__progress-list {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--fg-space-2);
}

.fg-console .fg-simulator__progress-item {
	display: grid;
	gap: var(--fg-space-2);
	min-inline-size: 0;
	color: var(--fg-text-muted);
}

.fg-console .fg-simulator__progress-item::after {
	inline-size: 7px;
	aspect-ratio: 1;
	background: var(--fg-simulator-panel);
	border: 1px solid var(--fg-simulator-rule);
	content: "";
	transform: rotate(45deg);
}

.fg-console .fg-simulator__progress-item.is-current,
.fg-console .fg-simulator__progress-item.is-complete {
	color: var(--fg-color-brand);
}

.fg-console .fg-simulator__progress-item.is-current::after,
.fg-console .fg-simulator__progress-item.is-complete::after {
	background: var(--fg-color-accent);
	border-color: var(--fg-color-accent);
}

.fg-console .fg-simulator__workspace {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 19.5rem);
	flex: 1;
	min-inline-size: 0;
}

.fg-console .fg-simulator__workboard {
	min-inline-size: 0;
	padding: clamp(var(--fg-space-5), 4vw, var(--fg-space-7));
}

.fg-console .fg-simulator__step,
.fg-console .fg-simulator__success {
	min-inline-size: 0;
}

.fg-console .fg-simulator__technical-label {
	color: var(--fg-text-accent);
}

.fg-console .fg-simulator__question,
.fg-console .fg-simulator__success-title {
	max-inline-size: 18ch;
	margin: var(--fg-space-3) 0 0;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-display);
	font-size: clamp(2rem, 3.2vw, 3.25rem);
	font-weight: var(--fg-weight-regular);
	line-height: 1.03;
	letter-spacing: -0.03em;
}

.fg-console .fg-simulator__question:focus-visible,
.fg-console .fg-simulator__success-title:focus-visible {
	outline: 2px solid var(--fg-color-accent);
	outline-offset: var(--fg-space-1);
}

.fg-console .fg-simulator__step-copy,
.fg-console .fg-simulator__success-copy {
	max-inline-size: 42rem;
	margin: var(--fg-space-3) 0 0;
	color: var(--fg-text-secondary);
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-body);
	line-height: var(--fg-leading-body);
}

.fg-console .fg-simulator__project-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--fg-space-3);
	margin-block-start: var(--fg-space-5);
}

.fg-console .fg-simulator__project-option,
.fg-console .fg-simulator__choice,
.fg-console .fg-simulator__mode-option {
	position: relative;
	display: grid;
	inline-size: 100%;
	min-block-size: 4.75rem;
	min-inline-size: 0;
	padding: var(--fg-space-3);
	color: var(--fg-text-primary);
	text-align: start;
	background: transparent;
	border: 1px solid var(--fg-simulator-rule);
	border-radius: var(--fg-radius-xs);
	cursor: pointer;
	transition:
		border-color var(--fg-duration-fast) var(--fg-ease-soft),
		background-color var(--fg-duration-fast) var(--fg-ease-soft),
		color var(--fg-duration-fast) var(--fg-ease-soft);
}

.fg-console .fg-simulator__project-option {
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: var(--fg-space-3);
	align-items: center;
}

.fg-console .fg-simulator__project-option::after,
.fg-console .fg-simulator__choice::after,
.fg-console .fg-simulator__mode-option::after {
	position: absolute;
	inset: var(--fg-space-2) var(--fg-space-2) auto auto;
	inline-size: 7px;
	aspect-ratio: 1;
	background: transparent;
	border: 1px solid var(--fg-simulator-rule);
	content: "";
	transform: rotate(45deg);
}

.fg-console .fg-simulator__project-option[aria-pressed="true"],
.fg-console .fg-simulator__choice[aria-pressed="true"],
.fg-console .fg-simulator__mode-option[aria-pressed="true"] {
	color: var(--fg-color-brand);
	background:
		color-mix(in srgb, var(--fg-color-brand) 6%, transparent);
	border-color: var(--fg-color-brand);
}

.fg-console .fg-simulator__project-option[aria-pressed="true"]::after,
.fg-console .fg-simulator__choice[aria-pressed="true"]::after,
.fg-console .fg-simulator__mode-option[aria-pressed="true"]::after {
	background: var(--fg-color-accent);
	border-color: var(--fg-color-accent);
}

.fg-console .fg-simulator__project-icon {
	display: grid;
	place-items: center;
	inline-size: 2rem;
	aspect-ratio: 1;
	color: var(--fg-text-accent);
}

.fg-console .fg-simulator__project-icon svg,
.fg-console .fg-simulator__success-icon svg {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.45;
}

.fg-console .fg-simulator__option-label,
.fg-console .fg-simulator__option-copy {
	display: block;
}

.fg-console .fg-simulator__option-action {
	grid-column: 2;
	color: var(--fg-text-accent);
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-label);
	line-height: 1.3;
	letter-spacing: var(--fg-tracking-data);
	transition: transform var(--fg-duration-fast) var(--fg-ease-standard);
}

.fg-console .fg-simulator__option-label {
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-small);
	font-weight: var(--fg-weight-semibold);
	line-height: 1.3;
	letter-spacing: 0.05em;
}

.fg-console .fg-simulator__option-copy {
	margin-block-start: 0.2rem;
	color: var(--fg-text-muted);
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-small);
	line-height: 1.45;
}

.fg-console .fg-simulator__mode-list,
.fg-console .fg-simulator__choice-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--fg-space-3);
	margin-block-start: var(--fg-space-5);
}

.fg-console .fg-simulator__mode-option {
	align-content: center;
	min-block-size: 3.5rem;
}

.fg-console .fg-simulator__mode-option,
.fg-console .fg-simulator__choice {
	font-family: var(--fg-font-body);
}

.fg-console .fg-simulator__choice {
	gap: var(--fg-space-1);
	align-content: start;
	min-block-size: 4.5rem;
}

.fg-console .fg-simulator__control-group {
	display: grid;
	gap: var(--fg-space-5);
	margin-block-start: var(--fg-space-5);
	padding: 0;
	border: 0;
}

.fg-console
	.fg-simulator__control-group
	> :is(.fg-simulator__mode-list, .fg-simulator__choice-list) {
	margin-block-start: 0;
}

.fg-console .fg-simulator__control {
	display: grid;
	gap: var(--fg-space-2);
	min-inline-size: 0;
}

.fg-console .fg-simulator__field-label {
	color: var(--fg-text-muted);
}

.fg-console .fg-simulator__money-control {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(10rem, 13rem);
	gap: var(--fg-space-4);
	align-items: center;
}

.fg-console .fg-simulator__range {
	inline-size: 100%;
	min-block-size: 44px;
	margin: 0;
	accent-color: var(--fg-color-brand);
	cursor: pointer;
}

.fg-console .fg-simulator__input,
.fg-console .fg-simulator__number {
	inline-size: 100%;
	min-block-size: 48px;
	padding: 0.7rem var(--fg-space-3);
	color: var(--fg-text-primary);
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-simulator-rule);
	border-radius: var(--fg-radius-xs);
	outline: none;
}

.fg-console .fg-simulator__number {
	font-family: var(--fg-font-data);
	font-variant-numeric: tabular-nums;
}

.fg-console .fg-simulator__input:focus-visible,
.fg-console .fg-simulator__number:focus-visible,
.fg-console .fg-simulator__range:focus-visible,
.fg-console .fg-simulator__project-option:focus-visible,
.fg-console .fg-simulator__choice:focus-visible,
.fg-console .fg-simulator__mode-option:focus-visible,
.fg-console .fg-simulator__switch:focus-visible,
.fg-console .fg-simulator__back:focus-visible,
.fg-console .fg-simulator__action:focus-visible,
.fg-console .fg-simulator__edit:focus-visible,
.fg-console .fg-simulator__privacy input:focus-visible,
.fg-console .fg-simulator__privacy-policy:focus-visible {
	outline: 2px solid var(--fg-color-accent);
	outline-offset: 3px;
}

.fg-console .fg-simulator__input[aria-invalid="true"],
.fg-console .fg-simulator__number[aria-invalid="true"] {
	border-color: var(--fg-color-vermelho-lacre);
}

.fg-console .fg-simulator__value {
	margin: 0;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-display);
	font-size: clamp(1.75rem, 2.5vw, 2.5rem);
	font-weight: var(--fg-weight-medium);
	line-height: 1.1;
}

.fg-console .fg-simulator__hint,
.fg-console .fg-simulator__error {
	margin: 0;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-small);
	line-height: 1.45;
}

.fg-console .fg-simulator__hint {
	color: var(--fg-text-muted);
}

.fg-console .fg-simulator__error {
	color: var(--fg-color-vermelho-lacre);
}

.fg-console .fg-simulator__switch-row {
	display: flex;
	justify-content: space-between;
	gap: var(--fg-space-4);
	align-items: center;
	padding-block: var(--fg-space-3);
	border-block: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__switch-copy {
	margin: 0;
	color: var(--fg-text-secondary);
	font-size: var(--fg-type-small);
	line-height: 1.45;
}

.fg-console .fg-simulator__switch {
	position: relative;
	flex: 0 0 auto;
	inline-size: 3.25rem;
	min-block-size: 44px;
	padding: 0;
	background: var(--fg-surface-muted);
	border: 1px solid var(--fg-simulator-rule);
	border-radius: var(--fg-radius-md);
	cursor: pointer;
}

.fg-console .fg-simulator__switch::after {
	position: absolute;
	inset: 50% auto auto 0.3rem;
	inline-size: 1.15rem;
	aspect-ratio: 1;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-simulator-rule);
	border-radius: 50%;
	content: "";
	transform: translateY(-50%);
	transition: transform var(--fg-duration-fast) var(--fg-ease-standard);
}

.fg-console .fg-simulator__switch[aria-checked="true"] {
	background: var(--fg-color-brand);
}

.fg-console .fg-simulator__switch[aria-checked="true"]::after {
	transform: translate(1.42rem, -50%);
}

.fg-console .fg-simulator__lead-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--fg-space-4);
	margin-block-start: var(--fg-space-5);
}

.fg-console .fg-simulator__field--wide {
	grid-column: 1 / -1;
}

.fg-console .fg-simulator__privacy {
	display: grid;
	grid-template-columns: 1.35rem minmax(0, 1fr);
	gap: var(--fg-space-3);
	align-items: start;
	margin-block-start: var(--fg-space-5);
	color: var(--fg-text-secondary);
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-small);
	line-height: 1.55;
}

.fg-console .fg-simulator__privacy input {
	inline-size: 1.25rem;
	block-size: 1.25rem;
	margin: 0.15rem 0 0;
	accent-color: var(--fg-color-brand);
}

.fg-console .fg-simulator__privacy-policy,
.fg-console .fg-simulator__edit {
	color: var(--fg-text-accent);
}

.fg-console .fg-simulator__privacy-policy {
	font-weight: var(--fg-weight-semibold);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.fg-console .fg-simulator__edit {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.fg-console .fg-simulator__review-list {
	display: grid;
	gap: 0;
	margin-block-start: var(--fg-space-5);
	border-block-start: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__review-row {
	display: grid;
	grid-template-columns: minmax(7rem, 0.65fr) minmax(0, 1.35fr) auto;
	gap: var(--fg-space-3);
	align-items: center;
	min-inline-size: 0;
	padding-block: var(--fg-space-3);
	border-block-end: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__review-label,
.fg-console .fg-simulator__review-value {
	margin: 0;
	font-size: var(--fg-type-small);
	line-height: 1.45;
}

.fg-console .fg-simulator__review-label {
	color: var(--fg-text-muted);
	font-family: var(--fg-font-data);
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
}

.fg-console .fg-simulator__review-value {
	min-inline-size: 0;
	color: var(--fg-text-primary);
	overflow-wrap: anywhere;
}

.fg-console .fg-simulator__edit {
	min-block-size: 44px;
	padding: var(--fg-space-2);
	background: transparent;
	border: 0;
	cursor: pointer;
}

.fg-console .fg-simulator__dossier {
	min-inline-size: 0;
	padding: clamp(var(--fg-space-5), 3vw, var(--fg-space-6));
	background:
		linear-gradient(
			180deg,
			color-mix(in srgb, var(--fg-color-brand) 4%, transparent),
			transparent
		);
	border-inline-start: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__dossier-title {
	margin: var(--fg-space-2) 0 0;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-display);
	font-size: var(--fg-type-h3);
	font-weight: var(--fg-weight-medium);
	line-height: 1.1;
}

.fg-console .fg-simulator__dossier-list {
	display: grid;
	gap: 0;
	margin-block-start: var(--fg-space-5);
	border-block-start: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__dossier-row {
	display: grid;
	gap: var(--fg-space-1);
	min-inline-size: 0;
	padding-block: var(--fg-space-3);
	border-block-end: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__dossier dd {
	min-inline-size: 0;
	margin: 0;
	color: var(--fg-text-primary);
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-small);
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.fg-console .fg-simulator__dossier-row.is-updated {
	animation: fg-simulator-dossier-wash 480ms var(--fg-ease-standard);
}

.fg-console .fg-simulator__thread {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: var(--fg-space-2);
	align-items: center;
	margin-block-start: var(--fg-space-5);
	color: var(--fg-text-muted);
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-label);
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
}

.fg-console .fg-simulator__thread::before {
	grid-column: 2;
	grid-row: 1;
	block-size: 1px;
	background: var(--fg-color-accent);
	content: "";
}

.fg-console .fg-simulator__thread > span {
	grid-column: 1;
}

.fg-console .fg-simulator__thread > strong {
	grid-column: 3;
}

.fg-console .fg-simulator__footer {
	display: flex;
	justify-content: space-between;
	gap: var(--fg-space-4);
	align-items: center;
	min-inline-size: 0;
	padding: var(--fg-space-4) clamp(var(--fg-space-4), 3vw, var(--fg-space-6));
	border-block-start: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__footer-nav,
.fg-console .fg-simulator__status {
	display: flex;
	gap: var(--fg-space-3);
	align-items: center;
	min-inline-size: 0;
}

.fg-console .fg-simulator__status {
	align-items: baseline;
}

.fg-console .fg-simulator__status-copy {
	margin: 0;
	color: var(--fg-text-muted);
	font-size: var(--fg-type-small);
	line-height: 1.45;
}

.fg-console .fg-simulator__back,
.fg-console .fg-simulator__action {
	min-block-size: 44px;
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-small);
	font-weight: var(--fg-weight-semibold);
	letter-spacing: 0.04em;
	cursor: pointer;
}

.fg-console .fg-simulator__back {
	padding: var(--fg-space-2) var(--fg-space-3);
	color: var(--fg-color-brand);
	background: transparent;
	border: 0;
}

.fg-console .fg-simulator__action {
	padding: var(--fg-space-2) var(--fg-space-4);
	color: var(--fg-text-on-dark);
	background: var(--fg-color-brand);
	border: 1px solid var(--fg-color-brand);
	border-radius: var(--fg-radius-xs);
}

.fg-console .fg-simulator__action:disabled {
	color: var(--fg-text-muted);
	background: var(--fg-surface-muted);
	border-color: var(--fg-simulator-rule);
	cursor: not-allowed;
}

.fg-console .fg-simulator__success {
	display: grid;
	justify-items: start;
	align-content: center;
	min-block-size: 26rem;
}

.fg-console .fg-simulator__success-icon {
	--fg-simulator-orbit-radius: 4.125rem;

	position: relative;
	display: grid;
	place-items: center;
	inline-size: clamp(5rem, 9vw, 7rem);
	aspect-ratio: 1;
	margin-block-end: var(--fg-space-5);
	color: var(--fg-color-brand);
	border: 1px solid var(--fg-color-accent);
	border-radius: 50%;
}

.fg-console .fg-simulator__success-icon::before,
.fg-console .fg-simulator__success-icon::after {
	position: absolute;
	inset: -0.5rem;
	border: 1px solid var(--fg-simulator-rule);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.fg-console .fg-simulator__success-icon::after {
	inset: -1rem;
}

.fg-console .fg-simulator__success-icon svg {
	inline-size: 44%;
	block-size: 44%;
}

.fg-console .fg-simulator__success-project {
	margin: var(--fg-space-4) 0 0;
	color: var(--fg-text-accent);
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-small);
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
}

.fg-console .fg-simulator__preview-disclosure {
	margin: var(--fg-space-4) 0 0;
	color: var(--fg-text-muted);
	font-family: var(--fg-font-data);
	font-size: var(--fg-type-label);
	line-height: 1.5;
	letter-spacing: var(--fg-tracking-label);
	text-transform: uppercase;
}

.fg-console .fg-simulator.is-success .fg-simulator__dossier {
	background:
		linear-gradient(
			180deg,
			color-mix(in srgb, var(--fg-color-accent) 8%, transparent),
			transparent
		);
}

.fg-console .fg-simulator [hidden] {
	display: none;
}

.fg-console .fg-simulator.has-fg-simulator-error .fg-simulator__footer {
	display: none;
}

@media (hover: hover) and (pointer: fine) {
	.fg-console .fg-simulator__project-option:hover,
	.fg-console .fg-simulator__choice:hover,
	.fg-console .fg-simulator__mode-option:hover {
		border-color: var(--fg-color-accent);
	}

	.fg-console .fg-simulator__project-option:hover .fg-simulator__project-icon {
		color: var(--fg-color-brand);
	}

	.fg-console .fg-simulator__project-option:hover .fg-simulator__option-action {
		transform: translateX(3px);
	}

	.fg-console .fg-simulator__back:hover,
	.fg-console .fg-simulator__edit:hover {
		color: var(--fg-color-brand);
	}

	.fg-console .fg-simulator__action:not(:disabled):hover {
		background: var(--fg-color-brand-hover);
	}
}

@media (max-width: 1199px) {
	.fg-console .fg-simulator__workspace {
		grid-template-columns: minmax(0, 1fr);
	}

	.fg-console .fg-simulator__dossier {
		border-block-start: 1px solid var(--fg-simulator-rule);
		border-inline-start: 0;
	}

	.fg-console .fg-simulator__dossier-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--fg-space-5);
	}
}

@media (max-width: 1024px) {
	.fg-console .fg-simulator {
		grid-template-columns: minmax(0, 1fr);
	}

	.fg-console .fg-simulator__rail {
		min-block-size: auto;
	}

	.fg-console .fg-simulator__rail-title {
		max-inline-size: 17ch;
	}

	.fg-console .fg-simulator__rail-proof {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-block-start: var(--fg-space-5);
	}
}

@media (max-width: 767px) {
	.fg-console .fg-simulator {
		border-inline: 0;
		border-radius: var(--fg-radius-none);
		box-shadow: none;
	}

	.fg-console .fg-simulator__rail,
	.fg-console .fg-simulator__workboard,
	.fg-console .fg-simulator__dossier {
		padding: var(--fg-space-5) var(--fg-space-4);
	}

	.fg-console .fg-simulator__rail-proof,
	.fg-console .fg-simulator__project-list,
	.fg-console .fg-simulator__mode-list,
	.fg-console .fg-simulator__choice-list,
	.fg-console .fg-simulator__lead-fields,
	.fg-console .fg-simulator__dossier-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.fg-console .fg-simulator__app-header,
	.fg-console .fg-simulator__footer,
	.fg-console .fg-simulator__status {
		align-items: flex-start;
	}

	.fg-console .fg-simulator__app-header,
	.fg-console .fg-simulator__footer {
		flex-direction: column;
	}

	.fg-console .fg-simulator__session {
		text-align: start;
	}

	.fg-console .fg-simulator__progress-label {
		font-size: clamp(0.55rem, 2.3vw, var(--fg-type-label));
		letter-spacing: 0;
	}

	.fg-console .fg-simulator__money-control,
	.fg-console .fg-simulator__review-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.fg-console .fg-simulator__review-row {
		gap: var(--fg-space-1);
	}

	.fg-console .fg-simulator__edit {
		justify-self: start;
		padding-inline: 0;
	}

	.fg-console .fg-simulator__footer-nav {
		justify-content: space-between;
		inline-size: 100%;
	}

	.fg-console .fg-simulator__action {
		flex: 1;
		min-inline-size: 0;
	}

	.fg-console .fg-simulator__success {
		min-block-size: 22rem;
	}
}

@media (max-width: 359px) {
	.fg-console .fg-simulator__app-header,
	.fg-console .fg-simulator__progress,
	.fg-console .fg-simulator__footer {
		padding-inline: var(--fg-space-3);
	}

	.fg-console .fg-simulator__rail,
	.fg-console .fg-simulator__workboard,
	.fg-console .fg-simulator__dossier {
		padding-inline: var(--fg-space-3);
	}

	.fg-console .fg-simulator__footer-nav {
		flex-direction: column-reverse;
		align-items: stretch;
	}

	.fg-console .fg-simulator__back {
		align-self: flex-start;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.fg-console .fg-simulator.is-success .fg-simulator__success-icon::before {
		animation: fg-simulator-breathe 5.8s ease-in-out infinite;
	}

	.fg-console .fg-simulator.is-success .fg-simulator__success-icon::after {
		animation: fg-simulator-orbit 18s linear infinite;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fg-console .fg-simulator__progress-track::before,
	.fg-console .fg-simulator__switch::after {
		transition: none;
	}
}

@keyframes fg-simulator-breathe {
	0%,
	100% {
		transform: scale(0.98);
		opacity: 0.65;
	}

	50% {
		transform: scale(1.04);
		opacity: 1;
	}
}

@keyframes fg-simulator-dossier-wash {
	0% {
		background:
			color-mix(in srgb, var(--fg-color-accent) 12%, transparent);
	}

	100% {
		background: transparent;
	}
}

@keyframes fg-simulator-orbit {
	to {
		transform: rotate(360deg);
	}
}

/* =========================================================
   09A. V5.2 VISUAL FIDELITY RESTORE
   The approved standalone prototype is the visual source of truth.
   Production semantics, state, accessibility and progressive enhancement
   remain owned by the existing fg-simulator markup and runtime.
   ========================================================= */

.fg-console .fg-simulator {
	--fg-simulator-paper: var(--fg-surface-editorial);
	--fg-simulator-paper-muted: var(--fg-surface-editorial);
	--fg-simulator-frame: var(--fg-surface-muted);
	--fg-simulator-green-soft: var(--fg-surface-editorial);
	--fg-simulator-bronze-soft: var(--fg-color-areia);
	--fg-simulator-progress: 20%;
	--fg-simulator-thread-progress: 0%;
	grid-template-columns: minmax(15.625rem, 24%) minmax(0, 1fr);
	min-block-size: 55.25rem;
	background: var(--fg-simulator-paper);
	border: 1px solid var(--fg-simulator-rule);
	border-radius: var(--fg-radius-none);
	box-shadow: var(--fg-shadow-float);
}

@supports (color: color-mix(in srgb, white, black)) {
	.fg-console .fg-simulator {
		--fg-simulator-paper:
			color-mix(
				in srgb,
				var(--fg-surface-bright) 72%,
				var(--fg-surface-editorial)
			);
		--fg-simulator-paper-muted:
			color-mix(
				in srgb,
				var(--fg-surface-bright) 42%,
				var(--fg-surface-editorial)
			);
		--fg-simulator-frame:
			color-mix(
				in srgb,
				var(--fg-color-areia) 58%,
				var(--fg-surface-editorial)
			);
		--fg-simulator-green-soft:
			color-mix(
				in srgb,
				var(--fg-color-brand) 8%,
				var(--fg-surface-bright)
			);
		--fg-simulator-bronze-soft:
			color-mix(
				in srgb,
				var(--fg-color-accent) 46%,
				var(--fg-surface-bright)
			);
	}
}

.fg-console .fg-simulator__rail {
	padding: 2.75rem 1.75rem;
	background:
		repeating-linear-gradient(
			0deg,
			color-mix(in srgb, var(--fg-text-on-dark) 1.8%, transparent) 0 1px,
			transparent 1px 4px
		),
		repeating-linear-gradient(
			90deg,
			color-mix(in srgb, var(--fg-text-on-dark) 1.4%, transparent) 0 1px,
			transparent 1px 5px
		),
		linear-gradient(
			180deg,
			color-mix(in srgb, var(--fg-color-brand) 88%, var(--fg-surface-bright)),
			var(--fg-color-brand)
		);
	overflow: hidden;
}

.fg-console .fg-simulator__rail::before {
	position: absolute;
	inset: 5.625rem -8.75rem auto auto;
	inline-size: 15.625rem;
	aspect-ratio: 1;
	border: 1px solid color-mix(in srgb, var(--fg-color-accent) 22%, transparent);
	content: "";
	transform: rotate(45deg);
	pointer-events: none;
}

.fg-console .fg-simulator__rail::after {
	inset: auto 2.125rem 0 auto;
	inline-size: 1px;
	block-size: 42%;
	background: linear-gradient(var(--fg-color-accent), transparent);
}

.fg-console .fg-simulator__eyebrow {
	font-size: 0.6875rem;
	font-weight: var(--fg-weight-regular);
	letter-spacing: 0.11em;
}

.fg-console .fg-simulator__rail-title {
	max-inline-size: 15.3125rem;
	margin-block-start: 1.375rem;
	font-size: 3rem;
	font-optical-sizing: auto;
	font-weight: var(--fg-weight-regular);
	line-height: 1.01;
	letter-spacing: -0.025em;
}

.fg-console .fg-simulator__rail-copy {
	max-inline-size: 18rem;
	margin-block-start: var(--fg-space-3);
	font-size: 0.875rem;
	line-height: 1.65;
}

.fg-console .fg-simulator__rail-proof {
	gap: 0;
	margin-block-start: var(--fg-space-7);
	font-family: var(--fg-font-body);
	font-size: 0.75rem;
	font-weight: var(--fg-weight-regular);
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
}

.fg-console .fg-simulator__rail-proof li {
	display: block;
	padding-block: var(--fg-space-2);
}

.fg-console .fg-simulator__rail-proof span {
	display: block;
	margin-block-end: 0.3125rem;
	color: var(--fg-simulator-bronze-soft);
	font-family: var(--fg-font-data);
	font-size: 0.625rem;
	letter-spacing: 0.08em;
}

.fg-console .fg-simulator__app {
	position: relative;
	display: grid;
	grid-template-rows: auto auto minmax(38.125rem, 1fr) auto;
	min-inline-size: 0;
	padding: var(--fg-space-4);
	background: var(--fg-simulator-frame);
	isolation: isolate;
}

.fg-console .fg-simulator__app::before {
	position: absolute;
	inset: var(--fg-space-4);
	z-index: 0;
	border: 1px solid var(--fg-simulator-rule);
	content: "";
	pointer-events: none;
}

.fg-console .fg-simulator__app > * {
	position: relative;
	z-index: 1;
}

.fg-console .fg-simulator__dock-boundary {
	position: absolute;
	inset: auto 0 0 auto;
	display: block;
	inline-size: 1px;
	block-size: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.fg-console .fg-simulator__app-header,
.fg-console .fg-simulator__progress,
.fg-console .fg-simulator__workspace,
.fg-console .fg-simulator__footer {
	background: var(--fg-simulator-paper);
}

.fg-console .fg-simulator__app-header {
	min-block-size: 3.5rem;
	padding: 1.0625rem 1.375rem;
	background: var(--fg-simulator-paper-muted);
}

.fg-console .fg-simulator__app-title {
	display: flex;
	gap: 0.625rem;
	align-items: center;
	color: var(--fg-color-brand);
	font-size: 0.875rem;
	font-weight: var(--fg-weight-semibold);
	letter-spacing: 0;
	text-transform: none;
}

.fg-console .fg-simulator__app-title::before {
	inline-size: 0.625rem;
	aspect-ratio: 1;
	border: 1px solid var(--fg-color-accent);
	content: "";
	transform: rotate(45deg);
}

.fg-console .fg-simulator__session {
	color: var(--fg-text-muted);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-regular);
	letter-spacing: 0;
}

.fg-console .fg-simulator__progress {
	position: relative;
	padding: 0.9375rem 1.375rem 1.0625rem;
	color: var(--fg-text-on-dark);
	background: var(--fg-color-brand);
	background:
		repeating-linear-gradient(
			0deg,
			color-mix(in srgb, var(--fg-text-on-dark) 1.5%, transparent) 0 1px,
			transparent 1px 4px
		),
		repeating-linear-gradient(
			90deg,
			color-mix(in srgb, var(--fg-text-on-dark) 1.2%, transparent) 0 1px,
			transparent 1px 5px
		),
		var(--fg-color-brand);
	border-block-end: 0;
}

.fg-console .fg-simulator__progress-meta {
	align-items: center;
	margin-block-end: 0.625rem;
	color: var(--fg-text-on-dark-muted);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-regular);
	letter-spacing: 0;
	text-transform: none;
}

.fg-console .fg-simulator__progress-meta strong {
	color: var(--fg-simulator-bronze-soft);
	font-weight: var(--fg-weight-semibold);
}

.fg-console .fg-simulator__progress-list {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.fg-console .fg-simulator__progress-track {
	position: relative;
	inset: auto;
	display: block;
	inline-size: 100%;
	block-size: 0.3125rem;
	background: color-mix(in srgb, var(--fg-text-on-dark) 11%, transparent);
	overflow: visible;
}

.fg-console .fg-simulator__progress-track::before {
	inline-size: var(--fg-simulator-progress);
	background: linear-gradient(
		90deg,
		var(--fg-color-accent),
		var(--fg-simulator-bronze-soft)
	);
	transition: inline-size 350ms var(--fg-ease-standard);
}

.fg-console .fg-simulator__progress-track::after {
	position: absolute;
	inset: 50% auto auto var(--fg-simulator-progress);
	inline-size: 0.5rem;
	aspect-ratio: 1;
	background: var(--fg-color-brand);
	border: 1px solid var(--fg-simulator-bronze-soft);
	content: "";
	transform: translate(-50%, -50%) rotate(45deg);
	transition: inset-inline-start 350ms var(--fg-ease-standard);
}

.fg-console .fg-simulator__workspace {
	grid-template-columns: minmax(0, 1fr) 19.375rem;
	min-block-size: 38.125rem;
	flex: none;
}

.fg-console .fg-simulator__workboard {
	padding: 1.875rem var(--fg-space-5);
	background: var(--fg-simulator-paper);
}

.fg-console .fg-simulator__technical-label {
	color: var(--fg-text-muted);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-regular);
	letter-spacing: 0.12em;
}

.fg-console .fg-simulator__question,
.fg-console .fg-simulator__success-title {
	max-inline-size: 18ch;
	margin-block-start: 0.5625rem;
	font-size: clamp(2.25rem, 3.2vw, 2.75rem);
	font-optical-sizing: auto;
	font-weight: var(--fg-weight-regular);
	line-height: 1.05;
	letter-spacing: -0.025em;
}

.fg-console .fg-simulator__step-copy,
.fg-console .fg-simulator__success-copy {
	max-inline-size: 45rem;
	margin-block-start: var(--fg-space-2);
	font-size: 0.875rem;
	line-height: 1.6;
}

.fg-console .fg-simulator__project-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--fg-space-2);
	margin-block-start: var(--fg-space-4);
}

.fg-console .fg-simulator__project-list > li {
	min-inline-size: 0;
}

.fg-console .fg-simulator__mode-list > li,
.fg-console .fg-simulator__choice-list > li {
	min-inline-size: 0;
}

.fg-console .fg-simulator__project-option {
	grid-template-columns: 2.75rem minmax(0, 1fr) auto;
	gap: var(--fg-space-3);
	align-items: center;
	min-block-size: 7rem;
	padding: var(--fg-space-3);
	background: var(--fg-surface-bright);
	border-color: color-mix(
		in srgb,
		var(--fg-color-brand) 18%,
		var(--fg-simulator-rule)
	);
	border-radius: var(--fg-radius-none);
	overflow: hidden;
	transition:
		border-color 200ms var(--fg-ease-soft),
		background-color 200ms var(--fg-ease-soft),
		transform 200ms var(--fg-ease-soft);
}

.fg-console .fg-simulator__project-option > span {
	min-inline-size: 0;
}

.fg-console .fg-simulator__project-option::after {
	inset: auto 100% 0 0;
	inline-size: auto;
	block-size: 2px;
	aspect-ratio: auto;
	background: var(--fg-color-accent);
	border: 0;
	transform: none;
	transition: inset-inline-end 260ms var(--fg-ease-standard);
}

.fg-console .fg-simulator__project-option[aria-pressed="true"] {
	background: var(--fg-simulator-green-soft);
	border-color: color-mix(
		in srgb,
		var(--fg-color-brand) 68%,
		var(--fg-simulator-rule)
	);
	box-shadow: inset 3px 0 0 var(--fg-color-accent);
}

.fg-console .fg-simulator__project-option[aria-pressed="true"]::after {
	inset-inline-end: 0;
	background: var(--fg-color-accent);
}

.fg-console
	.fg-simulator__project-option[aria-pressed="true"]
	.fg-simulator__project-icon,
.fg-console
	.fg-simulator__project-option:focus-visible
	.fg-simulator__project-icon {
	color: var(--fg-text-on-dark);
	background: var(--fg-color-brand);
	transform: translateY(-1px) rotate(-1deg);
}

.fg-console .fg-simulator__project-option:focus-visible::after {
	inset-inline-end: 0;
}

.fg-console .fg-simulator__project-icon {
	inline-size: 2.75rem;
	block-size: 2.75rem;
	color: var(--fg-color-brand);
	background: var(--fg-simulator-green-soft);
	border: 1px solid color-mix(
		in srgb,
		var(--fg-color-brand) 12%,
		var(--fg-line-light)
	);
	border-radius: var(--fg-radius-sm);
	transition:
		background-color 200ms var(--fg-ease-soft),
		color 200ms var(--fg-ease-soft),
		transform 200ms var(--fg-ease-standard);
}

.fg-console .fg-simulator__project-icon svg {
	inline-size: 1.4375rem;
	block-size: 1.4375rem;
	stroke-width: 1.5;
	shape-rendering: geometricPrecision;
}

.fg-console .fg-simulator__project-icon svg > *,
.fg-console .fg-simulator__success-icon svg > * {
	vector-effect: non-scaling-stroke;
}

.fg-console .fg-simulator__option-label {
	color: var(--fg-color-brand);
	font-size: 0.875rem;
	font-weight: var(--fg-weight-semibold);
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
}

.fg-console .fg-simulator__project-option .fg-simulator__option-label {
	text-transform: lowercase;
}

.fg-console
	.fg-simulator__project-option
	.fg-simulator__option-label::first-letter {
	text-transform: uppercase;
}

.fg-console .fg-simulator__option-copy {
	max-inline-size: 100%;
	min-inline-size: 0;
	margin-block-start: 0.375rem;
	font-size: 0.71875rem;
	line-height: 1.45;
	letter-spacing: 0;
	white-space: normal;
	overflow-wrap: break-word;
}

.fg-console .fg-simulator__option-action {
	grid-column: auto;
	justify-self: end;
	font-size: 0;
	letter-spacing: 0;
	white-space: nowrap;
	transition: transform 200ms var(--fg-ease-standard);
}

.fg-console .fg-simulator__option-action::after {
	color: var(--fg-text-accent);
	font-family: var(--fg-font-data);
	font-size: 0.5625rem;
	font-weight: var(--fg-weight-regular);
	letter-spacing: 0.07em;
	content: "SELECIONAR →";
}

.fg-console
	.fg-simulator__project-option[aria-pressed="true"]
	.fg-simulator__option-action::after {
	content: "SELECIONADO";
}

.fg-console .fg-simulator__mode-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.625rem;
	margin-block-start: var(--fg-space-3);
}

.fg-console .fg-simulator__mode-option,
.fg-console .fg-simulator__choice {
	padding: var(--fg-space-3);
	white-space: normal;
	overflow-wrap: break-word;
	background: var(--fg-surface-bright);
	border-color: color-mix(
		in srgb,
		var(--fg-color-brand) 14%,
		var(--fg-simulator-rule)
	);
	border-radius: var(--fg-radius-none);
	transition:
		border-color 180ms var(--fg-ease-soft),
		background-color 180ms var(--fg-ease-soft);
}

.fg-console .fg-simulator__mode-option > *,
.fg-console .fg-simulator__choice > * {
	max-inline-size: 100%;
	min-inline-size: 0;
}

.fg-console .fg-simulator__mode-option {
	min-block-size: 4.75rem;
}

.fg-console .fg-simulator__choice {
	min-block-size: 5rem;
}

.fg-console .fg-simulator__mode-option::after,
.fg-console .fg-simulator__choice::after {
	content: none;
}

.fg-console .fg-simulator__mode-option[aria-pressed="true"],
.fg-console .fg-simulator__choice[aria-pressed="true"] {
	background: var(--fg-simulator-green-soft);
	border-color: var(--fg-color-brand);
	box-shadow: inset 3px 0 0 var(--fg-color-accent);
}

.fg-console .fg-simulator__control-group {
	gap: var(--fg-space-3);
	margin-block-start: var(--fg-space-4);
}

.fg-console [data-fg-credit-panel],
.fg-console [data-fg-installment-panel] {
	padding: var(--fg-space-4);
	background: var(--fg-surface-bright);
	border: 1px solid color-mix(
		in srgb,
		var(--fg-color-brand) 16%,
		var(--fg-simulator-rule)
	);
	box-shadow: inset 3px 0 0 color-mix(
		in srgb,
		var(--fg-color-accent) 52%,
		transparent
	);
}

.fg-console [data-fg-installment-target-panel] {
	padding-block-start: var(--fg-space-4);
	margin-block-start: var(--fg-space-3);
	border-block-start: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__field-label {
	color: var(--fg-text-muted);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-regular);
	letter-spacing: 0.06em;
}

.fg-console .fg-simulator__value {
	margin-block: var(--fg-space-1) var(--fg-space-4);
	font-size: clamp(2.5rem, 4vw, 3.375rem);
	font-optical-sizing: auto;
	font-weight: var(--fg-weight-regular);
	font-variant-numeric: tabular-nums;
	line-height: 1;
	letter-spacing: -0.025em;
}

.fg-console .fg-simulator__money-control {
	position: relative;
	grid-template-columns: minmax(0, 1fr) 10rem;
	grid-template-rows: auto auto;
	gap: var(--fg-space-2) var(--fg-space-3);
}

.fg-console .fg-simulator__money-control::after {
	grid-column: 1;
	color: var(--fg-text-muted);
	font-family: var(--fg-font-data);
	font-size: 0.5625rem;
	line-height: 1.2;
	letter-spacing: 0.04em;
	content: "R$ 500                                      R$ 200 MIL";
	white-space: pre;
	overflow: hidden;
}

.fg-console [data-fg-credit-panel] .fg-simulator__money-control::after {
	content: "R$ 100 MIL                                  R$ 10 MI";
}

.fg-console .fg-simulator__range {
	appearance: none;
	block-size: 2.75rem;
	min-block-size: 2.75rem;
	background: transparent;
	accent-color: var(--fg-color-brand);
}

.fg-console .fg-simulator__range[data-fg-range="credit"] {
	--fg-simulator-range-progress: 24.24%;
}

.fg-console
	.fg-simulator__range:is(
		[data-fg-range="installment"],
		[data-fg-range="target"]
	) {
	--fg-simulator-range-progress: 33.33%;
}

.fg-console .fg-simulator__range::-webkit-slider-runnable-track {
	block-size: 0.25rem;
	background: linear-gradient(
		90deg,
		var(--fg-color-brand) 0 var(--fg-simulator-range-progress, 0%),
		var(--fg-line-light) var(--fg-simulator-range-progress, 0%) 100%
	);
	border-radius: var(--fg-radius-none);
}

.fg-console .fg-simulator__range::-webkit-slider-thumb {
	appearance: none;
	inline-size: 1.125rem;
	block-size: 1.125rem;
	margin-block-start: -0.4375rem;
	background: var(--fg-color-brand);
	border: 2px solid var(--fg-surface-bright);
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--fg-color-brand);
}

.fg-console .fg-simulator__range::-moz-range-track {
	block-size: 0.25rem;
	background: var(--fg-line-light);
	border: 0;
}

.fg-console .fg-simulator__range::-moz-range-progress {
	block-size: 0.25rem;
	background: var(--fg-color-brand);
}

.fg-console
	.fg-simulator__range[data-fg-value-valid="false"]::-moz-range-progress {
	background: var(--fg-line-light);
}

.fg-console .fg-simulator__range::-moz-range-thumb {
	inline-size: 0.875rem;
	block-size: 0.875rem;
	background: var(--fg-color-brand);
	border: 2px solid var(--fg-surface-bright);
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--fg-color-brand);
}

.fg-console .fg-simulator__input,
.fg-console .fg-simulator__number {
	min-block-size: 3.25rem;
	padding: 0.875rem var(--fg-space-3);
	background: var(--fg-surface-bright);
	border-color: color-mix(
		in srgb,
		var(--fg-color-brand) 18%,
		var(--fg-simulator-rule)
	);
	border-radius: var(--fg-radius-none);
}

.fg-console .fg-simulator__number {
	font-weight: var(--fg-weight-medium);
	text-align: end;
}

.fg-console .fg-simulator__input:focus-visible,
.fg-console .fg-simulator__number:focus-visible,
.fg-console .fg-simulator__range:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--fg-color-brand) 10%, transparent);
	outline-offset: 2px;
	border-color: var(--fg-color-brand);
}

.fg-console .fg-simulator__hint,
.fg-console .fg-simulator__error {
	font-size: 0.6875rem;
}

.fg-console .fg-simulator__optional {
	margin-block-start: var(--fg-space-3);
	padding: var(--fg-space-4);
	background: var(--fg-simulator-paper-muted);
	border: 1px solid color-mix(
		in srgb,
		var(--fg-color-brand) 14%,
		var(--fg-simulator-rule)
	);
}

.fg-console .fg-simulator__switch-row {
	padding: 0;
	border: 0;
}

.fg-console .fg-simulator__switch-copy {
	font-size: 0.6875rem;
	line-height: 1.5;
}

.fg-console .fg-simulator__switch-copy strong {
	color: var(--fg-color-brand);
	font-size: 0.8125rem;
	font-weight: var(--fg-weight-semibold);
}

.fg-console .fg-simulator__switch {
	inline-size: 3.125rem;
	min-block-size: 2.75rem;
	block-size: 2.75rem;
	background: transparent;
	border: 0;
	border-radius: var(--fg-radius-none);
	transition:
		background-color 200ms var(--fg-ease-soft),
		border-color 200ms var(--fg-ease-soft);
}

.fg-console .fg-simulator__switch::before {
	position: absolute;
	inset: 0.5rem 0 auto;
	block-size: 1.75rem;
	background: var(--fg-simulator-green-soft);
	border: 1px solid var(--fg-color-salvia);
	border-radius: 1.75rem;
	content: "";
	transition:
		background-color 200ms var(--fg-ease-soft),
		border-color 200ms var(--fg-ease-soft);
}

.fg-console .fg-simulator__switch::after {
	inset: 0.6875rem auto auto 0.1875rem;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	transform: none;
	transition:
		inset-inline-start 220ms var(--fg-ease-standard),
		background-color 220ms var(--fg-ease-soft);
}

.fg-console .fg-simulator__switch[aria-checked="true"] {
	background: transparent;
}

.fg-console .fg-simulator__switch[aria-checked="true"]::before {
	background: var(--fg-color-brand);
	border-color: var(--fg-color-brand);
}

.fg-console .fg-simulator__switch[aria-checked="true"]::after {
	inset-inline-start: 1.5625rem;
	background: var(--fg-simulator-bronze-soft);
	transform: none;
}

.fg-console .fg-simulator__choice-list {
	grid-template-columns: minmax(0, 1fr);
	gap: var(--fg-space-2);
	margin-block-start: var(--fg-space-3);
}

.fg-console .fg-simulator__lead-fields {
	gap: var(--fg-space-3) var(--fg-space-4);
	margin-block-start: var(--fg-space-4);
}

.fg-console .fg-simulator__lead-fields .fg-simulator__control {
	gap: 0.625rem;
	align-content: start;
}

.fg-console .fg-simulator__privacy {
	margin-block-start: var(--fg-space-4);
	padding: var(--fg-space-3);
	background: var(--fg-simulator-paper-muted);
	border: 1px solid color-mix(
		in srgb,
		var(--fg-color-brand) 14%,
		var(--fg-simulator-rule)
	);
	font-size: 0.75rem;
	line-height: 1.55;
}

.fg-console .fg-simulator__review-list {
	gap: 0;
	margin-block-start: var(--fg-space-4);
	background: var(--fg-surface-bright);
	border-block-start: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__review-row {
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	gap: var(--fg-space-1) var(--fg-space-3);
	padding: var(--fg-space-3) 1.125rem;
	background: transparent;
	border: 0;
	border-block-end: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__review-label {
	grid-column: 1;
	grid-row: 1;
	font-size: 0.625rem;
	letter-spacing: 0.08em;
}

.fg-console .fg-simulator__review-value {
	grid-column: 1;
	grid-row: 2;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-display);
	font-size: 1.25rem;
	font-optical-sizing: auto;
	font-weight: var(--fg-weight-regular);
	line-height: 1.2;
}

.fg-console .fg-simulator__edit {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: center;
	min-inline-size: 5.25rem;
	min-block-size: 2.75rem;
	padding: 0.4375rem var(--fg-space-2);
	background: transparent;
	border: 0;
	border-block-end: 1px solid var(--fg-line-accent);
	font-size: 0.625rem;
	text-decoration: none;
	transition:
		color 180ms var(--fg-ease-soft),
		background-color 180ms var(--fg-ease-soft),
		transform 180ms var(--fg-ease-standard);
}

.fg-console .fg-simulator__dossier {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-content: start;
	min-inline-size: 0;
	padding: var(--fg-space-4);
	background: var(--fg-simulator-paper-muted);
	background: linear-gradient(
		180deg,
		var(--fg-simulator-paper-muted),
		color-mix(in srgb, var(--fg-color-areia) 42%, var(--fg-surface-editorial))
	);
	border-inline-start: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__dossier > .fg-simulator__technical-label {
	grid-column: 1;
	font-size: 0;
}

.fg-console .fg-simulator__dossier > .fg-simulator__technical-label::before {
	color: var(--fg-text-muted);
	font-family: var(--fg-font-data);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-regular);
	letter-spacing: 0.08em;
	content: "DOSSIÊ EM COMPOSIÇÃO";
}

.fg-console .fg-simulator__dossier-title {
	grid-column: 2;
	margin: 0;
	color: var(--fg-text-accent);
	font-family: var(--fg-font-data);
	font-size: 0;
	font-weight: var(--fg-weight-regular);
	line-height: 1;
}

.fg-console .fg-simulator__dossier-title::before {
	font-size: 0.5625rem;
	letter-spacing: 0.08em;
	content: "FG / 001";
}

.fg-console .fg-simulator__dossier-list {
	grid-column: 1 / -1;
	display: block;
	margin-block-start: var(--fg-space-4);
	border: 0;
}

.fg-console .fg-simulator__dossier-row {
	display: grid;
	gap: 0.375rem;
	padding-block: var(--fg-space-3);
	border-block-start: 1px solid var(--fg-line-light);
	border-block-end: 0;
}

.fg-console .fg-simulator__dossier dt {
	color: var(--fg-text-muted);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-regular);
	letter-spacing: 0.08em;
}

.fg-console
	.fg-simulator__dossier-row:has([data-fg-dossier="term"])
	dt {
	font-size: 0;
}

.fg-console
	.fg-simulator__dossier-row:has([data-fg-dossier="term"])
	dt::after {
	font-size: 0.5625rem;
	content: "HORIZONTE";
}

.fg-console .fg-simulator__dossier dd {
	margin-block-start: 0;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-display);
	font-size: 1.3125rem;
	font-optical-sizing: auto;
	font-weight: var(--fg-weight-regular);
	line-height: 1.15;
}

.fg-console .fg-simulator__thread {
	position: relative;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.625rem;
	margin-block-start: var(--fg-space-4);
	padding: var(--fg-space-3) var(--fg-space-3) 1.875rem;
	color: var(--fg-simulator-bronze-soft);
	background: var(--fg-color-brand);
	font-size: 0.5625rem;
	letter-spacing: 0.07em;
}

.fg-console .fg-simulator__thread::before {
	position: absolute;
	inset: auto var(--fg-space-3) var(--fg-space-3);
	grid-column: auto;
	grid-row: auto;
	block-size: 1px;
	background: var(--fg-line-on-dark);
}

.fg-console .fg-simulator__thread::after {
	position: absolute;
	inset: auto auto var(--fg-space-3) var(--fg-space-3);
	inline-size: calc(
		clamp(
			var(--fg-space-3),
			var(--fg-simulator-thread-progress),
			calc(100% - var(--fg-space-3))
		) - var(--fg-space-3)
	);
	block-size: 1px;
	background: var(--fg-color-accent);
	content: "";
	transition: inline-size 300ms var(--fg-ease-standard);
}

.fg-console .fg-simulator__thread > span {
	grid-column: 1;
	font-size: 0;
}

.fg-console .fg-simulator__thread > span::before {
	font-size: 0.5625rem;
	content: "FIO / LEITURA";
}

.fg-console .fg-simulator__thread > span::after {
	position: absolute;
	inset:
		auto auto 0.75rem
		clamp(
			var(--fg-space-3),
			var(--fg-simulator-thread-progress),
			calc(100% - var(--fg-space-3))
		);
	inline-size: 0.4375rem;
	aspect-ratio: 1;
	background: var(--fg-color-brand);
	border: 1px solid var(--fg-simulator-bronze-soft);
	content: "";
	transform: translateX(-50%) rotate(45deg);
	transition: inset-inline-start 300ms var(--fg-ease-standard);
}

.fg-console .fg-simulator__thread > strong {
	grid-column: 2;
	font-weight: var(--fg-weight-regular);
}

.fg-console .fg-simulator__footer {
	min-block-size: 4.75rem;
	padding: 0.9375rem 1.375rem;
	background: var(--fg-simulator-paper-muted);
}

.fg-console .fg-simulator__status {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.fg-console .fg-simulator__footer-nav {
	justify-content: space-between;
	inline-size: 100%;
}

.fg-console .fg-simulator__back,
.fg-console .fg-simulator__action {
	position: relative;
	min-block-size: 3rem;
	padding: 0.8125rem var(--fg-space-3);
	border-radius: var(--fg-radius-none);
	overflow: hidden;
	letter-spacing: 0.06em;
	transition:
		color 180ms var(--fg-ease-soft),
		background-color 180ms var(--fg-ease-soft),
		border-color 180ms var(--fg-ease-soft),
		transform 180ms var(--fg-ease-standard);
}

.fg-console .fg-simulator__back {
	min-inline-size: 6.5rem;
	color: var(--fg-color-brand);
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-simulator-rule);
}

.fg-console .fg-simulator__action {
	min-inline-size: 11rem;
	padding-inline: var(--fg-space-4);
}

.fg-console .fg-simulator__action::after {
	position: absolute;
	inset: auto 0 0;
	block-size: 2px;
	background: var(--fg-color-accent);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms var(--fg-ease-standard);
}

.fg-console .fg-simulator__action:disabled {
	color: var(--fg-text-on-dark);
	background: var(--fg-color-salvia);
	border-color: var(--fg-color-salvia);
	transform: none;
}

.fg-console .fg-simulator__action:disabled::after {
	content: none;
}

.fg-console .fg-simulator__success {
	justify-items: center;
	align-content: center;
	min-block-size: 32.5rem;
	padding: var(--fg-space-6) var(--fg-space-4);
	text-align: center;
}

.fg-console .fg-simulator__success-icon {
	position: relative;
	display: grid;
	place-items: center;
	inline-size: 9.5rem;
	block-size: 9.5rem;
	margin: var(--fg-space-5) auto 1.75rem;
	color: var(--fg-color-brand);
	background: var(--fg-simulator-paper-muted);
	background:
		repeating-linear-gradient(
			0deg,
			color-mix(in srgb, var(--fg-color-brand) 1.4%, transparent) 0 1px,
			transparent 1px 4px
		),
		repeating-linear-gradient(
			90deg,
			color-mix(in srgb, var(--fg-color-brand) 1.2%, transparent) 0 1px,
			transparent 1px 5px
		),
		var(--fg-simulator-paper-muted);
	border: 1px solid color-mix(in srgb, var(--fg-color-brand) 22%, transparent);
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px color-mix(
		in srgb,
		var(--fg-surface-bright) 58%,
		transparent
	);
}

.fg-console .fg-simulator__success-icon::before {
	inset: 0.75rem;
	border-color: color-mix(in srgb, var(--fg-color-accent) 32%, transparent);
}

.fg-console .fg-simulator__success-icon::after {
	inset: 50% auto auto 50%;
	inline-size: 0.5rem;
	background: var(--fg-simulator-paper);
	border-color: var(--fg-color-accent);
	transform:
		translate(-50%, -50%)
		translateX(var(--fg-simulator-orbit-radius));
}

.fg-console .fg-simulator__success-icon svg {
	inline-size: 4.875rem;
	block-size: 4.875rem;
	padding: 1.25rem;
	color: var(--fg-text-on-dark);
	background: var(--fg-color-brand);
	border: 1px solid color-mix(
		in srgb,
		var(--fg-color-accent) 46%,
		var(--fg-line-on-dark)
	);
	border-radius: var(--fg-radius-sm);
	stroke-width: 1.5;
	shape-rendering: geometricPrecision;
}

.fg-console .fg-simulator__success-kicker {
	order: -1;
	color: var(--fg-text-accent);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-regular);
	letter-spacing: 0.12em;
}

.fg-console .fg-simulator__success-title {
	max-inline-size: 100%;
	margin: 0;
	font-size: clamp(2.5rem, 4vw, 3.125rem);
	line-height: 1.02;
	text-align: center;
}

.fg-console .fg-simulator__success-project {
	display: inline-flex;
	gap: var(--fg-space-1);
	align-items: center;
	margin-block-start: var(--fg-space-3);
	padding: var(--fg-space-1) var(--fg-space-2);
	color: var(--fg-color-brand);
	background: var(--fg-surface-bright);
	border: 1px solid color-mix(
		in srgb,
		var(--fg-color-accent) 42%,
		var(--fg-simulator-rule)
	);
	font-size: 0.625rem;
	letter-spacing: 0.08em;
}

.fg-console .fg-simulator__success-project::before {
	inline-size: 0.375rem;
	aspect-ratio: 1;
	background: var(--fg-color-accent);
	content: "";
	transform: rotate(45deg);
}

.fg-console .fg-simulator__success-copy {
	max-inline-size: 33.75rem;
	margin-block-start: var(--fg-space-4);
	font-size: 0.875rem;
	line-height: 1.6;
	text-align: center;
}

.fg-console .fg-simulator__success-copy::after {
	display: block;
	inline-size: min(26.25rem, 100%);
	block-size: 1px;
	margin: 1.75rem auto 0;
	background: var(--fg-color-accent);
	content: "";
	transform: scaleX(1);
	transform-origin: left center;
}

.fg-console .fg-simulator__preview-disclosure {
	margin-block-start: var(--fg-space-3);
	font-size: 0.625rem;
	line-height: 1.5;
	letter-spacing: 0.06em;
}

@media (hover: hover) and (pointer: fine) {
	.fg-console .fg-simulator__project-option:hover {
		border-color: color-mix(in srgb, var(--fg-color-brand) 58%, transparent);
		background: color-mix(
			in srgb,
			var(--fg-simulator-green-soft) 58%,
			var(--fg-surface-bright)
		);
		transform: translateY(-1px);
	}

	.fg-console .fg-simulator__project-option:hover::after {
		inset-inline-end: 0;
	}

	.fg-console .fg-simulator__project-option:hover .fg-simulator__project-icon {
		color: var(--fg-text-on-dark);
		background: var(--fg-color-brand);
		transform: translateY(-1px) rotate(-1deg);
	}

	.fg-console .fg-simulator__project-option:hover .fg-simulator__option-action {
		transform: translateX(3px);
	}

	.fg-console .fg-simulator__mode-option:hover,
	.fg-console .fg-simulator__choice:hover {
		color: var(--fg-color-brand);
		background: var(--fg-simulator-green-soft);
		border-color: var(--fg-color-brand);
	}

	.fg-console .fg-simulator__edit:hover,
	.fg-console .fg-simulator__back:hover {
		color: var(--fg-color-brand);
		background: var(--fg-simulator-green-soft);
		transform: translateY(-1px);
	}

	.fg-console .fg-simulator__action:not(:disabled):hover {
		background: var(--fg-color-brand-hover);
		border-color: var(--fg-color-brand-hover);
		transform: translateY(-1px);
	}

	.fg-console .fg-simulator__action:not(:disabled):hover::after {
		transform: scaleX(1);
	}
}

/* Release the fixed Dossier column before it compresses Workboard controls at
   the tested notebook widths; the Rail remains editorially useful here. */
@media (max-width: 1399px) {
	.fg-console .fg-simulator__project-option {
		grid-template-columns: 2.75rem minmax(0, 1fr);
	}

	.fg-console .fg-simulator__option-action {
		grid-column: 2;
		justify-self: start;
	}

	.fg-console .fg-simulator__workspace {
		grid-template-columns: minmax(0, 1fr);
	}

	.fg-console .fg-simulator__dossier {
		border-block-start: 1px solid var(--fg-simulator-rule);
		border-inline-start: 0;
	}

	.fg-console .fg-simulator__dossier-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--fg-space-5);
	}
}

@media (max-width: 1024px) {
	.fg-console .fg-simulator {
		grid-template-columns: minmax(0, 1fr);
		min-block-size: auto;
	}

	.fg-console .fg-simulator__rail {
		min-block-size: 20rem;
	}

	.fg-console .fg-simulator__rail-title {
		max-inline-size: 40.625rem;
	}

	.fg-console .fg-simulator__rail-proof {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--fg-space-4);
	}
}

@media (max-width: 767px) {
	.fg-console {
		overflow: visible;
	}

	.fg-console.fg-section {
		padding-block-start: var(--fg-space-4);
	}

	.fg-console .fg-simulator {
		--fg-simulator-dock-bottom-space: max(
			var(--fg-space-2),
			env(safe-area-inset-bottom, 0px)
		);
		--fg-simulator-dock-block-size: calc(
			3rem + var(--fg-space-2) + var(--fg-simulator-dock-bottom-space) +
				1px
		);

		max-inline-size: 100%;
		overflow: visible;
		border-inline: 0;
		box-shadow: none;
	}

	.fg-console .fg-simulator__rail {
		justify-content: flex-start;
		min-block-size: 0;
		padding: var(--fg-space-4) 1.25rem;
	}

	.fg-console .fg-simulator__rail-title {
		max-inline-size: min(100%, 15ch);
		margin-block-start: var(--fg-space-3);
		font-size: clamp(2.25rem, 10.25vw, 2.625rem);
	}

	.fg-console .fg-simulator__rail-copy {
		max-inline-size: 34rem;
		margin-block-start: var(--fg-space-2);
		font-size: 0.8125rem;
		line-height: 1.55;
	}

	.fg-console .fg-simulator__rail-proof {
		display: none;
	}

	.fg-console .fg-simulator__app {
		grid-template-rows: auto auto auto auto;
		padding: 0;
		isolation: auto;
	}

	.fg-console .fg-simulator__app::before {
		content: none;
	}

	.fg-console .fg-simulator__app-header,
	.fg-console .fg-simulator__footer {
		padding-inline: var(--fg-space-3);
	}

	.fg-console .fg-simulator__app-header {
		flex-flow: row wrap;
		gap: var(--fg-space-1) var(--fg-space-2);
		align-items: center;
		min-block-size: 0;
		padding-block: 0.75rem;
	}

	.fg-console .fg-simulator__app-title {
		font-size: 0.8125rem;
	}

	.fg-console .fg-simulator__session {
		min-inline-size: 0;
		margin-inline-start: auto;
		font-size: 0.5625rem;
		line-height: 1.35;
		text-align: end;
		overflow-wrap: anywhere;
	}

	.fg-console .fg-simulator__progress {
		padding: 0.75rem var(--fg-space-3) 0.875rem;
	}

	.fg-console .fg-simulator__progress-meta {
		margin-block-end: var(--fg-space-2);
	}

	.fg-console .fg-simulator__workspace {
		min-block-size: 0;
	}

	.fg-console .fg-simulator__workboard {
		padding: 1.25rem var(--fg-space-3);
	}

	.fg-console .fg-simulator__progress,
	.fg-console .fg-simulator__success-title {
		scroll-margin-block-start: var(--fg-scroll-padding-top);
	}

	.fg-console .fg-simulator__question {
		font-size: clamp(1.875rem, 8vw, 2.1875rem);
	}

	.fg-console .fg-simulator__step-copy {
		font-size: 0.8125rem;
	}

	.fg-console .fg-simulator__project-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--fg-space-2);
		margin-block-start: var(--fg-space-3);
	}

	.fg-console .fg-simulator__lead-fields {
		grid-template-columns: minmax(0, 1fr);
	}

	.fg-console .fg-simulator__project-option {
		grid-template-columns: 2.25rem minmax(0, 1fr);
		grid-template-rows: auto auto;
		column-gap: 0.625rem;
		row-gap: var(--fg-space-1);
		align-content: center;
		min-block-size: 5.75rem;
		padding: 0.75rem;
	}

	.fg-console .fg-simulator__project-icon {
		grid-row: 1 / 3;
		inline-size: 2.25rem;
		block-size: 2.25rem;
	}

	.fg-console
		.fg-simulator__project-option
		.fg-simulator__option-label {
		min-inline-size: 0;
		font-size: clamp(0.8125rem, 3.5vw, 0.875rem);
		overflow-wrap: normal;
	}

	/* Supporting copy remains in accessible button names while compact mode
	   removes it only from Project/Horizon/Moment visual geometry. */
	.fg-console
		.fg-simulator__project-option
		.fg-simulator__option-copy,
	.fg-console .fg-simulator__choice .fg-simulator__option-copy {
		position: absolute;
		inline-size: 1px;
		block-size: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
		border: 0;
	}

	.fg-console .fg-simulator__project-option .fg-simulator__option-action {
		display: none;
		grid-column: 2;
		justify-self: start;
	}

	.fg-console
		.fg-simulator__project-option[aria-pressed="true"]
		.fg-simulator__option-action {
		display: block;
	}

	.fg-console
		.fg-simulator__project-option[aria-pressed="true"]
		.fg-simulator__option-action::after {
		font-size: 0.5625rem;
		content: "SELECIONADO";
	}

	.fg-console .fg-simulator__mode-list {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--fg-space-2);
	}

	.fg-console .fg-simulator__choice-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--fg-space-2);
	}

	.fg-console .fg-simulator__mode-option,
	.fg-console .fg-simulator__choice {
		min-inline-size: 0;
		min-block-size: 4.5rem;
		padding: 0.75rem;
		white-space: normal;
		overflow-wrap: normal;
	}

	.fg-console .fg-simulator__mode-option > *,
	.fg-console .fg-simulator__choice > * {
		max-inline-size: 100%;
		min-inline-size: 0;
	}

	.fg-console .fg-simulator__control-group {
		gap: var(--fg-space-2);
		margin-block-start: var(--fg-space-3);
	}

	.fg-console [data-fg-credit-panel],
	.fg-console [data-fg-installment-panel],
	.fg-console .fg-simulator__optional {
		padding: var(--fg-space-3);
	}

	.fg-console [data-fg-installment-target-panel] {
		padding-block-start: var(--fg-space-3);
		margin-block-start: var(--fg-space-2);
	}

	.fg-console .fg-simulator__value {
		margin-block-end: var(--fg-space-3);
		font-size: clamp(2.125rem, 10vw, 2.625rem);
	}

	.fg-console .fg-simulator__money-control,
	.fg-console .fg-simulator__review-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.fg-console .fg-simulator__money-control {
		grid-template-rows: auto auto auto;
		gap: var(--fg-space-1);
		inline-size: 100%;
		min-inline-size: 0;
	}

	.fg-console .fg-simulator__range {
		grid-row: 1;
		inline-size: 100%;
		min-inline-size: 0;
	}

	.fg-console .fg-simulator__money-control::before,
	.fg-console .fg-simulator__money-control::after {
		grid-column: 1;
		grid-row: 2;
		max-inline-size: 50%;
		min-inline-size: 0;
		color: var(--fg-text-muted);
		font-family: var(--fg-font-data);
		font-size: 0.5625rem;
		line-height: 1.2;
		letter-spacing: 0.04em;
		white-space: normal;
		overflow: visible;
	}

	.fg-console .fg-simulator__money-control::before {
		justify-self: start;
		text-align: start;
		content: "R$ 500";
	}

	.fg-console .fg-simulator__money-control::after {
		justify-self: end;
		text-align: end;
		content: "R$ 200 MIL";
	}

	.fg-console [data-fg-credit-panel] .fg-simulator__money-control::before {
		content: "R$ 100 MIL";
	}

	.fg-console [data-fg-credit-panel] .fg-simulator__money-control::after {
		content: "R$ 10 MI";
	}

	.fg-console .fg-simulator__number {
		grid-row: 3;
		inline-size: 100%;
		max-inline-size: 100%;
		min-inline-size: 0;
		text-align: start;
	}

	.fg-console .fg-simulator__control-group .fg-simulator__hint {
		max-inline-size: 100%;
		overflow-wrap: break-word;
	}

	.fg-console .fg-simulator__lead-fields,
	.fg-console .fg-simulator__lead-fields > *,
	.fg-console .fg-simulator__field--wide,
	.fg-console .fg-simulator__lead-fields .fg-simulator__control,
	.fg-console .fg-simulator__lead-fields .fg-simulator__input,
	.fg-console .fg-simulator__privacy {
		inline-size: 100%;
		max-inline-size: 100%;
		min-inline-size: 0;
	}

	.fg-console .fg-simulator__lead-fields {
		gap: var(--fg-space-3);
		margin-block-start: var(--fg-space-3);
	}

	.fg-console .fg-simulator__privacy {
		margin-block-start: var(--fg-space-3);
	}

	.fg-console .fg-simulator__review-label,
	.fg-console .fg-simulator__review-value,
	.fg-console .fg-simulator__edit {
		grid-column: 1;
		grid-row: auto;
	}

	.fg-console .fg-simulator__edit {
		justify-self: start;
		min-inline-size: 0;
	}

	.fg-console .fg-simulator__review-list {
		margin-block-start: var(--fg-space-3);
	}

	.fg-console .fg-simulator__review-row {
		gap: var(--fg-space-1);
		padding: 0.75rem;
	}

	.fg-console .fg-simulator__review-value {
		font-size: 1.125rem;
		overflow-wrap: anywhere;
	}

	.fg-console .fg-simulator__dossier {
		padding: 0.75rem var(--fg-space-3);
	}

	.fg-console .fg-simulator__dossier-list {
		display: none;
	}

	.fg-console .fg-simulator__thread {
		margin-block-start: 0.75rem;
		padding: 0.625rem var(--fg-space-3) 1.5rem;
	}

	.fg-console .fg-simulator__thread::before {
		inset-block-end: 0.75rem;
	}

	.fg-console .fg-simulator__thread::after {
		inset-block-end: 0.75rem;
	}

	.fg-console .fg-simulator__footer {
		position: static;
		flex-direction: row;
		align-items: center;
		min-block-size: 0;
		padding-block: var(--fg-space-2)
			max(var(--fg-space-2), env(safe-area-inset-bottom, 0px));
		background: var(--fg-simulator-paper-muted);
		border-block-start: 1px solid var(--fg-simulator-rule);
	}

	.fg-console
		.fg-simulator.is-fg-simulator-ready.is-fg-simulator-dock-active:not(.is-success)
		.fg-simulator__workspace {
		padding-block-end: var(--fg-simulator-dock-block-size);
	}

	.fg-console
		.fg-simulator.is-fg-simulator-ready.is-fg-simulator-dock-active:not(.is-success)
		.fg-simulator__footer:not([hidden]) {
		position: fixed;
		inset: auto var(--fg-page-gutter) 0;
		z-index: var(--fg-z-sticky);
		inline-size: auto;
		max-inline-size: none;
		box-sizing: border-box;
		padding:
			var(--fg-space-2)
			max(var(--fg-space-2), env(safe-area-inset-right, 0px))
			var(--fg-simulator-dock-bottom-space)
			max(var(--fg-space-2), env(safe-area-inset-left, 0px));
	}

	.fg-console .fg-simulator__footer-nav {
		flex-flow: row nowrap;
		gap: var(--fg-space-2);
		align-items: stretch;
		justify-content: flex-start;
	}

	.fg-console .fg-simulator__back {
		flex: 0 1 36%;
		min-inline-size: 0;
		inline-size: auto;
	}

	.fg-console .fg-simulator__action {
		flex: 1 1 64%;
		min-inline-size: 0;
		inline-size: auto;
	}

	.fg-console .fg-simulator__back,
	.fg-console .fg-simulator__action {
		padding-inline: var(--fg-space-2);
		font-size: clamp(0.75rem, 3.1vw, var(--fg-type-small));
		white-space: nowrap;
	}

	.fg-console .fg-simulator__success {
		min-block-size: 0;
		padding: var(--fg-space-5) var(--fg-space-3);
	}

	.fg-console .fg-simulator__success-icon {
		--fg-simulator-orbit-radius: 3.5rem;

		inline-size: 8rem;
		block-size: 8rem;
		margin: var(--fg-space-4) auto var(--fg-space-4);
	}

	.fg-console .fg-simulator__success-icon svg {
		inline-size: 4.25rem;
		block-size: 4.25rem;
		padding: 1.0625rem;
	}

	.fg-console .fg-simulator__success-title {
		font-size: clamp(2.125rem, 10vw, 2.5rem);
	}

	.fg-console .fg-simulator__success-copy {
		margin-block-start: var(--fg-space-3);
	}

	.fg-console .fg-simulator__success-copy::after {
		margin-block-start: var(--fg-space-4);
	}
}

@media (max-width: 359px) {
	.fg-console .fg-simulator {
		--fg-simulator-dock-block-size: calc(
			6rem + var(--fg-space-2) + var(--fg-space-2) +
				var(--fg-simulator-dock-bottom-space) + 1px
		);
	}

	.fg-console .fg-simulator__app-header,
	.fg-console .fg-simulator__progress,
	.fg-console .fg-simulator__workboard,
	.fg-console .fg-simulator__dossier,
	.fg-console .fg-simulator__footer {
		padding-inline: var(--fg-space-2);
	}

	.fg-console .fg-simulator__footer-nav {
		flex-direction: column-reverse;
		align-items: stretch;
	}

	.fg-console .fg-simulator__back,
	.fg-console .fg-simulator__action {
		flex: 0 0 auto;
		inline-size: 100%;
	}

	.fg-console .fg-simulator__project-list,
	.fg-console .fg-simulator__mode-list,
	.fg-console .fg-simulator__choice-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.fg-console .fg-simulator__project-option {
		grid-template-columns: 2.25rem minmax(0, 1fr);
		grid-template-rows: auto auto;
		min-block-size: 5.5rem;
	}

	.fg-console .fg-simulator__project-icon {
		grid-row: 1 / 3;
	}

	.fg-console
		.fg-simulator__project-option[aria-pressed="true"]
		.fg-simulator__option-action {
		grid-column: 2;
		justify-self: start;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.fg-console
		.fg-simulator.is-success
		.fg-simulator__success-icon::before {
		animation: none;
	}

	.fg-console
		.fg-simulator.is-success
		.fg-simulator__success-icon::after {
		animation: fg-simulator-orbit-marker 5.2s linear infinite;
	}

	.fg-console
		.fg-simulator.is-success
		.fg-simulator__success-icon
		[data-fg-success-icon]:not([hidden]) {
		animation: fg-simulator-icon-float 2.8s ease-in-out infinite;
	}

	.fg-console
		.fg-simulator.is-success
		.fg-simulator__success-copy::after {
		animation:
			fg-simulator-thread-complete 900ms 180ms var(--fg-ease-standard)
			both;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fg-console .fg-simulator__progress-track::before,
	.fg-console .fg-simulator__progress-track::after,
	.fg-console .fg-simulator__thread::after,
	.fg-console .fg-simulator__thread > span::after,
	.fg-console .fg-simulator__project-option,
	.fg-console .fg-simulator__project-option::after,
	.fg-console .fg-simulator__project-icon,
	.fg-console .fg-simulator__option-action,
	.fg-console .fg-simulator__mode-option,
	.fg-console .fg-simulator__choice,
	.fg-console .fg-simulator__switch,
	.fg-console .fg-simulator__switch::before,
	.fg-console .fg-simulator__switch::after,
	.fg-console .fg-simulator__back,
	.fg-console .fg-simulator__action,
	.fg-console .fg-simulator__action::after,
	.fg-console .fg-simulator__edit {
		transition: none;
	}
}

@keyframes fg-simulator-orbit-marker {
	from {
		transform:
			translate(-50%, -50%)
			rotate(0deg)
			translateX(var(--fg-simulator-orbit-radius))
			rotate(0deg);
	}

	to {
		transform:
			translate(-50%, -50%)
			rotate(360deg)
			translateX(var(--fg-simulator-orbit-radius))
			rotate(-360deg);
	}
}

@keyframes fg-simulator-icon-float {
	0%,
	100% {
		transform: translateY(0) rotate(0deg);
	}

	50% {
		transform: translateY(-7px) rotate(-1deg);
	}
}

@keyframes fg-simulator-thread-complete {
	from {
		transform: scaleX(0);
	}

	to {
		transform: scaleX(1);
	}
}

/* =========================================================
   09B. FG SIMULATOR V6.3 — DUAL-RUNTIME PRESENTATION
   Activated only by the explicit production widget version attribute.
   The unversioned V5.2 contract above remains the deployment fallback.
   ========================================================= */

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"] {
	--fg-v63-line: var(--fg-line-light);
	--fg-v63-muted: var(--fg-text-muted);
	--fg-v63-soft-green: var(--fg-surface-editorial);
	display: block;
	inline-size: 100%;
	max-inline-size: var(--fg-container-wide);
	min-block-size: 0;
	margin-inline: auto;
	padding: clamp(var(--fg-space-4), 3vw, 2.125rem) var(--fg-space-3)
		clamp(var(--fg-space-5), 4vw, 2.625rem);
	background: var(--fg-surface-brand);
	border: 0;
	border-radius: var(--fg-radius-none);
	box-shadow: none;
	overflow: hidden;
	color: var(--fg-color-brand);
	color-scheme: light;
}

@supports (color: color-mix(in srgb, white, black)) {
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"] {
		--fg-v63-line:
			color-mix(in srgb, var(--fg-color-brand) 14%, transparent);
		--fg-v63-muted:
			color-mix(in srgb, var(--fg-color-brand) 62%, transparent);
		--fg-v63-soft-green:
			color-mix(
				in srgb,
				var(--fg-color-brand) 7%,
				var(--fg-surface-bright)
			);
		background:
			linear-gradient(
				145deg,
				color-mix(
					in srgb,
					var(--fg-color-brand) 88%,
					var(--fg-surface-dark)
				),
				color-mix(
					in srgb,
					var(--fg-color-brand) 88%,
					var(--fg-color-verde-sinal)
				) 58%,
				var(--fg-color-brand)
			);
	}
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__app {
	position: relative;
	display: block;
	inline-size: min(64.375rem, 100%);
	min-inline-size: 0;
	margin-inline: auto;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-line-light);
	border-radius: var(--fg-radius-md);
	box-shadow: var(--fg-shadow-float);
	overflow: hidden;
	isolation: auto;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__app::before {
	content: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-header {
	padding: var(--fg-space-4) var(--fg-space-5) var(--fg-space-3);
	background: var(--fg-surface-bright);
	border-block-end: 1px solid var(--fg-v63-line);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-brand-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--fg-space-3);
	margin-block-end: var(--fg-space-2);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-brand {
	display: flex;
	align-items: center;
	gap: var(--fg-space-2);
	margin: 0;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-medium);
	line-height: var(--fg-leading-compact);
	letter-spacing: 0.085em;
	text-transform: uppercase;
	min-inline-size: 0;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-mark {
	display: grid;
	place-items: center;
	inline-size: 2.125rem;
	block-size: 2.125rem;
	flex: 0 0 auto;
	background: var(--fg-color-brand);
	border-radius: var(--fg-radius-md);
	color: var(--fg-text-on-dark);
	font-family: var(--fg-font-display);
	font-size: 1.25rem;
	font-weight: var(--fg-weight-semibold);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__session {
	margin: 0;
	padding: 0.4375rem 0.6875rem;
	background: var(--fg-v63-soft-green);
	border: 1px solid var(--fg-v63-line);
	border-radius: 999px;
	color: var(--fg-v63-muted);
	font-family: var(--fg-font-body);
	font-size: 0.6875rem;
	font-weight: var(--fg-weight-regular);
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-title {
	margin: 0;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-display);
	font-size: clamp(2.375rem, 4vw, 3.125rem);
	font-optical-sizing: auto;
	font-weight: var(--fg-weight-medium);
	line-height: 1;
	letter-spacing: var(--fg-tracking-display);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-subtitle {
	max-inline-size: 47.5rem;
	margin: var(--fg-space-1) 0 0;
	color: var(--fg-v63-muted);
	font-family: var(--fg-font-body);
	font-size: 0.9375rem;
	font-weight: var(--fg-weight-regular);
	line-height: 1.45;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"].is-fg-simulator-compact
	.fg-simulator__v63-header {
	padding-block: var(--fg-space-2);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"].is-fg-simulator-compact
	.fg-simulator__v63-brand-row {
	margin-block-end: var(--fg-space-1);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"].is-fg-simulator-compact
	.fg-simulator__v63-title {
	font-size: 1.375rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"].is-fg-simulator-compact
	.fg-simulator__v63-subtitle {
	display: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__progress {
	padding: 0;
	margin-block-start: var(--fg-space-3);
	background: transparent;
	border: 0;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__progress-meta {
	display: flex;
	justify-content: space-between;
	gap: var(--fg-space-3);
	margin: 0 0 0.4375rem;
	color: var(--fg-v63-muted);
	font-family: var(--fg-font-body);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-medium);
	letter-spacing: 0;
	text-transform: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__progress-meta strong {
	color: var(--fg-color-brand);
	font-weight: var(--fg-weight-semibold);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__progress-list {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__progress-track {
	position: relative;
	display: block;
	inline-size: 100%;
	block-size: 0.5rem;
	background: var(--fg-v63-soft-green);
	border-radius: 999px;
	overflow: hidden;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__progress-track::before {
	position: absolute;
	inset: 0 auto 0 0;
	inline-size: var(--fg-simulator-progress);
	background: linear-gradient(
		90deg,
		var(--fg-color-accent) 0%,
		var(--fg-color-areia) 30%,
		var(--fg-color-salvia) 60%,
		var(--fg-color-verde-sinal) 80%,
		var(--fg-color-brand) 100%
	);
	border: 0;
	content: "";
	transform: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__progress-track::after {
	display: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-body,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__workspace,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__workboard {
	display: block;
	min-inline-size: 0;
	background: var(--fg-surface-bright);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__workboard {
	padding: var(--fg-space-4) var(--fg-space-5);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__step-head {
	margin-block-end: var(--fg-space-4);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__technical-label,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__field-label,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__status-label {
	color: var(--fg-text-accent);
	font-family: var(--fg-font-data);
	font-size: 0.6875rem;
	font-weight: var(--fg-weight-medium);
	line-height: var(--fg-leading-compact);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__question,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__success-title {
	max-inline-size: 42rem;
	margin: var(--fg-space-1) 0 0;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-display);
	font-size: clamp(1.875rem, 3vw, 2.375rem);
	font-optical-sizing: auto;
	font-weight: var(--fg-weight-medium);
	line-height: 1.03;
	letter-spacing: var(--fg-tracking-heading);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__step-copy {
	max-inline-size: 45rem;
	margin: var(--fg-space-1) 0 0;
	color: var(--fg-v63-muted);
	font-size: var(--fg-type-small);
	font-weight: var(--fg-weight-regular);
	line-height: 1.45;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__project-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--fg-space-2);
	padding: 0;
	margin: 0;
	list-style: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__project-option {
	display: flex;
	align-items: center;
	gap: var(--fg-space-3);
	inline-size: 100%;
	min-block-size: 5.5rem;
	padding: 0.875rem var(--fg-space-3);
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v63-line);
	border-radius: var(--fg-radius-md);
	color: var(--fg-color-brand);
	text-align: start;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__project-option[aria-pressed="true"] {
	background: var(--fg-color-brand);
	border-color: var(--fg-color-brand);
	color: var(--fg-text-on-dark);
	box-shadow: var(--fg-shadow-header);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__project-option::after {
	content: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__project-icon {
	display: grid;
	place-items: center;
	inline-size: 2.625rem;
	block-size: 2.625rem;
	flex: 0 0 auto;
	background: var(--fg-v63-soft-green);
	border: 1px solid var(--fg-v63-line);
	border-radius: var(--fg-radius-md);
	color: var(--fg-color-brand);
	transform: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__project-option[aria-pressed="true"]
	.fg-simulator__project-icon {
	background: var(--fg-line-on-dark);
	border-color: var(--fg-line-on-dark);
	color: var(--fg-text-on-dark);
	transform: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__project-icon svg {
	inline-size: 1.375rem;
	block-size: 1.375rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__option-label {
	display: block;
	color: inherit;
	font-family: var(--fg-font-body);
	font-size: 1rem;
	font-weight: var(--fg-weight-medium);
	line-height: var(--fg-leading-compact);
	letter-spacing: 0;
	text-transform: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__option-copy {
	display: block;
	margin-block-start: 0.25rem;
	color: var(--fg-v63-muted);
	font-size: var(--fg-type-label);
	font-weight: var(--fg-weight-regular);
	line-height: 1.3;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__project-option[aria-pressed="true"]
	.fg-simulator__option-copy {
	color: var(--fg-text-on-dark-muted);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-mode,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-terms {
	padding: 0;
	margin: 0;
	border: 0;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__mode-list {
	display: inline-grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.25rem;
	padding: 0.25rem;
	margin-block-start: 0.4375rem;
	background: var(--fg-v63-soft-green);
	border-radius: 999px;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__mode-option {
	min-inline-size: 9rem;
	min-block-size: 2.75rem;
	padding: 0 var(--fg-space-3);
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--fg-color-brand);
	font-size: 0.8125rem;
	font-weight: var(--fg-weight-medium);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__mode-option[aria-pressed="true"] {
	background: var(--fg-color-brand);
	color: var(--fg-text-on-dark);
	box-shadow: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-finance {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--fg-space-2);
	margin-block-start: var(--fg-space-2);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-finance
	.fg-simulator__control-group {
	display: grid;
	grid-template-rows: auto auto 3rem auto 2.125rem;
	gap: 0.4375rem;
	min-inline-size: 0;
	padding: var(--fg-space-3);
	margin: 0;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v63-line);
	border-radius: var(--fg-radius-md);
	box-shadow: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-finance
	.fg-simulator__control-group.is-primary {
	border-color: var(--fg-color-accent);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__value {
	margin: 0;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-display);
	font-size: clamp(1.625rem, 2.4vw, 1.875rem);
	font-weight: var(--fg-weight-medium);
	line-height: 1;
	letter-spacing: var(--fg-tracking-heading);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-money-input {
	display: flex;
	align-items: center;
	gap: 0.4375rem;
	min-inline-size: 0;
	padding-inline: var(--fg-space-2);
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v63-line);
	border-radius: var(--fg-radius-md);
	color: var(--fg-v63-muted);
	font-size: var(--fg-type-label);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__number {
	inline-size: 100%;
	min-inline-size: 0;
	block-size: 2.875rem;
	padding: 0;
	background: var(--fg-surface-bright);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--fg-color-brand);
	font-size: 0.9375rem;
	font-weight: var(--fg-weight-medium);
	outline: 0;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__quick-values {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.3125rem;
	min-inline-size: 0;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__quick-values button {
	min-inline-size: 0;
	min-block-size: 2.75rem;
	padding-inline: 0.3125rem;
	background: var(--fg-v63-soft-green);
	border: 1px solid var(--fg-v63-line);
	border-radius: 999px;
	color: var(--fg-color-brand);
	font-size: 0.65625rem;
	font-weight: var(--fg-weight-regular);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__quick-values button[aria-pressed="true"] {
	background: var(--fg-color-brand);
	border-color: var(--fg-color-brand);
	color: var(--fg-text-on-dark);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__range {
	inline-size: 100%;
	block-size: 2.125rem;
	margin: 0;
	accent-color: var(--fg-color-brand);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-terms {
	margin-block-start: var(--fg-space-3);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-terms
	.fg-simulator__choice-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4375rem;
	margin-block-start: 0.4375rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-terms
	.fg-simulator__choice {
	min-inline-size: 4.25rem;
	min-block-size: 2.75rem;
	padding-inline: 0.875rem;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v63-line);
	border-radius: 999px;
	color: var(--fg-color-brand);
	font-size: 0.8125rem;
	font-weight: var(--fg-weight-regular);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__choice[aria-pressed="true"] {
	background: var(--fg-color-brand);
	border-color: var(--fg-color-brand);
	color: var(--fg-text-on-dark);
	box-shadow: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-moments {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--fg-space-2);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-moments
	.fg-simulator__choice {
	display: block;
	min-block-size: 4.5rem;
	padding: var(--fg-space-2) var(--fg-space-3);
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v63-line);
	border-radius: var(--fg-radius-md);
	color: var(--fg-color-brand);
	text-align: start;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-moments strong,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-moments small {
	display: block;
	color: inherit;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-moments strong {
	font-size: 0.875rem;
	font-weight: var(--fg-weight-medium);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-moments small {
	margin-block-start: 0.25rem;
	color: var(--fg-v63-muted);
	font-size: 0.6875rem;
	font-weight: var(--fg-weight-regular);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-moments
	.fg-simulator__choice[aria-pressed="true"]
	small {
	color: var(--fg-text-on-dark-muted);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__lead-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--fg-space-2);
	max-inline-size: 38rem;
	margin-inline: auto;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__field--wide {
	grid-column: 1 / -1;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__input,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__input:hover,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__input:focus,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__input:active {
	inline-size: 100%;
	block-size: 3rem;
	padding-inline: var(--fg-space-2);
	background: var(--fg-surface-bright);
	background-color: var(--fg-surface-bright);
	background-image: none;
	border: 1px solid var(--fg-v63-line);
	border-radius: var(--fg-radius-md);
	box-shadow: none;
	color: var(--fg-color-brand);
	caret-color: var(--fg-color-brand);
	font-size: 0.875rem;
	font-weight: var(--fg-weight-regular);
	-webkit-text-fill-color: var(--fg-color-brand);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__input[aria-invalid="true"] {
	border-color: var(--fg-color-vermelho-lacre);
}

/* Browser autofill paints its own surface; these simulator-only properties
   preserve the approved white field without changing validation or focus. */
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__input:autofill,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__input:-webkit-autofill,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__input:-webkit-autofill:hover,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__input:-webkit-autofill:focus {
	box-shadow: 0 0 0 1000px var(--fg-surface-bright) inset;
	caret-color: var(--fg-color-brand);
	-webkit-text-fill-color: var(--fg-color-brand);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__privacy {
	max-inline-size: 38rem;
	margin: var(--fg-space-2) auto 0;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v63-line);
	border-radius: var(--fg-radius-md);
	color: var(--fg-v63-muted);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__review-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	padding: 0;
	margin: 0;
	border-block-start: 1px solid var(--fg-v63-line);
	list-style: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__review-row {
	display: grid;
	grid-template-columns: 5.5rem minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--fg-space-1);
	min-inline-size: 0;
	padding: var(--fg-space-2);
	border-block-end: 1px solid var(--fg-v63-line);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__review-value {
	min-inline-size: 0;
	margin: 0;
	color: var(--fg-color-brand);
	font-size: 0.8125rem;
	font-weight: var(--fg-weight-medium);
	overflow-wrap: anywhere;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__success {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-block-size: 20rem;
	padding: var(--fg-space-5) var(--fg-space-3);
	text-align: center;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__success[hidden] {
	display: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__success-line {
	display: block;
	inline-size: min(26.875rem, 82%);
	block-size: 2px;
	background: linear-gradient(
		90deg,
		transparent,
		var(--fg-color-areia),
		var(--fg-color-verde-sinal),
		transparent
	);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__success-mark {
	display: grid;
	place-items: center;
	inline-size: var(--fg-space-7);
	block-size: var(--fg-space-7);
	margin: var(--fg-space-4) auto var(--fg-space-3);
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v63-line);
	border-radius: var(--fg-radius-md);
	box-shadow: var(--fg-shadow-header);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__success-mark svg {
	inline-size: 2.125rem;
	block-size: 2.125rem;
	fill: none;
	stroke: var(--fg-color-brand);
	stroke-width: 2.3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__success-kicker {
	margin: 0;
	color: var(--fg-text-accent);
	font-family: var(--fg-font-data);
	font-size: 0.6875rem;
	font-weight: var(--fg-weight-medium);
	letter-spacing: 0.08em;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__success-copy {
	max-inline-size: 35rem;
	margin: var(--fg-space-2) 0 0;
	color: var(--fg-v63-muted);
	font-size: var(--fg-type-small);
	font-weight: var(--fg-weight-regular);
	line-height: 1.5;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__success-copy::after {
	content: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--fg-space-3);
	padding: var(--fg-space-3) var(--fg-space-5);
	background: var(--fg-surface-bright);
	border-block-start: 1px solid var(--fg-v63-line);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__status {
	position: static;
	inline-size: auto;
	block-size: auto;
	padding: 0;
	margin: 0;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
	border: 0;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__status-label,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__status-copy {
	margin: 0;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__status-copy {
	color: var(--fg-v63-muted);
	font-size: 0.6875rem;
	line-height: var(--fg-leading-compact);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__footer-nav {
	display: flex;
	gap: var(--fg-space-1);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	:is(.fg-simulator__back, .fg-simulator__action) {
	min-block-size: 2.875rem;
	padding-inline: var(--fg-space-3);
	border-radius: var(--fg-radius-md);
	font-size: 0.8125rem;
	font-weight: var(--fg-weight-medium);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__back {
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v63-line);
	color: var(--fg-color-brand);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__action {
	min-inline-size: 10.3125rem;
	background: var(--fg-color-brand);
	border: 1px solid var(--fg-color-brand);
	color: var(--fg-text-on-dark);
	box-shadow: var(--fg-shadow-header);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__action:disabled {
	background: var(--fg-color-brand);
	border-color: var(--fg-color-brand);
	box-shadow: none;
	color: var(--fg-text-on-dark);
	cursor: not-allowed;
	opacity: 0.42;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	:is(
		.fg-simulator__project-option,
		.fg-simulator__mode-option,
		.fg-simulator__choice,
		.fg-simulator__quick-values button,
		.fg-simulator__edit,
		.fg-simulator__back,
		.fg-simulator__action,
		.fg-simulator__input,
		.fg-simulator__number,
		.fg-simulator__range,
		.fg-simulator__privacy-policy
	):focus-visible {
	outline: 2px solid var(--fg-color-accent);
	outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		:is(
			.fg-simulator__project-option,
			.fg-simulator__choice,
			.fg-simulator__quick-values button,
			.fg-simulator__back
		):not([aria-pressed="true"]):hover {
		background: var(--fg-v63-soft-green);
	}
}

@media (max-width: 767px) {
	.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"] {
		inline-size: 100%;
		padding: var(--fg-space-3) var(--fg-space-1) var(--fg-space-4);
		border-radius: var(--fg-radius-none);
		overflow: visible;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__app {
		overflow: visible;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__v63-header {
		padding: var(--fg-space-3) var(--fg-space-2) var(--fg-space-2);
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__v63-brand-row {
		align-items: flex-start;
		gap: var(--fg-space-1);
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__v63-brand {
		font-size: 0.5625rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__session {
		font-size: 0.5625rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__v63-title {
		font-size: 2.125rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"].is-fg-simulator-compact
		.fg-simulator__v63-title {
		font-size: 1.1875rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__v63-subtitle {
		font-size: var(--fg-type-label);
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__workboard {
		padding: var(--fg-space-3) var(--fg-space-2);
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__question {
		font-size: 1.625rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__project-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.4375rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__project-option {
		min-block-size: 4.5rem;
		padding: 0.5625rem;
		gap: var(--fg-space-1);
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__project-icon {
		inline-size: 2.125rem;
		block-size: 2.125rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__option-label {
		font-size: 0.78125rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__option-copy {
		font-size: 0.5625rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__mode-list {
		display: grid;
		inline-size: 100%;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__mode-option {
		min-inline-size: 0;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__v63-finance,
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__v63-moments,
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__lead-fields,
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__review-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__quick-values button {
		font-size: 0.625rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__footer {
		padding: var(--fg-space-2);
	}
}

/* =========================================================
   09D. FG SIMULATOR V6.3.3/V6.3.4 — COMPACT CALCULATION FOUNDATION
   Explicit version gating keeps the published V5.2 and V6.3 surfaces frozen.
   V6.3.4 inherits the approved V6.3.3 geometry while transport, validation,
   Success and the production mobile dock remain shared runtime.
   ========================================================= */

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"]) {
	--fg-v633-line: var(--fg-line-light);
	--fg-v633-muted: var(--fg-text-muted);
	--fg-v633-soft: var(--fg-surface-editorial);
	position: relative;
	display: block;
	inline-size: 100%;
	max-inline-size: var(--fg-container-wide);
	min-block-size: 0;
	margin-inline: auto;
	padding: 1.375rem var(--fg-space-3) 1.75rem;
	background: var(--fg-surface-brand);
	border: 0;
	border-radius: var(--fg-radius-none);
	box-shadow: none;
	color: var(--fg-color-brand);
	color-scheme: light;
	isolation: isolate;
	overflow: hidden;
}

@supports (color: color-mix(in srgb, white, black)) {
	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"]) {
		--fg-v633-line: color-mix(
			in srgb,
			var(--fg-color-brand) 14%,
			transparent
		);
		--fg-v633-muted: color-mix(
			in srgb,
			var(--fg-color-brand) 62%,
			transparent
		);
		--fg-v633-soft: color-mix(
			in srgb,
			var(--fg-color-brand) 7%,
			var(--fg-surface-bright)
		);
		background: linear-gradient(
			145deg,
			color-mix(in srgb, var(--fg-color-brand) 88%, var(--fg-surface-dark)),
			color-mix(
				in srgb,
				var(--fg-color-brand) 88%,
				var(--fg-color-verde-sinal)
			) 54%,
			var(--fg-color-brand)
		);
	}
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.46 .13' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"),
		repeating-linear-gradient(
			16deg,
			color-mix(in srgb, var(--fg-text-on-dark) 2.5%, transparent) 0 1px,
			transparent 1px 6px
		);
	background-size: 10.625rem 10.625rem, auto;
	content: "";
	mix-blend-mode: soft-light;
	opacity: 0.26;
	pointer-events: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__app {
	position: relative;
	z-index: 1;
	display: block;
	inline-size: min(58.125rem, 100%);
	min-inline-size: 0;
	min-block-size: 0;
	margin-inline: auto;
	padding: 0;
	background: var(--fg-surface-bright);
	border: 1px solid color-mix(in srgb, var(--fg-text-on-dark) 82%, transparent);
	border-radius: 1.5625rem;
	box-shadow: var(--fg-shadow-float);
	overflow: hidden;
	isolation: auto;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__app::before {
	content: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-header {
	padding: 1.0625rem 1.3125rem 0.8125rem;
	background: var(--fg-surface-bright);
	border-block-end: 1px solid var(--fg-v633-line);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-brand-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--fg-space-2);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-brand {
	display: flex;
	align-items: center;
	gap: var(--fg-space-1);
	min-inline-size: 0;
	margin: 0;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-body);
	font-size: 0.65625rem;
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-compact);
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-mark {
	display: grid;
	place-items: center;
	inline-size: 1.875rem;
	block-size: 1.875rem;
	flex: 0 0 auto;
	background: linear-gradient(
		145deg,
		var(--fg-color-brand),
		var(--fg-color-verde-sinal)
	);
	border-radius: 0.5625rem;
	color: var(--fg-text-on-dark);
	font-family: var(--fg-font-display);
	font-size: 1.125rem;
	font-weight: var(--fg-weight-semibold);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__session {
	margin: 0;
	padding: 0.3125rem 0.5625rem;
	background: var(--fg-v633-soft);
	border: 1px solid var(--fg-v633-line);
	border-radius: 999px;
	color: var(--fg-v633-muted);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-regular);
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-title {
	margin: 0.5625rem 0 0;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-display);
	font-size: clamp(2.0625rem, 4vw, 2.75rem);
	font-optical-sizing: auto;
	font-weight: var(--fg-weight-medium);
	line-height: 0.98;
	letter-spacing: var(--fg-tracking-display);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-subtitle {
	max-inline-size: 43rem;
	margin: 0.375rem 0 0;
	color: var(--fg-v633-muted);
	font-size: 0.8125rem;
	line-height: 1.45;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"]).is-fg-simulator-compact
	.fg-simulator__v633-header {
	padding-block: 0.625rem 0.5rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"]).is-fg-simulator-compact
	.fg-simulator__v633-title {
	margin-block-start: 0.3125rem;
	font-size: 1.25rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"]).is-fg-simulator-compact
	.fg-simulator__v633-subtitle {
	display: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__progress {
	padding: 0;
	margin-block-start: 0.6875rem;
	background: transparent;
	border: 0;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__progress-meta {
	display: flex;
	justify-content: space-between;
	gap: var(--fg-space-2);
	margin: 0 0 0.3125rem;
	color: var(--fg-v633-muted);
	font-size: 0.65625rem;
	font-weight: var(--fg-weight-medium);
	letter-spacing: 0;
	text-transform: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__progress-meta strong {
	color: var(--fg-color-brand);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__progress-list {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__progress-track {
	position: relative;
	display: block;
	inline-size: 100%;
	block-size: 0.4375rem;
	background: var(--fg-v633-soft);
	border-radius: 999px;
	overflow: hidden;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__progress-track::before {
	position: absolute;
	inset: 0 auto 0 0;
	inline-size: var(--fg-simulator-progress);
	background: linear-gradient(
		90deg,
		var(--fg-color-accent),
		var(--fg-color-areia) 28%,
		var(--fg-color-salvia) 56%,
		var(--fg-color-verde-sinal) 78%,
		var(--fg-color-brand)
	);
	border: 0;
	content: "";
	transform: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__progress-track::after {
	display: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	:is(
		.fg-simulator__v633-body,
		.fg-simulator__workspace,
		.fg-simulator__workboard
	) {
	display: block;
	min-inline-size: 0;
	min-block-size: 0;
	background: var(--fg-surface-bright);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__workboard {
	padding: 0.9375rem 1.3125rem 0.8125rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__step-head {
	margin-block-end: 0.75rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	:is(
		.fg-simulator__technical-label,
		.fg-simulator__field-label,
		.fg-simulator__status-label,
		.fg-simulator__review-label
	) {
	color: var(--fg-text-accent);
	font-family: var(--fg-font-data);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-medium);
	line-height: var(--fg-leading-compact);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	:is(.fg-simulator__question, .fg-simulator__success-title) {
	max-inline-size: 40rem;
	margin: 0.1875rem 0 0;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-display);
	font-size: clamp(1.625rem, 3vw, 2.0625rem);
	font-optical-sizing: auto;
	font-weight: var(--fg-weight-medium);
	line-height: 1.02;
	letter-spacing: var(--fg-tracking-heading);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__step-copy {
	max-inline-size: 42rem;
	margin: 0.25rem 0 0;
	color: var(--fg-v633-muted);
	font-size: 0.78125rem;
	line-height: 1.45;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-summary {
	display: flex;
	justify-content: space-between;
	gap: var(--fg-space-2);
	min-inline-size: 0;
	margin: 0 0 0.5625rem;
	padding: 0.4375rem 0.625rem;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v633-line);
	border-radius: 0.6875rem;
	color: var(--fg-v633-muted);
	font-size: 0.625rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-summary strong {
	color: var(--fg-color-brand);
	font-weight: var(--fg-weight-semibold);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-summary span {
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__project-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--fg-space-1);
	padding: 0;
	margin: 0;
	list-style: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__project-option {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	inline-size: 100%;
	min-block-size: 4.4375rem;
	padding: 0.625rem 0.75rem;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v633-line);
	border-radius: 0.9375rem;
	color: var(--fg-color-brand);
	text-align: start;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__project-option::after {
	content: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__project-icon {
	display: grid;
	place-items: center;
	inline-size: 2.25rem;
	block-size: 2.25rem;
	flex: 0 0 auto;
	background: var(--fg-v633-soft);
	border: 1px solid var(--fg-v633-line);
	border-radius: 0.625rem;
	color: var(--fg-color-brand);
	transform: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__project-icon svg {
	inline-size: 1.25rem;
	block-size: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__option-label {
	display: block;
	color: inherit;
	font-size: 0.875rem;
	font-weight: var(--fg-weight-medium);
	line-height: var(--fg-leading-compact);
	letter-spacing: 0;
	text-transform: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__option-copy {
	display: block;
	margin-block-start: 0.1875rem;
	color: var(--fg-v633-muted);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-regular);
	line-height: 1.3;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	:is(
		.fg-simulator__project-option,
		.fg-simulator__mode-option,
		.fg-simulator__quick-values button,
		.fg-simulator__v633-terms .fg-simulator__choice,
		.fg-simulator__v633-moments .fg-simulator__choice
	)[aria-pressed="true"] {
	background: linear-gradient(
		145deg,
		var(--fg-color-brand),
		var(--fg-color-verde-sinal)
	);
	border-color: var(--fg-color-brand);
	color: var(--fg-text-on-dark);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__project-option[aria-pressed="true"]
	.fg-simulator__project-icon {
	background: var(--fg-line-on-dark);
	border-color: var(--fg-line-on-dark);
	color: var(--fg-text-on-dark);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	:is(
		.fg-simulator__project-option[aria-pressed="true"] .fg-simulator__option-copy,
		.fg-simulator__v633-moments .fg-simulator__choice[aria-pressed="true"] small
	) {
	color: var(--fg-text-on-dark-muted);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	:is(.fg-simulator__v633-mode, .fg-simulator__v633-terms) {
	padding: 0;
	margin: 0;
	border: 0;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__mode-list {
	display: inline-grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.25rem;
	inline-size: min(24.375rem, 100%);
	padding: 0.25rem;
	margin-block-start: 0.3125rem;
	background: var(--fg-v633-soft);
	border-radius: 999px;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__mode-option {
	min-inline-size: 0;
	min-block-size: 2.375rem;
	padding-inline: var(--fg-space-2);
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--fg-color-brand);
	font-size: 0.75rem;
	font-weight: var(--fg-weight-medium);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-calculation-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 15.625rem;
	gap: 0.5625rem;
	min-inline-size: 0;
	margin-block-start: 0.5625rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-input-column {
	min-inline-size: 0;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-input-column
	.fg-simulator__control-group {
	display: grid;
	gap: 0.375rem;
	min-inline-size: 0;
	padding: 0.6875rem;
	margin: 0;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-color-accent);
	border-radius: 1rem;
	box-shadow: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-input-column
	.fg-simulator__control-group[hidden] {
	display: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__value {
	margin: 0;
	color: var(--fg-color-brand);
	font-family: var(--fg-font-display);
	font-size: clamp(1.5rem, 2.4vw, 1.75rem);
	font-weight: var(--fg-weight-medium);
	line-height: 1;
	letter-spacing: var(--fg-tracking-heading);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-money-input {
	display: flex;
	align-items: center;
	gap: 0.4375rem;
	min-inline-size: 0;
	height: 2.75rem;
	padding-inline: 0.625rem;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v633-line);
	border-radius: 0.6875rem;
	color: var(--fg-v633-muted);
	font-size: 0.6875rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__number {
	inline-size: 100%;
	min-inline-size: 0;
	block-size: 2.5rem;
	padding: 0;
	background: var(--fg-surface-bright);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--fg-color-brand);
	font-size: 0.9375rem;
	font-weight: var(--fg-weight-medium);
	outline: 0;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__quick-values {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.3125rem;
	min-inline-size: 0;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__quick-values button {
	min-inline-size: 0;
	min-block-size: 1.8125rem;
	padding-inline: 0.25rem;
	background: var(--fg-v633-soft);
	border: 1px solid var(--fg-v633-line);
	border-radius: 999px;
	color: var(--fg-color-brand);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-regular);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__range {
	inline-size: 100%;
	block-size: 1.5625rem;
	margin: 0;
	accent-color: var(--fg-color-brand);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-terms {
	margin-block-start: var(--fg-space-1);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-terms
	.fg-simulator__choice-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.375rem;
	margin-block-start: 0.3125rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-terms
	.fg-simulator__choice {
	min-inline-size: 0;
	min-block-size: 2.25rem;
	padding-inline: 0.25rem;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v633-line);
	border-radius: 999px;
	color: var(--fg-color-brand);
	font-size: 0.71875rem;
	font-weight: var(--fg-weight-medium);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-note {
	margin-block-start: 0.375rem;
	color: var(--fg-v633-muted);
	font-size: 0.625rem;
	line-height: 1.4;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-boundary-hint {
	margin: 0;
	color: var(--fg-text-accent);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-medium);
	line-height: 1.4;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-note p {
	margin: 0;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-note details {
	margin-block-start: 0.1875rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-note summary {
	color: var(--fg-text-accent);
	cursor: pointer;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-note details p {
	margin-block-start: 0.25rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-result {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-inline-size: 0;
	min-block-size: 8.875rem;
	padding: 0.75rem 0.8125rem;
	background: linear-gradient(
		145deg,
		var(--fg-color-brand),
		color-mix(in srgb, var(--fg-color-brand) 75%, var(--fg-color-verde-sinal))
	);
	border-radius: 1rem;
	color: var(--fg-text-on-dark);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-result-label {
	margin: 0;
	color: var(--fg-text-on-dark-muted);
	font-size: 0.5625rem;
	font-weight: var(--fg-weight-semibold);
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-result-value {
	margin: 0.375rem 0 0;
	color: var(--fg-text-on-dark);
	font-family: var(--fg-font-display);
	font-size: 1.625rem;
	font-weight: var(--fg-weight-medium);
	line-height: 1;
	letter-spacing: var(--fg-tracking-heading);
	overflow-wrap: anywhere;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-result-description {
	margin: 0.3125rem 0 0;
	color: var(--fg-text-on-dark-muted);
	font-size: 0.625rem;
	line-height: 1.35;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-monthly {
	margin-block-start: 0.5625rem;
	padding: 0.5625rem 0.625rem;
	background: color-mix(in srgb, var(--fg-color-areia) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--fg-color-areia) 50%, transparent);
	border-radius: 0.6875rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-monthly span,
.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-monthly small {
	display: block;
	color: var(--fg-text-on-dark-muted);
	font-size: 0.5625rem;
	line-height: 1.3;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-monthly span {
	color: var(--fg-color-areia);
	font-weight: var(--fg-weight-semibold);
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-monthly strong {
	display: block;
	margin-block-start: 0.1875rem;
	color: var(--fg-text-on-dark);
	font-family: var(--fg-font-display);
	font-size: 1.3125rem;
	font-weight: var(--fg-weight-semibold);
	line-height: 1;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-monthly small {
	margin-block-start: 0.1875rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-result-meta {
	display: grid;
	gap: 0.1875rem;
	padding: 0.4375rem 0 0;
	margin: 0.5rem 0 0;
	border-block-start: 1px solid var(--fg-line-on-dark);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-result-meta div {
	display: flex;
	justify-content: space-between;
	gap: var(--fg-space-1);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-result-meta :is(dt, dd) {
	margin: 0;
	color: var(--fg-text-on-dark-muted);
	font-size: 0.59375rem;
	line-height: 1.3;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-result-meta dd {
	color: var(--fg-text-on-dark);
	font-weight: var(--fg-weight-medium);
	text-align: end;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-moments {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.4375rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-moments
	.fg-simulator__choice {
	display: block;
	min-block-size: 3.625rem;
	padding: 0.5625rem 0.6875rem;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v633-line);
	border-radius: 0.875rem;
	color: var(--fg-color-brand);
	text-align: start;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-moments :is(strong, small) {
	display: block;
	color: inherit;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-moments strong {
	font-size: 0.78125rem;
	font-weight: var(--fg-weight-medium);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-moments small {
	margin-block-start: 0.1875rem;
	color: var(--fg-v633-muted);
	font-size: 0.60625rem;
	font-weight: var(--fg-weight-regular);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__lead-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.4375rem;
	max-inline-size: 34.375rem;
	margin-inline: auto;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__field--wide {
	grid-column: 1 / -1;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__input,
.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__input:hover,
.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__input:focus,
.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__input:active {
	inline-size: 100%;
	block-size: 2.6875rem;
	padding-inline: 0.625rem;
	background: var(--fg-surface-bright);
	background-color: var(--fg-surface-bright);
	background-image: none;
	border: 1px solid var(--fg-v633-line);
	border-radius: 0.6875rem;
	box-shadow: none;
	color: var(--fg-color-brand);
	caret-color: var(--fg-color-brand);
	font-size: 0.8125rem;
	-webkit-text-fill-color: var(--fg-color-brand);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__input[aria-invalid="true"] {
	border-color: var(--fg-color-vermelho-lacre);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__input:autofill,
.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__input:-webkit-autofill,
.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__input:-webkit-autofill:hover,
.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__input:-webkit-autofill:focus {
	box-shadow: 0 0 0 1000px var(--fg-surface-bright) inset;
	caret-color: var(--fg-color-brand);
	-webkit-text-fill-color: var(--fg-color-brand);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__privacy {
	max-inline-size: 34.375rem;
	margin: 0.4375rem auto 0;
	padding: 0.5625rem 0.625rem;
	background: color-mix(
		in srgb,
		var(--fg-color-areia) 24%,
		var(--fg-surface-bright)
	);
	border: 1px solid color-mix(
		in srgb,
		var(--fg-color-accent) 58%,
		var(--fg-surface-bright)
	);
	border-inline-start: 3px solid var(--fg-color-accent);
	border-radius: 0.6875rem;
	color: var(--fg-color-brand);
	font-size: 0.625rem;
	line-height: 1.4;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__review-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.4375rem;
	padding: 0;
	margin: 0;
	border: 0;
	list-style: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__review-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 0.1875rem var(--fg-space-1);
	min-inline-size: 0;
	padding: 0.5625rem 0.625rem;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v633-line);
	border-radius: 0.8125rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__review-value {
	grid-column: 1 / -1;
	min-inline-size: 0;
	margin: 0;
	color: var(--fg-color-brand);
	font-size: 0.78125rem;
	font-weight: var(--fg-weight-medium);
	overflow-wrap: anywhere;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__edit {
	min-block-size: 0;
	padding: 0;
	background: transparent;
	border: 0;
	color: var(--fg-text-accent);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-medium);
	line-height: 1.2;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-review-calculation {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.4375rem;
	padding: 0.5625rem 0.625rem;
	margin: 0.4375rem 0 0;
	background: var(--fg-v633-soft);
	border-radius: 0.875rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-review-calculation :is(dt, dd) {
	margin: 0;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-review-calculation dt {
	color: var(--fg-v633-muted);
	font-size: 0.5625rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__v633-review-calculation dd {
	margin-block-start: 0.1875rem;
	color: var(--fg-color-brand);
	font-size: 0.71875rem;
	font-weight: var(--fg-weight-medium);
	overflow-wrap: anywhere;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__success {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-block-size: 15.625rem;
	padding: var(--fg-space-4) var(--fg-space-3);
	text-align: center;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__success[hidden] {
	display: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__success-line {
	display: block;
	inline-size: min(21.875rem, 78%);
	block-size: 2px;
	background: linear-gradient(
		90deg,
		transparent,
		var(--fg-color-areia),
		var(--fg-color-verde-sinal),
		transparent
	);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__success-mark {
	display: grid;
	place-items: center;
	inline-size: 3.4375rem;
	block-size: 3.4375rem;
	margin: 0.9375rem auto 0.625rem;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v633-line);
	border-radius: 1.0625rem;
	box-shadow: var(--fg-shadow-header);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__success-mark svg {
	inline-size: 2rem;
	block-size: 2rem;
	fill: none;
	stroke: var(--fg-color-brand);
	stroke-width: 2.3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__success-kicker {
	margin: 0;
	color: var(--fg-text-accent);
	font-family: var(--fg-font-data);
	font-size: 0.625rem;
	font-weight: var(--fg-weight-medium);
	letter-spacing: 0.08em;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__success-copy {
	max-inline-size: 35rem;
	margin: var(--fg-space-1) 0 0;
	color: var(--fg-v633-muted);
	font-size: 0.75rem;
	line-height: 1.5;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__success-copy::after {
	content: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__footer {
	display: flex;
	align-items: center;
	gap: var(--fg-space-2);
	min-block-size: 0;
	padding: 0.625rem 1.3125rem;
	background: var(--fg-surface-bright);
	border-block-start: 1px solid var(--fg-v633-line);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__status {
	position: static;
	inline-size: auto;
	block-size: auto;
	padding: 0;
	margin: 0 auto 0 0;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
	border: 0;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__status-label {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__status-copy {
	margin: 0;
	color: var(--fg-v633-muted);
	font-size: 0.625rem;
	line-height: 1.35;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__footer-nav {
	display: flex;
	gap: 0.4375rem;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	:is(.fg-simulator__back, .fg-simulator__action) {
	min-block-size: 2.625rem;
	padding-inline: var(--fg-space-2);
	border-radius: 0.75rem;
	font-size: 0.71875rem;
	font-weight: var(--fg-weight-medium);
	letter-spacing: 0;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__back {
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v633-line);
	color: var(--fg-color-brand);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__action {
	min-inline-size: 9.0625rem;
	background: linear-gradient(
		145deg,
		var(--fg-color-brand),
		var(--fg-color-verde-sinal)
	);
	border: 1px solid var(--fg-color-brand);
	color: var(--fg-text-on-dark);
	box-shadow: var(--fg-shadow-header);
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__action::after {
	content: none;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	.fg-simulator__action:disabled {
	box-shadow: none;
	cursor: not-allowed;
	opacity: 0.34;
}

.fg-console
	.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
	:is(
		.fg-simulator__project-option,
		.fg-simulator__mode-option,
		.fg-simulator__choice,
		.fg-simulator__quick-values button,
		.fg-simulator__edit,
		.fg-simulator__back,
		.fg-simulator__action,
		.fg-simulator__input,
		.fg-simulator__number,
		.fg-simulator__range,
		.fg-simulator__privacy-policy,
		.fg-simulator__v633-note summary
	):focus-visible {
	outline: 2px solid var(--fg-color-accent);
	outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		:is(
			.fg-simulator__project-option,
			.fg-simulator__choice,
			.fg-simulator__quick-values button,
			.fg-simulator__back
		):not([aria-pressed="true"]):hover {
		background: var(--fg-v633-soft);
		border-color: var(--fg-v633-line);
		color: var(--fg-color-brand);
		transform: none;
	}
}

@media (max-width: 767px) {
	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"]) {
		inline-size: 100%;
		padding: 0.6875rem 0.375rem 1.125rem;
		overflow: visible;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__app {
		border-radius: 1.1875rem;
		overflow: visible;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__v633-header {
		padding: 0.8125rem 0.6875rem 0.5625rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__v633-brand-row {
		align-items: flex-start;
		gap: var(--fg-space-1);
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__v633-brand {
		font-size: 0.5125rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__session {
		font-size: 0.53125rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__v633-title {
		font-size: 1.875rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"]).is-fg-simulator-compact
		.fg-simulator__v633-title {
		font-size: 1.0625rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__v633-subtitle {
		font-size: 0.6875rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__workboard {
		padding: 0.6875rem 0.5625rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__question {
		font-size: 1.4375rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__project-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.375rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__project-option {
		min-block-size: 4rem;
		padding: 0.5rem;
		gap: 0.4375rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__project-icon {
		inline-size: 1.9375rem;
		block-size: 1.9375rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__option-label {
		font-size: 0.71875rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__option-copy {
		font-size: 0.53125rem;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__mode-list {
		display: grid;
		inline-size: 100%;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__v633-calculation-layout,
	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__lead-fields,
	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__review-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__v633-result {
		min-block-size: 0;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__v633-moments {
		grid-template-columns: minmax(0, 1fr);
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__v633-review-calculation {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__footer {
		padding: var(--fg-space-2);
	}
}

@media (max-width: 359px) {
	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__project-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__project-icon {
		display: none;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		.fg-simulator__footer-nav {
		inline-size: 100%;
		flex-direction: column;
	}

	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		:is(.fg-simulator__back, .fg-simulator__action) {
		inline-size: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fg-console
		.fg-simulator:is([data-fg-simulator-version="6.3.3"], [data-fg-simulator-version="6.3.4"])
		* {
		scroll-behavior: auto;
	}
}

@media (max-width: 359px) {
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__project-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__footer-nav {
		inline-size: 100%;
		flex-direction: column;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		:is(.fg-simulator__back, .fg-simulator__action) {
		inline-size: 100%;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__project-option {
		align-items: flex-start;
		min-inline-size: 0;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__project-icon {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		* {
		scroll-behavior: auto;
	}
}

/* =========================================================
   09C. FG SIMULATOR V6.3 — APPROVED BASELINE FIDELITY
   The V6.3 adapter deliberately releases the V5.2 application-height
   constraints. All overrides remain version-gated to preserve V5.2.
   ========================================================= */

@media (min-width: 768px) {
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"] {
		padding: 2.125rem clamp(var(--fg-space-2), 2vw, 1.125rem) 2.625rem;
	}
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"] {
	position: relative;
	isolation: isolate;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"),
		radial-gradient(
			circle at 15% 8%,
			color-mix(in srgb, var(--fg-text-on-dark) 14%, transparent),
			transparent 28%
		);
	background-size: 10rem 10rem, auto;
	content: "";
	mix-blend-mode: soft-light;
	opacity: 0.32;
	pointer-events: none;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__app {
	z-index: 1;
	min-block-size: 0;
	padding: 0;
	border-color: color-mix(in srgb, var(--fg-text-on-dark) 80%, transparent);
	border-radius: 1.75rem;
	box-shadow: var(--fg-shadow-float);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	:is(
		.fg-simulator__v63-body,
		.fg-simulator__workspace,
		.fg-simulator__workboard
	) {
	min-block-size: 0;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__workboard {
	padding: 1.25rem 1.75rem 1.125rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__step-head {
	margin-block-end: 1.0625rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__project-list {
	gap: 0.6875rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__project-option {
	min-block-size: 5.5rem;
	padding: 0.875rem var(--fg-space-3);
	border-radius: 1.125rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__project-icon {
	border-radius: 0.8125rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__project-option[aria-pressed="true"],
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__mode-option[aria-pressed="true"],
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__quick-values button[aria-pressed="true"],
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-terms .fg-simulator__choice[aria-pressed="true"],
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-moments .fg-simulator__choice[aria-pressed="true"] {
	background: linear-gradient(
		145deg,
		var(--fg-color-brand),
		var(--fg-color-verde-sinal)
	);
	border-color: var(--fg-color-brand);
	color: var(--fg-text-on-dark);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-moments .fg-simulator__choice[aria-pressed="true"]
	small {
	color: var(--fg-text-on-dark-muted);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-finance {
	gap: 0.75rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-finance .fg-simulator__control-group {
	grid-template-rows: auto auto 3rem 2rem 2.125rem;
	padding: 0.9375rem;
	border-radius: 1.125rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-money-input {
	border-radius: 0.8125rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__quick-values button {
	min-block-size: 2rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__v63-moments .fg-simulator__choice {
	min-block-size: 4.125rem;
	padding: 0.75rem 0.9375rem;
	border-radius: 1rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__footer {
	min-block-size: 0;
	padding: 0.8125rem 1.75rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__status-label {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__status-copy {
	font-size: 0.65625rem;
	line-height: 1.35;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	:is(.fg-simulator__back, .fg-simulator__action) {
	min-block-size: 2.875rem;
	border-radius: 0.875rem;
	font-size: 0.8125rem;
	font-weight: var(--fg-weight-medium);
	letter-spacing: 0;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__action {
	background: linear-gradient(
		145deg,
		var(--fg-color-brand),
		var(--fg-color-verde-sinal)
	);
	box-shadow: 0 0.5625rem 1.25rem
		color-mix(in srgb, var(--fg-color-brand) 15%, transparent);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3"]
	.fg-simulator__action::after {
	content: none;
}

@media (hover: hover) and (pointer: fine) {
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__project-option:not([aria-pressed="true"]):hover {
		background: var(--fg-v63-soft-green);
		border-color: var(--fg-v63-line);
		transform: none;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__project-option:not([aria-pressed="true"]):hover
		.fg-simulator__project-icon {
		color: var(--fg-color-brand);
		background: var(--fg-v63-soft-green);
		transform: none;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		:is(
			.fg-simulator__mode-option,
			.fg-simulator__choice,
			.fg-simulator__quick-values button
		):not([aria-pressed="true"]):hover {
		background: var(--fg-v63-soft-green);
		border-color: var(--fg-v63-line);
		color: var(--fg-color-brand);
	}
}

@media (max-width: 767px) {
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__app {
		border-radius: 1.25rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__workboard {
		padding: var(--fg-space-3) var(--fg-space-2);
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3"]
		.fg-simulator__footer {
		padding: var(--fg-space-2);
	}
}

/* =========================================================
   09E. FG SIMULATOR V6.3.4 — FINANCIAL + VISUAL REFINEMENT
   The V6.3.3 geometry remains the shared compact foundation. These local
   tokens and overrides enrich only the explicit 6.3.4 adapter.
   ========================================================= */

.fg-console:has(.fg-simulator[data-fg-simulator-version="6.3.4"]) {
	--fg-v634-green: var(--fg-green-900);
	background: var(--fg-v634-green);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"] {
	--fg-v634-green: var(--fg-green-900);
	--fg-v634-green-selected: var(--fg-signal-green-600);
	--fg-v634-bronze: var(--fg-bronze-500);
	--fg-color-brand: var(--fg-v634-green);
	--fg-color-accent: var(--fg-v634-bronze);
	--fg-v633-muted: var(--fg-text-muted);
	background: var(--fg-v634-green);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]::before {
	content: none;
}

@supports (color: color-mix(in srgb, white, black)) {
	.fg-console:has(.fg-simulator[data-fg-simulator-version="6.3.4"]) {
		--fg-v634-green: color-mix(
			in srgb,
			var(--fg-green-900) 74%,
			var(--fg-signal-green-600)
		);
		background: var(--fg-v634-green);
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"] {
		--fg-v634-green: color-mix(
			in srgb,
			var(--fg-green-900) 74%,
			var(--fg-signal-green-600)
		);
		--fg-v634-green-selected: color-mix(
			in srgb,
			var(--fg-green-900) 58%,
			var(--fg-signal-green-600)
		);
		--fg-v634-bronze: color-mix(
			in srgb,
			var(--fg-bronze-500) 90%,
			var(--fg-sand-300)
		);
		--fg-v633-muted: color-mix(
			in srgb,
			var(--fg-graphite-900) 78%,
			transparent
		);
		background: var(--fg-v634-green);
	}
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-title {
	max-inline-size: 42rem;
	font-size: clamp(2rem, 3.6vw, 2.625rem);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	:is(
		.fg-simulator__v633-subtitle,
		.fg-simulator__step-copy,
		.fg-simulator__option-copy,
		.fg-simulator__v633-note,
		.fg-simulator__v633-result-description,
		.fg-simulator__hint,
		.fg-simulator__status-copy
	) {
	font-weight: var(--fg-weight-regular);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	:is(
		.fg-simulator__v633-subtitle,
		.fg-simulator__step-copy,
		.fg-simulator__option-copy,
		.fg-simulator__v633-result-description,
		.fg-simulator__hint,
		.fg-simulator__status-copy
	) {
	font-size: 0.8125rem;
	line-height: 1.55;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	:is(
		.fg-simulator__technical-label,
		.fg-simulator__field-label,
		.fg-simulator__review-label,
		.fg-simulator__status-label,
		.fg-simulator__progress-meta,
		.fg-simulator__v633-result-label
	) {
	font-size: 0.75rem;
	font-weight: var(--fg-weight-medium);
	line-height: 1.4;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	:is(.fg-simulator__v633-brand, .fg-simulator__session) {
	font-size: 0.75rem;
	line-height: 1.35;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-note {
	font-size: 0.8125rem;
	line-height: 1.55;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	:is(
		.fg-simulator__v633-result-meta :is(dt, dd),
		.fg-simulator__v633-review-calculation :is(dt, dd)
	) {
	font-size: 0.75rem;
	line-height: 1.5;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	:is(
		.fg-simulator__project-option,
		.fg-simulator__mode-option,
		.fg-simulator__quick-values button,
		.fg-simulator__v633-terms .fg-simulator__choice,
		.fg-simulator__v633-moments .fg-simulator__choice
	)[aria-pressed="true"] {
	background: linear-gradient(
		145deg,
		var(--fg-v634-green),
		var(--fg-v634-green-selected)
	);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-money-input {
	min-block-size: 2.75rem;
	background: var(--fg-surface-bright);
	border: 1px solid var(--fg-v633-line);
	border-radius: 0.6875rem;
	transition:
		border-color var(--fg-duration-fast) var(--fg-ease-standard),
		box-shadow var(--fg-duration-fast) var(--fg-ease-standard);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-money-input:focus-within {
	border-color: var(--fg-v634-bronze);
	box-shadow: 0 0 0 2px var(--fg-v634-bronze);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-money-input:has(.fg-simulator__number[aria-invalid="true"]) {
	border-color: var(--fg-color-vermelho-lacre);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-money-input
	.fg-simulator__number,
.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-money-input
	.fg-simulator__number:is(:hover, :focus, :active) {
	min-inline-size: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-weight: var(--fg-weight-medium);
	outline: 0;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__quick-values button {
	min-block-size: 2rem;
	padding: 0.25rem 0.5rem;
	font-size: 0.75rem;
	font-weight: var(--fg-weight-regular);
	line-height: 1;
}

@media (min-width: 768px) {
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__quick-values {
		display: flex;
		flex-wrap: wrap;
		gap: 0.375rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__quick-values button {
		flex: 0 1 auto;
		min-inline-size: 4.5rem;
	}
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-terms
	.fg-simulator__choice-list {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-terms
	.fg-simulator__choice {
	display: flex;
	align-items: center;
	justify-content: center;
	min-block-size: 2.25rem;
	padding: 0.125rem 0.25rem;
	font-size: 0.75rem;
	font-weight: var(--fg-weight-medium);
	line-height: 1;
	text-align: center;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-calculation-layout {
	row-gap: 0;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-calculation-layout
	> .fg-simulator__v633-input-column {
	grid-column: 1;
	grid-row: 1;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-calculation-layout
	> .fg-simulator__v633-result {
	grid-column: 2;
	grid-row: 1 / span 3;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-calculation-layout
	> .fg-simulator__v633-note {
	grid-column: 1;
	grid-row: 2;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-calculation-layout
	> .fg-simulator__v634-disclosure {
	grid-column: 1;
	grid-row: 3;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-monthly {
	padding: 0.5rem 0.5625rem;
	background: color-mix(in srgb, var(--fg-color-areia) 8%, transparent);
	border-color: color-mix(in srgb, var(--fg-color-areia) 34%, transparent);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-monthly strong {
	font-size: 1.0625rem;
	font-weight: var(--fg-weight-medium);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-monthly
	:is(span, small) {
	font-size: 0.75rem;
	line-height: 1.5;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v634-total-rate {
	align-items: center;
	padding: 0.4375rem 0.5rem;
	background: color-mix(in srgb, var(--fg-v634-bronze) 16%, transparent);
	border: 1px solid color-mix(in srgb, var(--fg-v634-bronze) 58%, transparent);
	border-radius: 0.5rem;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-result-meta
	.fg-simulator__v634-total-rate
	:is(dt, dd) {
	color: var(--fg-text-on-dark);
	font-weight: var(--fg-weight-semibold);
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v633-result-meta
	.fg-simulator__v634-total-rate
	dd {
	font-family: var(--fg-font-display);
	font-size: 1.1875rem;
	line-height: 1;
}

.fg-console
	.fg-simulator[data-fg-simulator-version="6.3.4"]
	.fg-simulator__v634-disclosure {
	margin-block-start: 0.5rem;
	padding: 0.625rem 0.6875rem;
	background: color-mix(
		in srgb,
		var(--fg-v634-bronze) 10%,
		var(--fg-surface-bright)
	);
	border: 1px solid color-mix(
		in srgb,
		var(--fg-v634-bronze) 42%,
		var(--fg-surface-bright)
	);
	border-inline-start: 3px solid var(--fg-v634-bronze);
	border-radius: 0.6875rem;
	color: var(--fg-v633-muted);
	font-size: 0.8125rem;
	font-weight: var(--fg-weight-regular);
	line-height: 1.55;
}

@media (max-width: 767px) {
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__app {
		overflow: hidden;
		overflow: clip;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-header {
		padding: 0.6875rem 0.75rem 0.5625rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-brand-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(6.75rem, 8.25rem);
		align-items: start;
		gap: 0.5rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-brand {
		min-inline-size: 0;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__session {
		inline-size: 100%;
		max-inline-size: 8.25rem;
		padding: 0.25rem 0.375rem;
		text-align: end;
		white-space: normal;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		:is(
			.fg-simulator__quick-values button,
			.fg-simulator__v633-terms .fg-simulator__choice
		) {
		min-block-size: 2.75rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__quick-values {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.25rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__quick-values button {
		padding-inline: 0.25rem;
		font-size: 0.75rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-terms
		.fg-simulator__choice-list {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 0.25rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-title {
		font-size: clamp(1.625rem, 8.2vw, 1.875rem);
		line-height: 1;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"].is-fg-simulator-compact
		.fg-simulator__v633-title {
		font-size: 1.375rem;
		line-height: 1.05;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		:is(
			.fg-simulator__v633-subtitle,
			.fg-simulator__step-copy,
			.fg-simulator__option-copy,
			.fg-simulator__v633-result-description,
			.fg-simulator__hint,
			.fg-simulator__status-copy
		) {
		font-size: 0.875rem;
		line-height: 1.5;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__workboard {
		padding: 0.5rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__step-head {
		margin-block-end: 0.5rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__project-option {
		min-block-size: 3.5rem;
		padding: 0.4375rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__project-icon {
		inline-size: 1.75rem;
		block-size: 1.75rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__option-label {
		font-size: 0.8125rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-calculation-layout {
		grid-template-columns: minmax(0, 1fr);
		margin-block-start: 0.4375rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-calculation-layout
		> .fg-simulator__v633-input-column {
		grid-column: 1;
		grid-row: auto;
		order: 1;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-input-column
		.fg-simulator__control-group {
		gap: 0.25rem;
		padding: 0.5rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-terms {
		margin-block-start: 0.375rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-calculation-layout
		> .fg-simulator__v633-result {
		grid-column: 1;
		grid-row: auto;
		order: 2;
		min-block-size: 0;
		padding: 0.625rem;
		margin-block-start: 0.5rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-calculation-layout
		> .fg-simulator__v633-note {
		grid-column: 1;
		grid-row: auto;
		order: 3;
		margin-block-start: 0.375rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-calculation-layout
		> .fg-simulator__v634-disclosure {
		grid-column: 1;
		grid-row: auto;
		order: 4;
		padding: 0.5rem 0.625rem;
		margin-block-start: 0.375rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__status {
		position: absolute;
		inline-size: 1px;
		block-size: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__footer-nav {
		display: grid;
		grid-template-columns: auto minmax(9rem, 1fr);
		gap: 0.5rem;
		inline-size: 100%;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__back {
		grid-column: 1;
		min-inline-size: 5rem;
	}

	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__action {
		grid-column: 2;
		min-inline-size: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fg-console
		.fg-simulator[data-fg-simulator-version="6.3.4"]
		.fg-simulator__v633-money-input {
		transition: none;
	}
}
