/* Self-contained shared header. Never inherits Labs' editorial font or page colors. */
.unified-site-nav{--nav-paper:#FBFAF8;--nav-ink:#1A1418;--nav-gold:#9A7B2F;position:fixed;inset:0 0 auto;z-index:100;padding:20px 16px 0;font-family:"General Sans",Arial,sans-serif;color:var(--nav-ink);line-height:1.5;letter-spacing:normal;transform:translateY(0);transition:transform .28s ease;isolation:isolate}
.unified-site-nav,.unified-site-nav *{box-sizing:border-box}
.unified-site-nav[data-hidden="true"]{transform:translateY(-125%)}
.unified-site-nav [hidden]{display:none!important}
.unified-site-nav a{color:inherit;text-decoration:none;cursor:pointer}
.unified-site-nav button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
.unified-site-nav a:focus-visible,.unified-site-nav button:focus-visible{outline:2px solid var(--nav-gold);outline-offset:4px}
.un-nav-capsule,.un-nav-surface{background:linear-gradient(var(--nav-paper),var(--nav-paper)) padding-box,linear-gradient(90deg,rgba(240,37,126,.55),rgba(154,123,47,.55) 45%,rgba(201,242,39,.55)) border-box;border:1px solid transparent}
.un-nav-capsule{height:56px;max-width:1400px;margin:auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:40px}
.unified-site-nav .un-nav-brand{font-family:"Instrument Serif",Georgia,serif!important;font-size:26px;font-weight:400!important;font-style:normal!important;letter-spacing:-.025em;line-height:1;white-space:nowrap}.un-nav-brand span{color:#F0257E}
.un-nav-desktop{display:flex;align-items:center;gap:22px}.un-nav-entry{position:relative}.un-nav-entry-label{display:flex;align-items:center;gap:2px}
.unified-site-nav .un-nav-link{font-family:"General Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:normal;line-height:1.5;color:#4A3848;transition:color .18s}
.unified-site-nav .un-nav-link:hover,.unified-site-nav [aria-current="page"]{color:var(--nav-gold)}
.un-nav-disclosure-toggle{display:grid;place-items:center;width:28px;height:44px}.un-nav-disclosure-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.un-nav-panel{position:absolute;left:50%;top:100%;transform:translateX(-50%);min-width:260px;padding-top:16px}.un-nav-panel>.un-nav-surface{border-radius:18px;padding:10px;box-shadow:0 18px 38px -24px rgba(26,20,24,.3)}
.un-nav-panel .un-nav-link{display:flex;align-items:center;min-height:44px;padding:10px 14px;white-space:nowrap;border-radius:8px}.un-nav-panel .un-nav-link:hover{background:#f2f0ec}
.un-nav-actions{display:flex;align-items:center;gap:12px}.unified-site-nav .un-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 20px;border-radius:30px;border:1px solid #9A7B2F;background:linear-gradient(140deg,#221c23,#0d0a0e);color:#FBFAF8;font-family:"General Sans",Arial,sans-serif;font-size:13px;font-weight:400;white-space:nowrap}
.un-nav-menu-toggle{display:none!important;width:44px;height:44px;align-items:center;justify-content:center}.un-nav-close-icon{display:none}
.un-nav-menu-toggle[aria-expanded="true"] .un-nav-close-icon{display:block}.un-nav-menu-toggle[aria-expanded="true"] .un-nav-menu-icon{display:none}
.un-nav-mobile{max-width:1400px;margin:10px auto 0;border-radius:20px;padding:16px 24px 26px;max-height:calc(100svh - 108px);overflow-y:auto;overscroll-behavior:contain}.un-nav-mobile-group{border-bottom:1px solid #1a141820;padding:10px 0}.un-nav-mobile-heading{display:flex;align-items:center;min-height:44px;font-size:21px;font-weight:500}.un-nav-mobile-children{padding-left:18px;display:grid}.un-nav-mobile .un-nav-link{display:flex;align-items:center;min-height:44px;font-size:15px!important}.un-nav-mobile .un-nav-cta{margin-top:24px}
@media(min-width:1280px){.un-nav-desktop{gap:30px}}
@media(max-width:1023px){.un-nav-desktop{display:none}.un-nav-menu-toggle{display:flex!important}.un-nav-capsule{padding:0 16px 0 22px}}
@media(max-width:639px){.un-nav-desktop-cta{display:none!important}.unified-site-nav{padding:16px 14px 0}.un-nav-capsule{height:56px}.un-nav-mobile{max-height:calc(100svh - 96px)}}
@media(prefers-reduced-motion:reduce){.unified-site-nav,.unified-site-nav *{transition:none!important}}
