.pub-top .pub-nav{align-items:center}
.product-menu{position:relative}
.product-menu summary{display:flex;align-items:center;gap:5px;padding:8px 0;list-style:none;cursor:pointer;font-family:var(--font);font-size:13.5px;font-weight:500;color:var(--ink-muted);white-space:nowrap}
.product-menu summary::-webkit-details-marker{display:none}
.product-menu summary:hover,.product-menu summary.on,.product-menu[open] summary{color:var(--ink)}
.product-menu[open] summary svg{transform:rotate(180deg)}
.product-menu summary:focus-visible,.product-menu-items a:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}
.product-menu-items{position:absolute;top:calc(100% + 10px);left:-16px;z-index:1;width:210px;padding:6px;background:var(--canvas);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.1)}
.pub-top .product-menu-items a{display:block;padding:12px;border-radius:7px;color:var(--ink)}
.pub-top .product-menu-items a:hover,.pub-top .product-menu-items a:focus-visible,.pub-top .product-menu-items a[aria-current="page"]{background:var(--surface)}
.product-coming-soon{max-width:640px;margin:64px auto;text-align:center}
.product-coming-soon .product-status{display:inline-block;margin:0 0 20px;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-muted);font-size:13px}
.product-coming-soon h1{font-size:clamp(36px,6vw,56px);line-height:1.1;letter-spacing:-.04em;margin:0 0 20px}
.product-coming-soon .lead{color:var(--ink-muted);margin:0 0 28px}
@media(max-width:760px){
  .pub-top:has(.pub-nav){height:auto;grid-template-rows:60px auto;gap:0 16px}
  .pub-top:has(.pub-nav)>.brand{grid-column:1;grid-row:1}
  .pub-top:has(.pub-nav)>.pub-cta{grid-column:2;grid-row:1}
  .pub-top .pub-nav{display:flex;grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:center;gap:clamp(12px,3vw,22px);padding:0 0 10px}
  .pub-top .pub-nav>a,.product-menu summary{font-size:13px}
  .product-menu-items{left:0;top:calc(100% + 8px)}
  .product-coming-soon{margin:40px auto}
}
