  .pub-header { width: 100%; position: relative; z-index: 20; border-bottom: 1px solid var(--rule); background: var(--paper); }
  .pub-header .pub-inner { max-width: 72rem; margin: 0 auto; padding: .9rem 1.5rem; display: flex; align-items: center; gap: 1.25rem; box-sizing: border-box; }
  .pub-header .pub-wordmark { flex: 0 0 auto; width: 8.75rem; line-height: 0; }
  .pub-header .pub-wordmark img { display: block; width: 100%; height: auto; }
  .pub-header .pub-nav { display: flex; align-items: center; gap: .15rem; margin: 0 0 0 auto; padding: 0; }
  .pub-header .pub-nav a, .pub-header .pub-signin { color: var(--ink-muted); text-decoration: none; font: 500 .9rem/1.2 'Inter', -apple-system, system-ui, sans-serif; padding: .55rem .6rem; border-radius: 4px; white-space: nowrap; }
  .pub-header .pub-nav a:hover, .pub-header .pub-nav a[aria-current="page"], .pub-header .pub-signin:hover { color: var(--ink); background: color-mix(in srgb, var(--rule) 55%, transparent); }
  .pub-header .pub-actions { display: flex; align-items: center; gap: .4rem; }
  .pub-header .pub-start { display: inline-flex; align-items: center; min-height: 2.75rem; box-sizing: border-box; color: var(--paper); background: var(--ink); text-decoration: none; font: 650 .9rem/1.2 'Inter', -apple-system, system-ui, sans-serif; padding: .75rem .95rem; border: 1px solid var(--ink); border-radius: 4px; white-space: nowrap; }
  .pub-header .pub-start:hover { background: var(--rubric); border-color: var(--rubric); }

  /* Product dropdown */
  .pub-header .pub-drop { position: relative; }
  .pub-header .pub-drop-trigger { display: inline-flex; align-items: center; gap: .3rem; margin: 0; border: 0; background: none; cursor: pointer;
    color: var(--ink-muted); font: 500 .9rem/1.2 'Inter', -apple-system, system-ui, sans-serif; padding: .55rem .6rem; border-radius: 4px; }
  .pub-header .pub-drop-trigger:hover,
  .pub-header .pub-drop.is-open .pub-drop-trigger,
  .pub-header .pub-drop-trigger.is-current { color: var(--ink); background: color-mix(in srgb, var(--rule) 55%, transparent); }
  .pub-header .pub-chev { transition: transform .15s ease; }
  .pub-header .pub-drop.is-open .pub-chev { transform: rotate(180deg); }
  .pub-header .pub-nav .pub-drop-panel { display: none; position: absolute; top: calc(100% + .375rem); inset-inline-start: -.7rem; z-index: 50;
    width: 20rem; padding: .5rem; background: var(--paper); border: 1px solid var(--rule); border-radius: 10px; box-shadow: 0 18px 40px rgb(26 22 18 / .14); }
  .pub-header .pub-nav .pub-drop-panel::before { content: ""; position: absolute; inset-inline: 0; bottom: 100%; height: .375rem; } /* hover bridge across the gap */
  .pub-header .pub-drop.is-open .pub-drop-panel { display: grid; gap: 2px; }
  @media (hover: hover) and (pointer: fine) {
    .pub-header .pub-drop:hover .pub-drop-panel { display: grid; gap: 2px; }
    .pub-header .pub-drop:hover .pub-drop-trigger { color: var(--ink); background: color-mix(in srgb, var(--rule) 55%, transparent); }
    .pub-header .pub-drop:hover .pub-chev { transform: rotate(180deg); }
  }
  .pub-header .pub-nav .pub-drop-panel a { display: grid; gap: 2px; padding: .75rem .8rem; border-radius: 6px; text-decoration: none; background: none; }
  .pub-header .pub-nav .pub-drop-panel a:hover,
  .pub-header .pub-nav .pub-drop-panel a:focus-visible,
  .pub-header .pub-nav .pub-drop-panel a[aria-current="page"] { background: color-mix(in srgb, var(--rule) 55%, transparent); }
  .pub-header .pub-drop-name { color: var(--ink); font: 500 1rem/1.3 'Inter', -apple-system, system-ui, sans-serif; }
  .pub-header .pub-drop-line { color: var(--ink-muted); font: italic 500 1.0625rem/1.3 'Cormorant Garamond', Georgia, serif; }
  @media (prefers-reduced-motion: reduce) { .pub-header .pub-chev { transition: none; } }

  .pub-header .pub-menu { display: none; position: relative; }
  .pub-header .pub-menu summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; min-width: 2.75rem; box-sizing: border-box; gap: .5rem; padding: .75rem .8rem; border: 1px solid var(--rule); border-radius: 4px; font: 600 .9rem/1.2 'Inter', -apple-system, system-ui, sans-serif; color: var(--ink); }
  .pub-header .pub-menu summary::-webkit-details-marker { display: none; }
  .pub-header .pub-menu-icon, .pub-header .pub-menu-icon::before, .pub-header .pub-menu-icon::after { display: block; width: 1rem; height: 2px; background: currentColor; border-radius: 1px; }
  .pub-header .pub-menu-icon { position: relative; }
  .pub-header .pub-menu-icon::before, .pub-header .pub-menu-icon::after { content: ""; position: absolute; left: 0; }
  .pub-header .pub-menu-icon::before { top: -5px; }
  .pub-header .pub-menu-icon::after { top: 5px; }
  .pub-header .pub-menu-panel { position: absolute; inset-inline-end: 0; top: calc(100% + .5rem); z-index: 50; min-width: 15rem; display: grid; padding: .5rem; background: var(--paper); border: 1px solid var(--rule); border-radius: 10px; box-shadow: 0 18px 40px rgb(26 22 18 / .14); }
  .pub-header .pub-menu-panel [role="group"] { display: grid; }
  .pub-header .pub-menu-group { margin: 0; padding: .625rem .8rem .25rem; color: var(--ink-muted); font: 500 .85rem/1.3 'Inter', -apple-system, system-ui, sans-serif; }
  .pub-header .pub-menu[open] summary { background: color-mix(in srgb, var(--rule) 55%, transparent); }
  .pub-header .pub-menu-panel a { color: var(--ink); text-decoration: none; font: 500 1rem/1.3 'Inter', -apple-system, system-ui, sans-serif; padding: .75rem .8rem; border-radius: 6px; }
  .pub-header .pub-menu-panel a[aria-current="page"] { background: color-mix(in srgb, var(--rule) 55%, transparent); }
  .pub-header .pub-menu-panel hr { width: 100%; margin: .35rem 0; border: 0; border-top: 1px solid var(--rule); }
  @media (max-width: 999px) {
    .pub-header .pub-inner { padding: .7rem 1rem; gap: .6rem; }
    .pub-header .pub-wordmark { width: 7.25rem; }
    .pub-header .pub-nav, .pub-header .pub-signin { display: none; }
    .pub-header .pub-actions { margin-inline-start: auto; }
    .pub-header .pub-menu { display: block; }
  }
  @media (max-width: 380px) {
    .pub-header .pub-wordmark { width: 6.25rem; }
    .pub-header .pub-start { padding-inline: .8rem; }
    .pub-header .pub-menu summary { padding-inline: .9rem; }
    .pub-header .pub-menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  }
  .pub-footer { width: 100%; max-width: 72rem; margin: 3rem auto 0; padding: 1.5rem 1.5rem 2.5rem; border-top: 1px solid var(--rule); box-sizing: border-box; }
  .marketing-design .pub-header .pub-inner, .marketing-design .pub-footer { max-width: 77.5rem; }
  .pub-footer nav { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; }
  .pub-footer a { color: var(--ink-muted); font: 500 .85rem/1.6 'Inter', -apple-system, system-ui, sans-serif; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--ink-muted) 40%, transparent); text-underline-offset: .2em; }
  .pub-footer a:hover { color: var(--ink); }
  .pub-footer p { margin: .9rem 0 0; color: var(--ink-muted); font: 400 .82rem/1.5 'Inter', -apple-system, system-ui, sans-serif; }
  @media (max-width: 999px) { .pub-footer { padding: 1.25rem 1rem 2rem; } }
  .pub-header .pub-wordmark .pub-wordmark-dark { display: none; }
  @media (prefers-color-scheme: dark) {
    .pub-auto-theme .pub-header .pub-wordmark .pub-wordmark-light { display: none; }
    .pub-auto-theme .pub-header .pub-wordmark .pub-wordmark-dark { display: block; }
  }
  html.dark .pub-header .pub-wordmark .pub-wordmark-light { display: none; }
  html.dark .pub-header .pub-wordmark .pub-wordmark-dark { display: block; }
