.elementor-3431 .elementor-element.elementor-element-fgmasmaproot{--display:flex;}.elementor-3431 .elementor-element.elementor-element-fgmasmaphero{--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-3431 .elementor-element.elementor-element-fgmasmapbody{--display:flex;}.elementor-3431 .elementor-element.elementor-element-fgmasmapinset{--display:flex;}.elementor-3431 .elementor-element.elementor-element-fgmasmaprowa{--display:flex;}.elementor-3431 .elementor-element.elementor-element-fgmasmaprowb{--display:flex;}.elementor-3431 .elementor-element.elementor-element-fgmasmaprowc{--display:flex;}.elementor-widget-sitemap .elementor-sitemap-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-sitemap .elementor-sitemap-item, .elementor-widget-sitemap span.elementor-sitemap-list, .elementor-widget-sitemap .elementor-sitemap-item a{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-sitemap .elementor-sitemap-item{color:var( --e-global-color-text );}.elementor-3431 .elementor-element.elementor-element-fgmasmapteam .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-3431 .elementor-element.elementor-element-fgmasmapteam .elementor-sitemap-list, .elementor-3431 .elementor-element.elementor-element-fgmasmapteam .elementor-sitemap-list .children{list-style-type:none;}.elementor-3431 .elementor-element.elementor-element-fgmasmaprowd{--display:flex;}.elementor-3431 .elementor-element.elementor-element-fgmasmapproj .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-3431 .elementor-element.elementor-element-fgmasmapproj .elementor-sitemap-list, .elementor-3431 .elementor-element.elementor-element-fgmasmapproj .elementor-sitemap-list .children{list-style-type:none;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3431 .elementor-element.elementor-element-fgmasmapteam .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}.elementor-3431 .elementor-element.elementor-element-fgmasmapproj .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}}@media(max-width:767px){.elementor-3431 .elementor-element.elementor-element-fgmasmapteam .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-3431 .elementor-element.elementor-element-fgmasmapproj .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}}/* Start custom CSS *//* ---- 1. ROOT / SECTION SHELL ------------------------------ */
.fgma-sitemap.e-con { display: block; inline-size: 100%; max-inline-size: none; margin: 0; padding: 0; }
.fgma-sitemap .e-con { --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px; }
.fgma-sitemap > .e-con { display: block; inline-size: 100%; max-inline-size: var(--fgma-content-max); margin-inline: auto; padding-inline: var(--fgma-gutter); }
.fgma-sitemap .elementor-widget:not(:last-child) { margin-block-end: 0; }

