.sr-only[data-astro-cid-4lunwx2e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header[data-astro-cid-4lunwx2e]{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(to bottom,#0000008c,#0000);transition:background-color .3s ease}.site-header[data-astro-cid-4lunwx2e].is-scrolled{background:var(--color-black)}.site-header-inner[data-astro-cid-4lunwx2e]{max-width:1440px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:1.5rem}@media(min-width:768px){.site-header-inner[data-astro-cid-4lunwx2e]{padding:1.75rem 3rem}}.site-logo[data-astro-cid-4lunwx2e] img{height:2.5rem;width:auto;display:block}.site-header-actions[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:1.75rem}.quick-link[data-astro-cid-4lunwx2e]{color:#fff;font-size:.9375rem;font-weight:500;text-decoration:none;letter-spacing:.01em;transition:color .2s ease}.quick-link[data-astro-cid-4lunwx2e]:hover{color:var(--color-accent)}.nav-dropdown[data-astro-cid-4lunwx2e]{display:none;position:relative;padding:.5rem 0;margin:-.5rem 0}@media(min-width:900px){.nav-dropdown[data-astro-cid-4lunwx2e]{display:block}}.nav-dropdown-panel[data-astro-cid-4lunwx2e]{position:absolute;top:100%;left:50%;transform:translate(-50%,-4px);min-width:15rem;padding:.75rem;background:var(--color-black);border-radius:.75rem;box-shadow:0 20px 40px -12px #0006;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav-dropdown[data-astro-cid-4lunwx2e]:hover .nav-dropdown-panel[data-astro-cid-4lunwx2e],.nav-dropdown[data-astro-cid-4lunwx2e]:focus-within .nav-dropdown-panel[data-astro-cid-4lunwx2e]{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown-panel[data-astro-cid-4lunwx2e] ul[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0}.nav-dropdown-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{display:block;padding:.625rem .75rem;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.nav-dropdown-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover,.nav-dropdown-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:focus-visible{background:var(--color-grey);color:var(--color-ink)}@media(prefers-reduced-motion:reduce){.nav-dropdown-panel[data-astro-cid-4lunwx2e]{transition:none}}.menu-trigger[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;border:none;cursor:pointer;padding:.25rem;line-height:0}.menu-trigger[data-astro-cid-4lunwx2e]:hover{color:var(--color-accent)}.nav-overlay[data-astro-cid-4lunwx2e]{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:1fr;opacity:0;transition:opacity .35s ease}@media(min-width:900px){.nav-overlay[data-astro-cid-4lunwx2e]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.nav-overlay[data-astro-cid-4lunwx2e][hidden]{display:none}.nav-overlay[data-astro-cid-4lunwx2e].is-open{opacity:1}.nav-overlay-panel[data-astro-cid-4lunwx2e]{background:var(--color-black);display:flex;align-items:center;padding:6rem 2rem 3rem}@media(min-width:768px){.nav-overlay-panel[data-astro-cid-4lunwx2e]{padding:4rem}}.nav-overlay-links[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.nav-overlay-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{color:#fff;font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:500;text-decoration:none;letter-spacing:-.05em;transition:color .2s ease}.nav-overlay-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover{color:var(--color-accent)}.nav-overlay-item[data-astro-cid-4lunwx2e]{display:flex;flex-direction:column}.nav-overlay-row[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-overlay-toggle[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;color:#fff;background:transparent;border:1px solid rgb(255 255 255 / .25);border-radius:999px;cursor:pointer;transition:transform .3s ease,color .2s ease,border-color .2s ease}.nav-overlay-toggle[data-astro-cid-4lunwx2e]:hover{color:var(--color-accent);border-color:var(--color-accent)}.nav-overlay-toggle[data-astro-cid-4lunwx2e][aria-expanded=true]{transform:rotate(180deg)}.nav-overlay-sublist[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,margin-top .4s ease}.nav-overlay-sublist[data-astro-cid-4lunwx2e].is-open{max-height:20rem;opacity:1;margin-top:.75rem}.nav-overlay-sublist[data-astro-cid-4lunwx2e] li[data-astro-cid-4lunwx2e]+li[data-astro-cid-4lunwx2e]{margin-top:.5rem}.nav-overlay-sublist[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;color:#ffffffbf}.nav-overlay-sublist[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover{color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.nav-overlay-toggle[data-astro-cid-4lunwx2e],.nav-overlay-sublist[data-astro-cid-4lunwx2e]{transition:none}}.nav-overlay-media[data-astro-cid-4lunwx2e]{position:relative;display:none;overflow:hidden}.nav-overlay-media[data-astro-cid-4lunwx2e] img{width:100%;height:100%;object-fit:cover}@media(min-width:900px){.nav-overlay-media[data-astro-cid-4lunwx2e]{display:block}}.menu-close[data-astro-cid-4lunwx2e]{position:absolute;top:2rem;right:2rem;width:3rem;height:3rem;border-radius:999px;background:#fff;color:var(--color-ink);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #0003}.menu-close[data-astro-cid-4lunwx2e]:hover{color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.nav-overlay[data-astro-cid-4lunwx2e]{transition:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-black);color:#ffffffb3;padding:4rem 1.5rem 2rem}@media(min-width:768px){.site-footer[data-astro-cid-sz7xmlte]{padding:5rem 3rem 2rem}}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1440px;margin-inline:auto}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:3rem;padding-bottom:3rem}@media(min-width:700px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1.3fr .8fr .8fr 1.1fr;gap:2rem}}.footer-logo[data-astro-cid-sz7xmlte] img{height:2.5rem;width:auto;display:block;margin-bottom:1.5rem}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.9375rem;line-height:1.6;max-width:32ch;margin-bottom:1.75rem}.footer-contact[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.625rem;color:#fff;font-size:.9375rem;text-decoration:none;transition:color .2s ease}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-contact-icon[data-astro-cid-sz7xmlte]{display:inline-flex;color:var(--color-accent);flex-shrink:0}.footer-links-heading[data-astro-cid-sz7xmlte]{font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:#ffffffb3;text-decoration:none;transition:color .2s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-map-frame[data-astro-cid-sz7xmlte]{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:1rem;overflow:hidden;filter:grayscale(.3)}.footer-map-frame[data-astro-cid-sz7xmlte] iframe[data-astro-cid-sz7xmlte]{position:absolute;inset:0;width:100%;height:100%}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgb(255 255 255 / .12);padding-top:1.75rem;font-size:.8125rem}
