.elementor-2734 .elementor-element.elementor-element-fgmaprivroot{--display:flex;}.elementor-2734 .elementor-element.elementor-element-fgmaprivhero{--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-2734 .elementor-element.elementor-element-fgmaprivbody{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ---- 1. ROOT / SECTION SHELL ------------------------------ */
.fgma-privacy.e-con { display: block; inline-size: 100%; max-inline-size: none; margin: 0; padding: 0; }
.fgma-privacy .e-con { --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px; }
.fgma-privacy > .e-con { display: block; inline-size: 100%; max-inline-size: var(--fgma-content-max); margin-inline: auto; padding-inline: var(--fgma-gutter); }
.fgma-privacy .elementor-widget:not(:last-child) { margin-block-end: 0; }

/* ---- 2. HERO ---------------------------------------------- */
.fgma-privacy-hero { padding-block-start: var(--fgma-space-component); }
.fgma-privacy-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-grey, #6f6f6f);
}
.fgma-privacy-hero__title.elementor-widget-heading .elementor-heading-title {
    margin: 0;
    max-inline-size: var(--fgma-headline-measure);
    font-family: var(--fgma-font-family);
    font-weight: var(--fgma-weight-medium);
    font-size: var(--fgma-step-7);
    line-height: 1.05;
    letter-spacing: -0.01em;
    color: var(--e-global-color-v4-fgma-black, #000);
}

/* ---- 3. POLICY BODY -------------------------------------- */
.fgma-privacy-body { padding-block-start: var(--fgma-space-lg); padding-block-end: var(--fgma-space-component); }
.fgma-privacy__rule { block-size: 0; margin: 0; border: 0; border-block-start: 1px solid var(--e-global-color-v4-fgma-light-grey, #d9d9d9); }
.fgma-privacy__meta {
    margin: var(--fgma-space-sm) 0 var(--fgma-space-2xl);
    font-family: var(--fgma-font-family);
    font-weight: var(--fgma-weight-book);
    font-size: var(--fgma-step-0);
    line-height: 1.5;
    color: var(--e-global-color-v4-fgma-off-black, #282828);
}
.fgma-privacy__meta-label { font-weight: var(--fgma-weight-heavy); }
.fgma-privacy__prose { max-inline-size: 78ch; }
.fgma-privacy__prose p {
    margin: 0 0 var(--fgma-space-md);
    font-family: var(--fgma-font-family);
    font-weight: var(--fgma-weight-book);
    font-size: var(--fgma-step-1);
    line-height: 1.55;
    color: var(--e-global-color-v4-fgma-off-black, #282828);
}
.fgma-privacy__prose p:last-child { margin-block-end: 0; }

/* ===== R3.7C-Q Fix Batch 1 ===== */
.fgma-privacy{--fgma-step-6:clamp(2.0273rem,1.6357rem + 1.9579vw,4.7684rem);--fgma-pp-20p:clamp(4.75rem,-.8521rem + 20.8451vw,32.5rem)}
/* F03 hero */
.fgma-privacy .fgma-privacy-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-privacy .fgma-privacy-hero__title.elementor-widget-heading .elementor-heading-title{padding-inline-end:var(--fgma-pp-20p)}}
/* F33 prose measure = Production inset-container 70% right-aligned */
.fgma-privacy .fgma-privacy__prose{max-inline-size:none}
@media (min-width:600px){.fgma-privacy .fgma-privacy__prose{max-inline-size:70%;margin-inline-start:auto;margin-inline-end:0}}
.fgma-privacy .fgma-privacy__prose p{font-size:var(--fgma-step-1);line-height:1.35;margin-block-end:20px}
.fgma-privacy .fgma-privacy__prose > :last-child{margin-block-end:0}
.fgma-privacy .fgma-privacy__meta{font-size:var(--fgma-step-1);line-height:1.5}/* End custom CSS */