/* Shared by every public page and owner workspace. */
body>header.siteHeader{display:flex;align-items:center;gap:20px;position:relative;z-index:30;padding:16px max(20px,5%);background:#faf9f5;border-bottom:1px solid #dedfd5;color:#242820;max-width:none;flex-wrap:nowrap;font:15px/1.45 Arial,sans-serif}
.siteHeader .logo{display:block;flex-shrink:0;width:90px;height:56px;margin:0;overflow:hidden}.siteHeader .logo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.4)}
.siteHeader nav.mainSharedNav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;position:static;background:transparent;padding:0;margin:0;width:auto;border:0}
.siteHeader .navGroup{position:relative;border:0;margin:0;padding:0}.siteHeader .navGroup>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:12px 14px;min-height:44px;box-sizing:border-box;font:600 15px/1.4 Arial,sans-serif;border-radius:8px;text-decoration:none;white-space:nowrap}.siteHeader summary::-webkit-details-marker{display:none}.siteHeader .navGroup>summary:after{content:'⌄';font-size:16px}.siteHeader .navGroup[open]>summary,.siteHeader summary:hover{background:#eaf0de}.siteHeader .containsCurrent>summary{box-shadow:inset 0 -2px #6b7f46}
.siteHeader .navSubmenu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;padding:8px;background:#fff;border:1px solid #dedfd5;border-radius:12px;box-shadow:0 12px 32px #20251c18;display:grid;gap:2px}.siteHeader .navSubmenu a{display:block;padding:12px;border:0;border-radius:6px;font:400 15px/1.4 Arial,sans-serif;color:#242820;text-decoration:none;min-height:44px;box-sizing:border-box}.siteHeader .navSubmenu a:hover,.siteHeader .navSubmenu a[aria-current=page]{background:#eff3e7}.siteHeader .navSubmenu a[aria-current=page]{font-weight:700}.siteHeader .navGroup:last-child .navSubmenu{left:auto;right:0}
.siteHeader .bag{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #d3d8c8;border-radius:24px;background:transparent;font:600 14px Arial,sans-serif;color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}.siteHeader .mobileMenu{display:none}.siteHeader [hidden]{display:none!important}.siteHeader :focus-visible{outline:3px solid #718947;outline-offset:3px}
@media(max-width:960px){body>header.siteHeader{gap:12px;padding:12px 16px;flex-wrap:wrap}.siteHeader .logo{width:74px;height:48px}.siteHeader .mobileMenu{display:block;margin-left:auto;min-height:44px;padding:10px 16px;border:1px solid #d3d8c8;border-radius:24px;background:transparent;font:600 15px Arial,sans-serif;color:inherit;cursor:pointer}.siteHeader nav.mainSharedNav{display:none;order:4;flex-basis:100%;width:100%;padding:6px 0 12px;max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain}.siteHeader.menuOpen nav.mainSharedNav{display:block}.siteHeader .navGroup>summary{justify-content:space-between;border-radius:0;border-bottom:1px solid #e0e3d8;padding:14px 8px}.siteHeader .navSubmenu{position:static;min-width:0;box-shadow:none;background:#f0f3e9;border:0;border-radius:0;padding:4px 12px 10px}.siteHeader .navSubmenu a{padding:12px}.siteHeader .navGroup:last-child .navSubmenu{right:auto}.siteHeader .bag{padding:10px 14px}}
.siteHeader .logo .brandmark{width:100%;height:100%}.siteHeader #adminLink,.siteHeader #savedBtn{display:none!important}.siteHeader .navGroup:not([open]) .navSubmenu{display:none}.siteHeader nav.mainSharedNav{gap:6px!important}
