@import "https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,700;1,400&display=swap";:root{color:#f0f0ec;background-color:#2a3440}.mapboxgl-popup-content{color:#141e28;background-color:#f0f0ec;border-radius:4px;padding:12px}.mapboxgl-popup-tip{border-top-color:#f0f0ec}html,body{height:100%;margin:0;padding:0}.logo.svelte-byj55g{height:80px}@media (width>=768px){.logo.svelte-byj55g{height:160px}}header.svelte-12qhfyh{z-index:101;background-color:#4a5e6c;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:relative}.logo-wrapper.svelte-12qhfyh{border:3px solid #f0f0ec;flex-shrink:0;display:inline-flex}.hamburger.svelte-12qhfyh{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:44px;height:44px;padding:.5rem;display:flex;position:relative}.hamburger.svelte-12qhfyh span:where(.svelte-12qhfyh){transform-origin:50%;background-color:#f0f0ec;border-radius:2px;width:64px;height:4px;transition:all .3s;display:block;position:absolute}.hamburger.svelte-12qhfyh span:where(.svelte-12qhfyh):first-child{transform:translateY(-18px)}.hamburger.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(2){transform:translateY(0)}.hamburger.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(3){transform:translateY(18px)}.hamburger.open.svelte-12qhfyh span:where(.svelte-12qhfyh):first-child{transform:translateY(0)rotate(45deg)}.hamburger.open.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(3){transform:translateY(0)rotate(-45deg)}.menu.svelte-12qhfyh{z-index:100;background-color:#4a5e6c;flex-direction:column;gap:1.5rem;width:120px;height:100vh;padding:8rem 1.5rem 2rem;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 16px #0000004d}.menu.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#f0f0ec;font-family:Crimson Pro,serif;font-size:1.4rem;font-style:italic;text-decoration:none}.menu.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#b0bcc8}footer.svelte-12qhfyh{text-align:center;color:#f0f0ec;background-color:#2a3440;margin-top:2rem;padding:1rem 1.5rem;font-family:Crimson Pro,serif;font-size:.85rem}footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}.privacy-link.svelte-12qhfyh{font-family:inherit;font-size:inherit;color:#f0f0ec;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.privacy-link.svelte-12qhfyh:hover{color:#b0bcc8}.modal-overlay.svelte-12qhfyh{z-index:200;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal.svelte-12qhfyh{color:#f0f0ec;background-color:#2a3440;border-radius:8px;width:100%;max-width:480px;max-height:80vh;padding:1.5rem;overflow-y:auto;box-shadow:0 8px 32px #0006}.modal-header.svelte-12qhfyh{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header.svelte-12qhfyh h2:where(.svelte-12qhfyh){margin:0;font-family:Crimson Pro,serif}.modal-close.svelte-12qhfyh{color:#f0f0ec;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.75rem;line-height:1}.modal-close.svelte-12qhfyh:hover{color:#b0bcc8}.modal-body.svelte-12qhfyh{font-family:Crimson Pro,serif;font-size:1rem;line-height:1.5}.modal-body.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0 0 1rem}.modal-body.svelte-12qhfyh p:where(.svelte-12qhfyh):last-child{margin-bottom:0}.modal-body.svelte-12qhfyh h3:where(.svelte-12qhfyh){margin:1.25rem 0 .5rem;font-family:Crimson Pro,serif;font-size:1.05rem}.modal-body.svelte-12qhfyh h3:where(.svelte-12qhfyh):first-of-type{margin-top:1.5rem}.modal-updated.svelte-12qhfyh{color:#b0bcc8;font-style:italic}.modal-body.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#b0bcc8}.modal-body.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#f0f0ec}body{flex-direction:column;min-height:100vh;display:flex}main.svelte-12qhfyh{flex:1;width:100%}.desktop-nav.svelte-12qhfyh{display:none}.desktop-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#f0f0ec;margin-left:2rem;font-family:Crimson Pro,serif;font-size:2rem;font-style:italic;text-decoration:none}.desktop-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#b0bcc8}@media (width>=768px){.desktop-nav.svelte-12qhfyh{align-items:center;display:flex}.hamburger.svelte-12qhfyh,.menu.svelte-12qhfyh{display:none}}
