.elementor-2735 .elementor-element.elementor-element-fgmasubroot{--display:flex;}.elementor-2735 .elementor-element.elementor-element-fgmasubhero{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2735 .elementor-element.elementor-element-fgmasubband{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ============================================================
   FGMA SUBSCRIBE PAGE - R3.7C Batch B1
   Page-scoped visual system (Elementor document Custom CSS).
   Consumes existing fgmadev tokens only; adds no global CSS.
   ============================================================ */

/* ---- 1. ROOT / SECTION SHELL ------------------------------ */
.fgma-subscribe.e-con {
    display: block;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}
.fgma-subscribe .e-con {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}
.fgma-subscribe > .e-con {
    display: block;
    inline-size: 100%;
    max-inline-size: var(--fgma-content-max);
    margin-inline: auto;
    padding-inline: var(--fgma-gutter);
}
.fgma-subscribe .elementor-widget:not(:last-child) { margin-block-end: 0; }

/* ---- 2. HERO ---------------------------------------------- */
.fgma-subscribe-hero { padding-block-start: var(--fgma-space-component); }
.fgma-subscribe-hero__eyebrow.elementor-widget-heading .elementor-heading-title {
    margin: 0 0 var(--fgma-space-md);
    font-family: var(--fgma-font-family);
    font-weight: var(--fgma-weight-book);
    font-size: var(--fgma-step-0);
    line-height: 1.35;
    color: var(--e-global-color-v4-fgma-gray, #949494);
}
.fgma-subscribe-hero__title.elementor-widget-heading .elementor-heading-title {
    margin: 0;
    font-family: var(--fgma-font-family);
    font-weight: var(--fgma-weight-medium);
    font-size: var(--fgma-step-8);
    line-height: 1.1;
    color: var(--e-global-color-v4-fgma-black, #000);
}
@media (min-width: 768px) {
    .fgma-subscribe-hero__title.elementor-widget-heading .elementor-heading-title { padding-inline-end: 20%; }
}

/* ---- 3. FORM BAND ---------------------------------------- */
.fgma-subscribe-form-band { padding-block: var(--fgma-space-2xl) var(--fgma-space-component); }
.fgma-subscribe-form .hs-form-html { inline-size: 100%; max-inline-size: 100%; }
.fgma-subscribe-form .hs-form-html iframe { max-inline-size: 100%; }

/* ===== R3.7C-Q Fix Batch 1 ===== */
.fgma-subscribe{--fgma-step-6:clamp(2.0273rem,1.6357rem + 1.9579vw,4.7684rem);--fgma-pp-20p:clamp(4.75rem,-.8521rem + 20.8451vw,32.5rem)}
/* F01/F02 hero */
.fgma-subscribe .fgma-subscribe-hero__eyebrow.elementor-widget-heading .elementor-heading-title{font-size:var(--fgma-step-1);line-height:1.35}
.fgma-subscribe .fgma-subscribe-hero__title.elementor-widget-heading .elementor-heading-title{font-size:var(--fgma-step-6);line-height:1.1;max-inline-size:none}
@media (min-width:600px){.fgma-subscribe .fgma-subscribe-hero__title.elementor-widget-heading .elementor-heading-title{padding-inline-end:var(--fgma-pp-20p)}}
/* F30 labels (Production Subscribe uses Heavy 18/1.35) */
.fgma-subscribe .fgma-subscribe-form .hsfc-FieldLabel,.fgma-subscribe .fgma-subscribe-form .hsfc-FieldLabel span,.fgma-subscribe .fgma-subscribe-form .hsfc-FieldLabel strong{font-family:var(--fgma-font-family);font-weight:var(--fgma-weight-heavy);font-size:var(--fgma-step-0);line-height:1.35}
.fgma-subscribe .fgma-subscribe-form .hsfc-FieldLabel__RequiredIndicator{margin-inline-start:.3em}
/* F31 inputs */
.fgma-subscribe .fgma-subscribe-form .hsfc-TextInput,.fgma-subscribe .fgma-subscribe-form .hsfc-TextareaInput{font-family:var(--fgma-font-family);font-weight:var(--fgma-weight-book);font-size:var(--fgma-step-0);line-height:1.35;padding:10px 0 5px;height:auto;min-height:46px;background-color:transparent;border-radius:0}
/* F32 submit */
.fgma-subscribe .fgma-subscribe-form .hsfc-Button{font-family:var(--fgma-font-family);font-weight:var(--fgma-weight-heavy);font-size:1rem;line-height:1;padding:8px 18px 7px;border-radius:30px;height:auto;min-height:0;width:auto}

/* ================= R3.7C-Q3 ================= */
/* Top-spacing parity with Production (--space-5xl, minus DEV header clearance). */
.fgma-subscribe .fgma-subscribe-hero{
	padding-block-start: max(var(--fgma-space-2xl), calc(clamp(8.5rem, 7.125rem + 6.875vw, 18.125rem) - var(--fgma-header-height)));
}

/* Reveal cloak - active only while the page-scoped observer boots. */
@media (prefers-reduced-motion: no-preference){
	html.fgma-rv-cloak .fgma-subscribe .fgma-subscribe-hero__eyebrow,
	html.fgma-rv-cloak .fgma-subscribe .fgma-subscribe-hero__title{
		opacity: 0;
	}
}/* End custom CSS */