/* ---- 2. HERO ---------------------------------------------- */
.fgma-sitemap-hero { padding-block-start: var(--fgma-space-component); }
.fgma-sitemap-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-sitemap-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. SITEMAP BODY ------------------------------------- */
.fgma-sitemap-body { padding-block-start: var(--fgma-space-xl); padding-block-end: var(--fgma-space-component); }
.fgma-sitemap-section-heading.elementor-widget-heading .elementor-heading-title {
    margin: var(--fgma-space-2xl) 0 var(--fgma-space-md);
    font-family: var(--fgma-font-family);
    font-weight: var(--fgma-weight-medium);
    font-size: var(--fgma-step-4);
    line-height: 1.1;
    color: var(--e-global-color-v4-fgma-black, #000);
}
.fgma-sitemap__section { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--fgma-space-lg); }
@media (min-width: 768px) { .fgma-sitemap__section { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; } }
.fgma-sitemap__group { min-inline-size: 0; }
.fgma-sitemap__group-label {
    margin: 0 0 var(--fgma-space-sm);
    font-family: var(--fgma-font-family);
    font-weight: var(--fgma-weight-heavy);
    font-size: var(--fgma-step-0);
    line-height: 1.4;
    color: var(--e-global-color-v4-fgma-off-black, #282828);
}
.fgma-sitemap__list { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--fgma-space-3xs); }
.fgma-sitemap__link, .fgma-sitemap-dynamic .elementor-sitemap-item a {
    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);
    text-decoration: none;
}
.fgma-sitemap__link:hover, .fgma-sitemap__link:focus-visible,
.fgma-sitemap-dynamic .elementor-sitemap-item a:hover, .fgma-sitemap-dynamic .elementor-sitemap-item a:focus-visible {
    color: var(--e-global-color-v4-fgma-red, #f21400);
    text-decoration: underline;
}
.fgma-sitemap-dynamic .elementor-sitemap-list { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--fgma-space-3xs); }
@media (min-width: 768px) { .fgma-sitemap-dynamic .elementor-sitemap-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fgma-sitemap-dynamic .elementor-sitemap-title:empty { display: none; }

/* ===== R3.7C-Q Fix Batch 1 ===== */
.fgma-sitemap{--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-sitemap .fgma-sitemap-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-sitemap .fgma-sitemap-hero__title.elementor-widget-heading .elementor-heading-title{padding-inline-end:var(--fgma-pp-20p)}}
/* F39 group heading leading = Production paragraph-intro 1.4 */
.fgma-sitemap .fgma-sitemap-section-heading .elementor-heading-title{line-height:1.4}

/* ===== R3.7C-Q Fix Batch 2 ===== */
.fgma-sitemap{--fgma-pp-2xs:clamp(.25rem,.1518rem + .4911vw,.9375rem)}
/* F34 content measure = Production inset-container (70% right-aligned) */
.fgma-sitemap .fgma-sitemap-body__inset{inline-size:100%;max-inline-size:none;margin-inline:0;padding:0}
@media (min-width:600px){.fgma-sitemap .fgma-sitemap-body__inset{max-inline-size:70%;margin-inline-start:auto;margin-inline-end:0}}
/* F36 + F37 heading row: H2 left, overview link right, light-grey rule under the row */
.fgma-sitemap .fgma-sitemap__heading-row.e-con{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fgma-space-xs) var(--fgma-space-md);margin-block-start:var(--fgma-space-2xl);padding-block-end:var(--fgma-space-sm);border-block-end:1px solid var(--e-global-color-v4-fgma-light-gray,#D2D2D2)}
.fgma-sitemap .fgma-sitemap__heading-row .fgma-sitemap-section-heading .elementor-heading-title{margin:0}
.fgma-sitemap .fgma-sitemap__heading-row .fgma-sitemap__overview{flex:0 0 auto;margin-inline-start:auto}
.fgma-sitemap .fgma-sitemap__overview .fgma-section-cta{font-size:var(--fgma-step-1);line-height:1.35}
/* F35 two-column groups (~84px gap), single column on mobile */
.fgma-sitemap .fgma-sitemap__section{margin-block-start:var(--fgma-space-md);grid-template-columns:minmax(0,1fr);gap:var(--fgma-space-lg)}
@media (min-width:600px){.fgma-sitemap .fgma-sitemap__section{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fgma-space-2xl)}}
/* F38 dynamic lists: presentation labels suppressed, CPT enumeration kept, two balanced columns */
.fgma-sitemap .fgma-sitemap-dynamic .elementor-sitemap-title{display:none}
.fgma-sitemap .fgma-sitemap-dynamic .elementor-sitemap-wrap{margin-block-start:var(--fgma-space-md)}
.fgma-sitemap .fgma-sitemap-dynamic .elementor-sitemap-list{display:block;column-count:1;column-gap:var(--fgma-space-2xl)}
.fgma-sitemap .fgma-sitemap-dynamic .elementor-sitemap-item{margin-block-end:var(--fgma-pp-2xs);break-inside:avoid}
@media (min-width:600px){.fgma-sitemap .fgma-sitemap-dynamic .elementor-sitemap-list{column-count:2}}
/* F44 group label = Production header-5 scale; list rhythm = Production 2xs */
.fgma-sitemap .fgma-sitemap__group-label{margin-block-end:var(--fgma-space-md);font-weight:var(--fgma-weight-medium);font-size:var(--fgma-step-2);line-height:1.35}
.fgma-sitemap .fgma-sitemap__list{gap:var(--fgma-pp-2xs)}/* End custom CSS */