/* Compatibility for the original layout and WordPress core block markup. */
.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .gcg-main, .wp-block-post-content { margin-block: 0; }
:is(.gcg-site,.editor-styles-wrapper) .wp-block-group { box-sizing: border-box; }
:is(.gcg-site,.editor-styles-wrapper) .wp-block-image { margin: 0; }
:is(.gcg-site,.editor-styles-wrapper) .wp-block-heading { color: inherit; }
:is(.gcg-site,.editor-styles-wrapper) .wp-block-buttons { gap: inherit; }
:is(.gcg-site,.editor-styles-wrapper) .brand, :is(.gcg-site,.editor-styles-wrapper) .brand-tag { margin: 0; }
:is(.gcg-site,.editor-styles-wrapper) .brand-row { display: inline-flex; flex-wrap: nowrap; }
:is(.gcg-site,.editor-styles-wrapper) .brand-logo img { width: 100%; height: 100%; object-fit: contain; }
:is(.gcg-site,.editor-styles-wrapper) .brand-logo a { display: block; height: 100%; }
:is(.gcg-site,.editor-styles-wrapper) .gcg-link-shell { display: contents; }
:is(.gcg-site,.editor-styles-wrapper) .gcg-span { margin: 0; }
:is(.gcg-site,.editor-styles-wrapper) .hero.wp-block-cover { min-height: 100vh; padding: 0; align-items: flex-start; }
:is(.gcg-site,.editor-styles-wrapper) .hero.wp-block-cover > .wp-block-cover__inner-container { width: 100%; color: inherit; }
:is(.gcg-site,.editor-styles-wrapper) .hero.wp-block-cover > .wp-block-cover__background { background: radial-gradient(circle at 16% 20%,rgba(255,241,214,.34),transparent 24%),linear-gradient(to bottom,rgba(255,255,255,.03),rgba(8,17,13,.3)),linear-gradient(to bottom,rgba(7,14,11,.18),rgba(7,14,11,.42)); opacity: 1; }
:is(.gcg-site,.editor-styles-wrapper) .about-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 14% 22%,rgba(141,165,95,.18),transparent 18%),radial-gradient(circle at 84% 18%,rgba(32,56,43,.12),transparent 22%); pointer-events: none; }
:is(.gcg-site,.editor-styles-wrapper) .hero.wp-block-cover > .wp-block-cover__image-background { object-position: center center; }
:is(.gcg-site,.editor-styles-wrapper) .hero-content, :is(.gcg-site,.editor-styles-wrapper) .hero-content h1 { color: #fff; }
:is(.gcg-site,.editor-styles-wrapper) .hero-content .hero-kicker { color: rgba(255,255,255,.78); }
:is(.gcg-site,.editor-styles-wrapper) figure.gcg-photo { position: relative; background-image: none; overflow: hidden; }
:is(.gcg-site,.editor-styles-wrapper) figure.gcg-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
:is(.gcg-site,.editor-styles-wrapper) figure.image-risk::after, :is(.gcg-site,.editor-styles-wrapper) figure.image-water::after, :is(.gcg-site,.editor-styles-wrapper) figure.image-process::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom,rgba(10,10,10,.08),rgba(10,10,10,.42)); pointer-events: none; }
:is(.gcg-site,.editor-styles-wrapper) figure.image-water::after { background: linear-gradient(to bottom,rgba(10,10,10,.08),rgba(10,10,10,.38)); }
:is(.gcg-site,.editor-styles-wrapper) figure.image-process::after { background: linear-gradient(to bottom,rgba(10,10,10,.08),rgba(10,10,10,.4)); }
:is(.gcg-site,.editor-styles-wrapper) .about-story-visual img { object-fit: contain; }
:is(.gcg-site,.editor-styles-wrapper) .about-story-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom,rgba(8,13,10,.1),rgba(8,13,10,.36)); }
:is(.gcg-site,.editor-styles-wrapper) .document-support-visual figure { height: 100%; position: static; }
:is(.gcg-site,.editor-styles-wrapper) .feature-item .feature-number { display: inline-block; margin: 0 0 14px; color: var(--moss-deep); font-size: .8rem; font-weight: 800; letter-spacing: .18em; }
:is(.gcg-site,.editor-styles-wrapper) .feature-icon .gcg-feature-icon-image, :is(.gcg-site,.editor-styles-wrapper) .feature-icon .gcg-feature-icon-image img { width: 34px; height: 34px; }
:is(.gcg-site,.editor-styles-wrapper) .about-stat .gcg-span, :is(.gcg-site,.editor-styles-wrapper) .direct-contact-item .gcg-label { display: block; margin: 0 0 8px; color: var(--moss-deep); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
:is(.gcg-site,.editor-styles-wrapper) .about-stat .gcg-strong { margin: 0; font-size: 1.08rem; line-height: 1.55; font-weight: 700; }
:is(.gcg-site,.editor-styles-wrapper) .document-support-tags .gcg-span { padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(122,146,95,.2); background: rgba(247,250,244,.92); color: var(--moss-deep); font-size: .88rem; font-weight: 700; letter-spacing: .03em; }
:is(.gcg-site,.editor-styles-wrapper) .direct-contact-item .gcg-label { letter-spacing: .14em; margin: 0; }
:is(.gcg-site,.editor-styles-wrapper) .direct-contact-item .gcg-strong { margin: 0; font-weight: 700; }
:is(.gcg-site,.editor-styles-wrapper) .footer-column > .gcg-span, :is(.gcg-site,.editor-styles-wrapper) .footer-bottom > .gcg-span { color: rgba(255,255,255,.68); font-size: .94rem; }
:is(.gcg-site,.editor-styles-wrapper) .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-width: 220px; padding: 15px 26px; border: 1px solid transparent; border-radius: 999px; font-family: inherit; font-size: .98rem; font-weight: 700; line-height: 1.65; letter-spacing: .01em; text-decoration: none; transition: background-color 180ms ease,transform 180ms ease; }
:is(.gcg-site,.editor-styles-wrapper) .wp-block-button__link:hover { transform: translateY(-2px); }
:is(.gcg-site,.editor-styles-wrapper) .gcg-button-primary > .wp-block-button__link { background: var(--moss); color: #fff; box-shadow: 0 16px 30px rgba(112,134,71,.22); }
:is(.gcg-site,.editor-styles-wrapper) .gcg-button-primary > .wp-block-button__link:hover { background: var(--moss-deep); }
:is(.gcg-site,.editor-styles-wrapper) .gcg-button-secondary > .wp-block-button__link { background: rgba(255,255,255,.92); color: var(--forest); }
:is(.gcg-site,.editor-styles-wrapper) .gcg-button-tertiary > .wp-block-button__link { background: transparent; color: var(--forest); border-color: rgba(32,56,43,.18); }
:is(.gcg-site,.editor-styles-wrapper) .gcg-button-tertiary > .wp-block-button__link:hover { border-color: rgba(32,56,43,.42); background: rgba(255,255,255,.52); }
:is(.gcg-site,.editor-styles-wrapper) .gcg-button-footer > .wp-block-button__link { min-width: 0; background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.18); }
:is(.gcg-site,.editor-styles-wrapper) .gcg-nav-cta > .wp-block-button__link { min-width: 0; min-height: 46px; padding: 0 18px; border-color: rgba(255,255,255,.26); background: transparent; color: #fff; font-size: .88rem; line-height: 1.65; letter-spacing: .02em; }
:is(.gcg-site,.editor-styles-wrapper) .nav-cta-shell { display: block; }
:is(.gcg-site,.editor-styles-wrapper) .main-nav.wp-block-navigation { font-family: inherit; gap: 24px; }
:is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation__container { display: flex; gap: 24px; flex-wrap: nowrap; }
:is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation-item { margin: 0; }
:is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation-item__content { padding: 0; color: inherit; }
:is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation-submenu__toggle { font: inherit; color: inherit; }
:is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation__submenu-container { min-width: 256px; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(18,24,21,.95); box-shadow: 0 18px 42px rgba(7,10,8,.22); color: rgba(255,255,255,.84); }
:is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 12px; border-radius: 12px; font-size: .9rem; line-height: 1.35; }
:is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation__submenu-container a:hover { background: rgba(255,255,255,.08); }
:is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation__responsive-container-open, :is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation__responsive-container-close { color: #fff; }
:is(.gcg-site,.editor-styles-wrapper) .site-header .wp-block-buttons { margin: 0; }
:is(.gcg-site,.editor-styles-wrapper) .site-footer .wp-block-buttons { margin: 0; }
:is(.gcg-site,.editor-styles-wrapper) .footer-column .gcg-link-shell > a { display: block; }
:is(.gcg-site,.editor-styles-wrapper) .hero-actions.wp-block-buttons { gap: 16px; }
:is(.gcg-site,.editor-styles-wrapper) .process-actions.wp-block-buttons { gap: 14px; }
:is(.gcg-site,.editor-styles-wrapper) :focus-visible { outline: 2px solid var(--moss); outline-offset: 5px; }
@media (max-width: 1100px) {
  :is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation__container { gap: 16px 22px; flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 820px) {
  :is(.gcg-site,.editor-styles-wrapper) .hero-actions.wp-block-buttons { width: 100%; flex-direction: column; align-items: center; }
  :is(.gcg-site,.editor-styles-wrapper) .hero-actions > .wp-block-button { width: min(100%,340px); }
  :is(.gcg-site,.editor-styles-wrapper) .hero-actions > .wp-block-button > .wp-block-button__link { width: 100%; }
}
@media (max-width: 560px) {
  :is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block !important; }
  :is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation__responsive-container-open { display: none !important; }
  :is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation__container { gap: 14px 18px; justify-content: center; flex-wrap: wrap; }
  :is(.gcg-site,.editor-styles-wrapper) .main-nav .wp-block-navigation__submenu-container { min-width: 220px; left: 0; right: auto; }
  :is(.gcg-site,.editor-styles-wrapper) .gcg-nav-cta > .wp-block-button__link { min-height: 42px; }
  :is(.gcg-site,.editor-styles-wrapper) .nav-cta-shell, :is(.gcg-site,.editor-styles-wrapper) .gcg-nav-cta { width: min(100%,340px); }
  :is(.gcg-site,.editor-styles-wrapper) .gcg-nav-cta > .wp-block-button__link { width: 100%; }
}
