:root{
  --accent:#d7cf07;
  --ink:#201e1d;
  --slant:26px;
  --nav-slant:9px;
  --gut:10px;
  --font:"Google Sans Flex","Google Sans","Google Sans Text",Archivo,"Helvetica Neue",Arial,sans-serif;
  --indent:clamp(0px, calc(26vw - 80px), 300px);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#f5f5f5;color:var(--ink);font-family:var(--font);font-size:18.6px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,p,ul,ol,li,figure{margin:0;padding:0;font-weight:400}
ul,ol{list-style:none}
a{color:var(--ink);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-skip-ink:none}
a:hover{text-decoration-thickness:6px}
a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
::selection{background:var(--ink);color:var(--accent)}
.nav-links a:hover,.nav-menu a:hover{text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:5px}
.nav-links a.active{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
.audio-open:hover{opacity:.85}
.audio-toggle:hover{background:var(--ink);color:var(--accent)}
.audio-restart:hover{opacity:.6}
[hidden]{display:none !important}
.nav-burger{display:none;align-items:center;justify-content:center}
.nav-links{display:none;align-items:center}
.nav-menu{display:none;flex-direction:column}
@media (min-width:761px){.nav-links{display:flex}}
@media (max-width:760px){.nav-burger{display:inline-flex}.nav-menu:not([hidden]){display:flex}}
body.menu-open{overflow:hidden}
.map-lightbox:not([hidden]){display:flex}
