/* Shared public navigation: five choices, with native tap/keyboard disclosures. */
.site-header nav.main-nav{align-items:center;gap:8px 18px;min-width:0}
.main-nav>.nav-group{position:relative;border:0;padding:0;margin:0;background:transparent}
.main-nav summary{display:flex;align-items:center;gap:8px;padding:12px 0;cursor:pointer;list-style:none;font:inherit;font-weight:600;color:var(--ink)}
.main-nav summary::-webkit-details-marker{display:none}
.main-nav summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.main-nav details[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.main-nav> a:not(.button){padding:12px 0}
.main-nav summary:focus-visible,.main-nav a:focus-visible{outline:2px solid var(--garnet);outline-offset:4px;border-radius:3px}
.main-nav .nav-dropdown{position:absolute;top:100%;left:0;z-index:9;min-width:245px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px #471d2a16}
.main-nav .nav-dropdown a{display:block;padding:12px;text-decoration:none;line-height:1.4;border-radius:4px;white-space:normal}
.main-nav .nav-dropdown a:hover,.main-nav .nav-dropdown a:focus-visible{background:var(--blush);color:var(--wine)}
@media(max-width:1000px) and (min-width:651px){.site-header{align-items:center;gap:16px}.site-header nav.main-nav{justify-content:flex-end;gap:6px 12px}.site-header .brand img{width:200px;height:86px}}
@media(max-width:760px) and (min-width:651px){.site-header nav.main-nav{flex-basis:100%;justify-content:flex-start}}
@media(max-width:650px){
  .site-header nav.main-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:center}
  .main-nav>.nav-group{grid-column:1 / -1;width:100%;border-bottom:1px solid var(--line)}
  .main-nav summary{justify-content:space-between;min-height:44px;padding:12px 2px;font-size:.95rem}
  .main-nav .nav-dropdown{position:static;min-width:0;padding:0 0 10px;border:0;box-shadow:none;background:transparent}
  .main-nav .nav-dropdown a{padding:12px;font-size:.9rem}
  .main-nav>a:not(.button){padding:16px 2px;font-size:.95rem}
  .main-nav>.button{justify-self:end;margin:8px 0}
}
