/* Golander accessibility panel + helpers */
.gl-skip-link{
  position:absolute;right:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
  background:#1D4ED8;color:#fff;padding:.75rem 1rem;z-index:10000;border-radius:0 0 .5rem .5rem;
  font-family:Rubik,sans-serif;font-size:.95rem;text-decoration:none;
}
.gl-skip-link:focus{right:auto;left:1rem;top:0;width:auto;height:auto;overflow:visible}

.gl-a11y-root{position:fixed;z-index:9990;bottom:1.25rem;left:1.25rem;right:auto;font-family:Rubik,sans-serif}
.gl-a11y-toggle{
  background:#1D4ED8;color:#fff;border:0;border-radius:999px;padding:.7rem 1.1rem;
  font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(20,20,20,.18);
  min-height:44px;
}
.gl-a11y-toggle:focus-visible,.gl-a11y-panel button:focus-visible,.gl-cookie-banner button:focus-visible,
a:focus-visible,button:focus-visible,[role="button"]:focus-visible{
  outline:3px solid #C4A35A;outline-offset:3px;
}
.gl-a11y-panel{
  position:absolute;bottom:3.25rem;left:0;width:min(320px,calc(100vw - 2rem));
  background:#f6f2eb;border:1px solid #DDD8CE;border-radius:1rem;padding:1rem;
  box-shadow:0 12px 40px rgba(20,20,20,.18);color:#141414;
}
.gl-a11y-panel[hidden]{display:none!important}
.gl-a11y-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}
.gl-a11y-panel__head h2{margin:0;font-size:1.1rem;font-weight:700}
.gl-a11y-close{background:transparent;border:0;color:#5C5A55;cursor:pointer;font-size:.9rem;min-height:40px;padding:.25rem .5rem}
.gl-a11y-panel__body{display:flex;flex-direction:column;gap:.5rem}
.gl-a11y-row{display:flex;flex-direction:column;gap:.35rem}
.gl-a11y-label{font-size:.8rem;color:#5C5A55}
.gl-a11y-text-btns{display:flex;gap:.35rem;flex-wrap:wrap}
.gl-a11y-text-btns button,.gl-a11y-action{
  background:#efeae2;border:1px solid #DDD8CE;border-radius:.75rem;padding:.55rem .75rem;
  font-size:.85rem;cursor:pointer;text-align:right;min-height:44px;color:#141414;font-family:inherit;
}
.gl-a11y-action{width:100%}
.gl-a11y-text-btns button[aria-pressed="true"],.gl-a11y-action[aria-pressed="true"]{
  background:#1D4ED8;color:#fff;border-color:#1D4ED8;
}
.gl-a11y-reset{margin-top:.25rem}
.gl-a11y-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* Applied prefs on <html> */
html.gl-a11y-text-lg{font-size:112.5%}
html.gl-a11y-text-xl{font-size:125%}
html.gl-a11y-contrast{filter:contrast(1.15)}
html.gl-a11y-contrast body{background:#fff!important;color:#000!important}
html.gl-a11y-contrast a{color:#0000ee!important}
html.gl-a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px}
html.gl-a11y-reduce-motion *,
html.gl-a11y-reduce-motion *::before,
html.gl-a11y-reduce-motion *::after{
  animation:none!important;transition:none!important;scroll-behavior:auto!important;
}
html.gl-a11y-reduce-motion .gl-fx-footer-seal,
html.gl-a11y-reduce-motion [class*="gl-fx"]{animation:none!important}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
