@import url('gf-tokens.css');
.gh{background:var(--gf-green);color:#fff;font-family:var(--gf-serif);position:sticky;top:0;z-index:70}
.gh__in{max-width:1180px;margin:0 auto;padding:14px 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.gh__l,.gh__r{display:flex;align-items:center;gap:14px}
.gh__r{justify-content:flex-end}
.gh__btn{background:none;border:0;padding:6px;cursor:pointer;color:var(--gf-gold);display:flex;align-items:center;line-height:0}
.gh__btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.gh__logo{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--gf-gold);gap:9px}
.gh__logo img{max-height:44px;width:auto;display:block}
.gh__word{font-size:clamp(15px,2.2vw,19px);letter-spacing:.17em;text-transform:uppercase;line-height:1.05;text-align:center;font-weight:500}
.gh__word small{display:block;font-size:.62em;letter-spacing:.24em}
a.gh__btn{text-decoration:none}
.gh-drawer{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s}
.gh-drawer.is-open{opacity:1;pointer-events:auto}
.gh-drawer__p{position:absolute;left:0;top:0;bottom:0;width:min(320px,86vw);background:var(--gf-green);padding:22px;transform:translateX(-100%);transition:transform .22s ease;overflow-y:auto}
.gh-drawer.is-open .gh-drawer__p{transform:none}
.gh-drawer__x{background:none;border:0;color:var(--gf-gold);font-size:26px;line-height:1;cursor:pointer;padding:0 0 18px}
.gh-drawer a{display:block;color:#fff;text-decoration:none;font-size:17px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.gh-drawer a:hover{color:var(--gf-gold)}

.gfoot{background:var(--gf-green);color:rgba(255,255,255,.82);font-family:var(--gf-serif);font-size:14px;line-height:1.62}
.gfoot__in{max-width:1180px;margin:0 auto;padding:48px 18px 34px;display:grid;grid-template-columns:1fr;gap:30px}
@media(min-width:760px){.gfoot__in{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:34px}}
.gfoot__brand img{max-height:56px;width:auto}
.gfoot__word{color:var(--gf-gold);font-size:19px;letter-spacing:.17em;text-transform:uppercase;line-height:1.1}
.gfoot__word small{display:block;font-size:.62em;letter-spacing:.24em}
.gfoot h3{color:#fff;font-size:16px;font-weight:500;margin:0 0 12px}
.gfoot p{margin:0 0 1em}
.gfoot a{color:rgba(255,255,255,.82);text-decoration:none;display:block;padding:5px 0}
.gfoot a:hover{color:var(--gf-gold)}
.gfoot__bar{border-top:1px solid rgba(255,255,255,.13);text-align:center;padding:16px;font-size:12px;color:rgba(255,255,255,.6)}
