/* Neutralise builder wrappers, preserve the original section geometry. */
body.fgs-site {margin:0; padding:0; font-family:Mulish,Arial,sans-serif;font-weight:700;line-height:1.6;max-width:none;}
.fgs-site .elementor-section.elementor-section-boxed>.elementor-container,
.fgs-site .elementor-section.elementor-section-full_width>.elementor-container {max-width:none;}
.fgs-site .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.fgs-site .elementor-column-gap-no>.elementor-column>.elementor-element-populated {padding:0;}
.fgs-site .elementor-widget:not(:last-child) {margin-bottom:0;}
.fgs-site .elementor {--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}
.fgs-site .elementor-widget-container {font-family:inherit;color:inherit;}
.fgs-site-header {position:sticky;top:0;z-index:50;background:var(--page-bg);}
.fgs-site-header header {position:relative;top:auto;}
.admin-bar .fgs-site-header {top:32px;}
.fgs-site h1,.fgs-site h2,.fgs-site h3,.fgs-site p,.fgs-site a,.fgs-site button {font-family:inherit;}
.fgs-legacy:not(.fgs-legacy-elementor) {max-width:1420px;margin:auto;min-height:50vh;}
.fgs-legacy p,.fgs-legacy li {color:var(--text-secondary);}
.fgs-legacy img {max-width:100%;height:auto;}
.fgs-legacy input,.fgs-legacy textarea,.fgs-legacy select {max-width:100%;font:inherit;}
.fgs-legacy a:not(.elementor-button) {text-decoration:underline;text-underline-offset:3px;}
.fgs-legacy .elementor-widget-heading .elementor-heading-title {color:var(--text-primary);}
.fgs-legacy .elementor-widget-text-editor {color:var(--text-secondary);}
.fgs-pagination {display:flex;justify-content:center;gap:16px;margin-top:45px;position:static;}
.fgs-pagination .current {color:var(--action-primary);}
.fgs-site .tech-manifest>img {max-width:100%;}
.fgs-site .planet {padding:6px;}
.fgs-empty {padding:20px;}
@media(max-width:782px){.admin-bar .fgs-site-header{top:46px;}}
@media(max-width:600px){.admin-bar .fgs-site-header{top:0;}}
.fgs-site .elementor img.logo {height:56px;object-fit:contain;}
.fgs-site .elementor h1,.fgs-site .elementor h2,.fgs-site .elementor h3 {font-weight:700;}
.fgs-site .elementor a {text-decoration:none;}
.fgs-site .elementor .planet[hidden] {display:none;}
@media(max-width:1250px){.fgs-site .elementor img.logo{height:48px;}}
@media(max-width:540px){.fgs-site .elementor img.logo{height:42px;}}

/* Match text and surfaces in both explicit themes. */
body.fgs-site{background:var(--page-bg);color:var(--text-primary);}
.fgs-contact-page{min-height:65vh;max-width:1420px;margin:auto;}
.fgs-contact-page h1{font-size:clamp(2.3rem,5vw,5rem);line-height:1.1;letter-spacing:-.045em;}
.fgs-contact-page h1 em{color:#dc2751;font-style:normal;}
.fgs-contact-page>p:not(.eyebrow){font-size:clamp(1rem,2vw,1.5rem);}
.fgs-registry{margin-top:3rem;padding-top:1.5rem;border-top:1px solid currentColor;}
.fgs-legal header,.fgs-legal footer,.fgs-legal nav{display:none;}

.fgs-legal .elementor-widget-heading .elementor-heading-title,
.fgs-legal .elementor-widget-text-editor,
.fgs-legal .elementor-widget-text-editor p,
.fgs-legal .elementor-widget-text-editor li{color:var(--text-primary)!important;}
.fgs-legal .elementor-section,.fgs-legal .e-con{background-color:var(--page-bg)!important;}

/* Superseded site shell found on the production installation. */
body.fgs-site .fonia-unified-header,body.fgs-site .fonia-unified-footer{display:none!important;}

.fgs-site button.contact-arrow{padding:0;flex-shrink:0;background:transparent;color:#fff;border:1px solid #fff;display:flex;align-items:center;justify-content:center;}
.fgs-site .contact-arrow svg{width:50%;height:50%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}

/* Legal documents must not inherit the display headings' negative tracking. */
body.fgs-site .fgs-legal{max-width:1120px;margin:0 auto;padding:40px 24px 72px;}
body.fgs-site .fgs-legal .elementor-heading-title,
body.fgs-site .fgs-legal h1,body.fgs-site .fgs-legal h2,
body.fgs-site .fgs-legal h3,body.fgs-site .fgs-legal h4,
body.fgs-site .fgs-legal p,body.fgs-site .fgs-legal li{
 letter-spacing:normal!important;word-spacing:normal!important;line-height:1.7!important;
 white-space:normal!important;overflow-wrap:break-word;
}
body.fgs-site .fgs-legal .elementor-widget-heading .elementor-heading-title{font-size:clamp(18px,2vw,24px)!important;margin:0 0 20px!important;}
body.fgs-site .fgs-legal .elementor-widget-heading:first-child .elementor-heading-title{font-size:clamp(28px,4vw,48px)!important;line-height:1.2!important;}
body.fgs-site .fgs-legal .elementor-widget-text-editor{font-size:16px!important;line-height:1.7!important;}
body.fgs-site .fgs-legal .elementor-widget{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin-top:0!important;margin-bottom:24px!important;height:auto!important;}
body.fgs-site .fgs-legal p{margin:0 0 1em!important;}
body.fgs-site .fgs-legal li{margin-bottom:.75em;}

.fgs-site .fgs-person-email{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;}
.fgs-site .fgs-person-email:hover{color:#dc2751;}
