.site-header{position:relative;z-index:30;display:flex;align-items:center;gap:24px;padding:20px max(24px,calc((100% - 1240px)/2));background:#fff;color:#0c0a09;font:500 .9rem/1.4 Space Grotesk,sans-serif;text-align:left}.site-header a{color:#0c0a09;text-decoration:none}.site-header .site-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;white-space:nowrap}.site-brand img{display:block;width:32px;height:32px}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 24px;margin-left:auto}.site-header nav a{display:inline-flex;align-items:center;min-height:44px}.site-header nav a:hover,.site-header nav [aria-current]{text-decoration:underline;text-decoration-color:#ea580c;text-decoration-thickness:2px;text-underline-offset:7px}.site-header .site-listen{display:inline-flex;flex:0 0 auto;align-items:center;gap:16px;padding:12px 18px;border-radius:8px;background:#0c0a09;color:#fff;font-weight:700;min-height:44px}.site-header .site-listen:hover{background:#27272a}.site-header :is(a,summary):focus-visible{outline:3px solid #0c0a09;outline-offset:4px}.site-header .site-listen:focus-visible{outline-color:#0c0a09}.site-menu{display:none}@media(max-width:1050px){.site-header{gap:12px;padding:16px 24px;flex-wrap:wrap}.site-nav{display:none}.site-header .site-listen{margin-left:auto}.site-menu{display:block}.site-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-width:44px;min-height:44px;justify-content:center;border-radius:6px}.site-menu summary::-webkit-details-marker{display:none}.site-menu[open] summary{background:#f4f4f5}.site-menu nav{position:absolute;top:100%;left:0;right:0;padding:16px 24px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11ch),1fr));gap:4px 24px;background:#fff;border-bottom:1px solid #ebebeb;box-shadow:0 12px 20px -16px #0c0a0940}}@media(max-width:420px){.site-header{padding:14px 16px;gap:8px}.site-header .site-brand{font-size:1.05rem;gap:8px}.site-brand img{width:28px;height:28px}.site-header .site-listen{padding:10px 12px;gap:8px;font-size:.8rem}.site-header .site-listen>span{display:none}.site-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
