/* SPK-38 v2. Namespaced: no page-body or footer overrides. */
#gws-header{--gws-green:#056839;--gws-lime:#34b542;position:relative;z-index:10020;background:#fff;color:var(--gws-green);font-family:Raleway,Arial,Helvetica,sans-serif;border-top:7px solid transparent;border-image:linear-gradient(90deg,#ffe321,#34b542) 1;box-shadow:0 2px 8px #00331a1a;isolation:isolate}
#gws-header.gws-is-open{z-index:2147483647}
#gws-header *{box-sizing:border-box}
#gws-header a{color:var(--gws-green);text-decoration:none}
#gws-header button{font:inherit;color:inherit;cursor:pointer}
#gws-header a:focus-visible,#gws-header button:focus-visible{outline:3px solid #056839;outline-offset:3px;border-radius:4px}
#gws-header ul{list-style:none;padding:0;margin:0}
#gws-header [hidden]{display:none!important}
#gws-header .gws-bar{max-width:1500px;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:126px}
#gws-header .gws-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
#gws-header .gws-logo{display:block;width:192px;height:auto;max-width:100%}
#gws-header .gws-anniversary{display:block;width:94px;height:auto}
#gws-header .gws-panel{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:14px;padding:12px 0 16px}
#gws-header .gws-menu{display:flex;align-items:center;gap:4px}
#gws-header .gws-group{position:relative}
#gws-header .gws-disclosure{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;line-height:1.4;border:0;background:transparent;padding:13px 12px;min-height:46px;border-radius:6px;white-space:nowrap}
#gws-header .gws-disclosure:hover,#gws-header .gws-disclosure[aria-expanded=true]{background:#edf6ef}
#gws-header .gws-chevron{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-top:-4px;flex-shrink:0}
#gws-header [aria-expanded=true]>.gws-chevron{transform:rotate(225deg);margin-top:4px}
#gws-header .gws-submenu{position:absolute;top:100%;left:0;width:310px;max-width:calc(100vw - 40px);padding:10px;background:#fff;border:1px solid #dce9df;border-top:3px solid #34b542;border-radius:0 0 10px 10px;box-shadow:0 14px 28px #00331a24;max-height:calc(100dvh - 155px);overflow:auto}
#gws-header .gws-group:nth-last-child(-n+3) .gws-submenu{left:auto;right:0}
#gws-header .gws-submenu a{display:block;padding:11px 12px;font-size:14px;line-height:1.45;font-weight:600;border-radius:5px;overflow-wrap:anywhere}
#gws-header .gws-submenu a:hover,#gws-header .gws-submenu a:focus-visible,#gws-header a[aria-current=page]{background:#edf6ef}
#gws-header .gws-direct-link{display:flex;align-items:center;padding:13px 12px;min-height:46px;border-radius:6px;font-size:14px;font-weight:700;line-height:1.4;white-space:nowrap}
#gws-header .gws-direct-link:hover{background:#edf6ef}
#gws-header .gws-contact{display:flex;align-items:center;justify-content:center;gap:10px;margin-left:12px;border-radius:30px;padding:13px 22px;background:#056839;color:#fff;font-size:14px;line-height:1.4;font-weight:700;white-space:nowrap;min-height:46px}
#gws-header .gws-contact:hover{background:#034d2a}
#gws-header .gws-contact span{color:#ffe321;font-size:24px;line-height:20px}
#gws-header .gws-utility{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 17px;font-size:11px;font-weight:600;line-height:1.5}
#gws-header .gws-utility>a:first-child{font-size:13px;font-weight:800}
#gws-header .gws-utility a:hover{text-decoration:underline}
#gws-header .gws-social{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#gws-header .gws-toggle{display:none}
@media(max-width:1199px){
 #gws-header .gws-bar{min-height:90px;padding:0 24px;gap:16px}
 #gws-header .gws-logo{width:172px}
 #gws-header .gws-anniversary{width:78px}
 #gws-header .gws-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border:1px solid #dbe9de;border-radius:50%;background:#fff}
 #gws-header .gws-toggle:hover{background:#edf6ef}
 #gws-header .gws-hamburger{display:flex;flex-direction:column;gap:5px;width:23px;position:relative}
 #gws-header .gws-hamburger i{display:block;background:#056839;height:2px;width:100%}
 #gws-header .gws-toggle[aria-expanded=true] .gws-hamburger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
 #gws-header .gws-toggle[aria-expanded=true] .gws-hamburger i:nth-child(2){opacity:0}
 #gws-header .gws-toggle[aria-expanded=true] .gws-hamburger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 #gws-header .gws-panel{display:none;position:absolute;left:0;right:0;top:100%;padding:12px 24px 28px;max-height:calc(100dvh - 97px);overflow-y:auto;overscroll-behavior:contain;background:white;border-top:1px solid #e3ede5;box-shadow:0 16px 25px #00331a24;align-items:stretch;gap:22px;flex-direction:column}
 #gws-header .gws-panel.is-open{display:flex}
 #gws-header .gws-menu{display:block}
 #gws-header .gws-group{border-bottom:1px solid #e3ede5}
 #gws-header .gws-disclosure{width:100%;justify-content:space-between;padding:16px 4px;font-size:16px;min-height:56px;text-align:left}
 #gws-header .gws-submenu,#gws-header .gws-group:nth-last-child(-n+3) .gws-submenu{position:static;width:100%;max-width:none;max-height:none;border:0;box-shadow:none;border-radius:6px;background:#f3f8f4;padding:6px;margin:0 0 12px}
 #gws-header .gws-submenu a{min-height:44px;padding:11px 10px}
 #gws-header .gws-direct-item{border-bottom:1px solid #e3ede5}
 #gws-header .gws-direct-link{min-height:56px;padding:16px 4px;font-size:16px}
 #gws-header .gws-contact{margin:20px 0 0;padding:14px 22px}
 #gws-header .gws-utility{align-items:flex-start;justify-content:flex-start;flex-direction:column;font-size:13px;gap:14px;overflow-wrap:anywhere}
 #gws-header .gws-utility>a:first-child{font-size:16px}
 #gws-header .gws-social{gap:4px 16px;font-size:12px}
 #gws-header .gws-social a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:359px){#gws-header .gws-bar{min-height:80px;padding:0 14px;gap:10px}#gws-header .gws-logo{width:143px}#gws-header .gws-anniversary{width:65px}#gws-header .gws-brand{gap:9px}#gws-header .gws-panel{padding:10px 18px 22px;max-height:calc(100dvh - 87px)}}
@media(prefers-reduced-motion:no-preference){#gws-header .gws-hamburger i{transition:transform .16s,opacity .16s}}
