.gsvc-sitemap{
  --_ease:var(--gsvc-ease,cubic-bezier(.22,.61,.36,1));
  --_ink:var(--gsvc-ink,#ffffff);--_soft:var(--gsvc-soft,rgba(255,255,255,.86));
  --_muted:var(--gsvc-muted,rgba(255,255,255,.66));--_faint:var(--gsvc-faint,rgba(255,255,255,.44));
  --_line:var(--gsvc-line,rgba(255,255,255,.14));
  --_gold:var(--gsvc-gold,#e9b13b);--_champ:var(--gsvc-champagne,#f4d58a);
  --_mslow:var(--gsvc-motion-slow,.42s);
  --_t-h3:var(--gsvc-h3,clamp(1.28rem,calc(1.55vw * var(--gsvc-a11y, 1)),2rem));
  --_t-body:var(--gsvc-body,clamp(1rem,calc(.22vw * var(--gsvc-a11y, 1) + .94rem),1.12rem));
  position:relative;
  font-family:var(--gsvc-font,"Noto Sans"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--_soft);-webkit-font-smoothing:antialiased;
  max-width:var(--gsvc-max,1520px);margin:0 auto;
  padding:clamp(2rem,3.4vw,3.4rem) clamp(22px,5vw,84px) clamp(4rem,7vw,7rem);
}
.gsvc-sitemap *{box-sizing:border-box}
.gsvc-sitemap a{color:inherit;text-decoration:none}
.gsvc-sitemap :focus-visible{outline:2px solid var(--_gold);outline-offset:5px;border-radius:2px}
.gsvc-sitemap-empty{color:var(--_faint);font-size:var(--_t-body);line-height:1.6}

.gsvc-sitemap-grid{display:flex;flex-direction:column}
.gsvc-sitemap-group{position:relative;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(1.6rem,3.5vw,4rem);padding:clamp(2.3rem,3.8vw,3.4rem) 0;border-top:1px solid var(--_line)}
.gsvc-sitemap-group::before{content:"";position:absolute;top:-1px;left:0;width:46px;height:1px;background:var(--_gold);opacity:.6}
@media (max-width:860px){.gsvc-sitemap-group{grid-template-columns:1fr;gap:1.4rem;padding:clamp(2rem,6vw,2.6rem) 0}}

.gsvc-sitemap-lead{min-width:0}
.gsvc-sitemap-h{margin:0;font-size:var(--_t-h3);font-weight:760;letter-spacing:-.012em;line-height:1.12;color:var(--_ink)}
.gsvc-sitemap-h a{position:relative;display:inline-block}
.gsvc-sitemap-h a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--_champ);opacity:.75;transform:scaleX(0);transform-origin:left;transition:transform var(--_mslow) var(--_ease)}
.gsvc-sitemap-h a:hover::after,.gsvc-sitemap-h a:focus-visible::after{transform:scaleX(1)}
.gsvc-sitemap-h--quiet{font-size:clamp(1.1rem,calc(.5vw * var(--gsvc-a11y, 1) + 1rem),1.32rem);color:var(--_faint);font-weight:560}
.gsvc-sitemap-desc{margin:.85rem 0 0;color:var(--_muted);font-size:clamp(.95rem,calc(.2vw * var(--gsvc-a11y, 1) + .9rem),1.02rem);line-height:1.55;font-weight:430;max-width:34ch}

.gsvc-sitemap-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(2rem,2.6vw,3rem) clamp(1.8rem,2.2vw,2.6rem)}
.gsvc-sitemap-col{min-width:0}
.gsvc-sitemap-label{margin:0 0 1rem;color:var(--_soft);font-size:clamp(1.05rem,calc(.25vw * var(--gsvc-a11y, 1) + 1rem),1.16rem);font-weight:690;letter-spacing:-.006em;line-height:1.3}
.gsvc-sitemap-label a{transition:color .24s var(--_ease)}
.gsvc-sitemap-label a:hover{color:var(--_ink)}
.gsvc-sitemap-list{list-style:none !important;margin:0;padding:0;display:flex;flex-direction:column;gap:.78rem}
.gsvc-sitemap-list li{margin:0;line-height:1.35;list-style:none !important;padding-left:0 !important}
.gsvc-sitemap-list li::before{content:none !important;display:none !important}
.gsvc-sitemap-list a{position:relative;display:inline-block;color:var(--_muted);font-size:var(--_t-body);font-weight:430;transition:color .24s var(--_ease)}
.gsvc-sitemap-list a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--_champ);opacity:.7;transform:scaleX(0);transform-origin:left;transition:transform var(--_mslow) var(--_ease)}
.gsvc-sitemap-list a:hover,.gsvc-sitemap-list a:focus-visible{color:var(--_ink)}
.gsvc-sitemap-list a:hover::after,.gsvc-sitemap-list a:focus-visible::after{transform:scaleX(1)}

.gsvc-sitemap-group--nav .gsvc-sitemap-cols{display:block}
.gsvc-sitemap-flat{flex-direction:row;flex-wrap:wrap;gap:1rem 2.6rem}
.gsvc-sitemap-flat a{color:var(--_soft);font-weight:560;font-size:var(--_t-body)}

@media (prefers-reduced-motion:no-preference){
  .gsvc-sitemap-group{opacity:0;transform:translateY(14px);animation:gsvc-sitemap-in .6s var(--_ease) forwards}
  .gsvc-sitemap-group:nth-child(2){animation-delay:.08s}
  .gsvc-sitemap-group:nth-child(3){animation-delay:.16s}
  .gsvc-sitemap-group:nth-child(4){animation-delay:.24s}
  .gsvc-sitemap-group:nth-child(n+5){animation-delay:.3s}
}
@keyframes gsvc-sitemap-in{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.gsvc-sitemap *{transition:none!important;animation:none!important}.gsvc-sitemap-group{opacity:1!important;transform:none!important}}
html.groah-a11y-reduced-motion .gsvc-sitemap *{transition:none!important;animation:none!important}
html.groah-a11y-reduced-motion .gsvc-sitemap-group{opacity:1!important;transform:none!important}
