/* Shared glass navigation, with literal destinations in one accessible menu. */
html{scroll-padding-top:110px}
body>:where(#__next)>.site-nav{position:sticky;top:16px;left:auto;right:auto;width:calc(100% - 48px);max-width:1280px;margin:16px auto;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;border:1px solid #ffffffce;border-radius:38px;background:linear-gradient(125deg,#ffffffed,#f0f9f7db);color:#233d43;box-shadow:inset 0 1px 1px #fff,0 8px 32px #224c4310;backdrop-filter:blur(22px);font-family:'Google Sans Flex',Arial,sans-serif;box-sizing:border-box}
body>:where(#__next)>.site-nav.arrival-visible{background:linear-gradient(125deg,#ffffffed,#f0f9f7db);border-color:#ffffffce;box-shadow:inset 0 1px 1px #fff,0 8px 32px #224c4310;backdrop-filter:blur(22px)}
body.direct-entry>:where(#__next)>.site-nav{position:fixed;left:24px;right:24px;width:auto;margin:0 auto}
.site-nav .brand{font:36px/1 'EB Garamond',Georgia,serif;letter-spacing:-2px;color:#233d43;text-decoration:none}
.site-nav-actions{display:flex;gap:24px;align-items:center;font-size:14px}.site-nav a{text-decoration:none;color:inherit}.site-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.site-nav .nav-get{display:block!important;border-radius:30px;border:1px solid #fff9;background:#08c5c1;color:#fff;font:600 14px/1.2 'Google Sans Flex',Arial,sans-serif;padding:15px 22px;text-decoration:none;cursor:pointer}
.site-menu{position:relative}.site-menu summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:12px 16px;border:1px solid #c9ddda;border-radius:28px;background:#ffffff70;font-size:14px}.site-menu summary::-webkit-details-marker{display:none}.site-menu[open] summary{background:#e4f3f0}.site-menu[open] summary span{transform:rotate(180deg)}
.site-menu-panel{position:absolute;top:calc(100% + 18px);right:-6px;width:min(620px,calc(100vw - 48px));padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:30px;border:1px solid #d9e8e5;border-radius:24px;background:#f8fcfbfa;box-shadow:0 20px 65px #193d4326;max-height:calc(100svh - 130px);overflow:auto;box-sizing:border-box}.site-menu-panel>div{display:flex;flex-direction:column;gap:4px}.menu-heading{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#647b7a;margin:0 10px 12px}.site-menu-panel a{display:block;padding:10px;line-height:1.4;border-radius:10px;font-size:15px}.site-menu-panel a:hover,.site-menu-panel a[aria-current=page]{background:#e4f2ef;text-decoration:none}
.site-nav :focus-visible{outline:2px solid #087f81;outline-offset:4px}
@media(max-width:760px){body>:where(#__next)>.site-nav{top:10px;width:calc(100% - 24px);padding:10px 14px;margin:10px auto}.site-nav-actions{gap:8px}.site-nav .brand{font-size:32px}.site-nav .nav-shortcut{display:none}.site-nav .nav-get{padding:12px 15px;font-size:13px}.site-menu summary{padding:11px 13px;font-size:13px}.site-menu-panel{right:-8px;width:min(620px,calc(100vw - 24px));gap:14px;padding:20px}.site-menu-panel a{font-size:14px}.menu-heading{font-size:10px}body.direct-entry>:where(#__next)>.site-nav{left:12px;right:12px}}
@media(max-width:380px){.site-menu-panel{grid-template-columns:1fr}.site-menu-panel>div{gap:0}}

.site-nav .nav-test{background:none;border:0;padding:8px 0;font:inherit;color:inherit;white-space:nowrap;cursor:pointer}.site-nav .nav-get{order:3}.site-nav .site-menu{order:2}
@media(max-width:480px){.site-nav-actions{gap:10px}.site-nav .brand img{width:46px!important;height:36px!important}.site-nav .nav-test{font-size:12px}.site-nav .nav-get{padding:11px 12px;font-size:12px}.site-nav .site-menu summary{padding:10px;font-size:12px;gap:5px}body>:where(#__next)>.site-nav{gap:8px;padding:10px}.site-nav .site-menu-panel{position:fixed;top:76px;left:12px;right:12px;width:auto}}

.site-nav .site-menu summary{width:44px;height:44px;padding:0;justify-content:center;gap:0}.site-menu .menu-icon{display:block;flex-shrink:0}
