/* Company navigation only. Inherits the clean SPQR site's design tokens. */
.spqr-nav-company { position:relative; flex:none; }
.spqr-nav-company > summary {
  display:flex; align-items:center; gap:7px; min-height:44px;
  padding:0; list-style:none; cursor:pointer; color:#424b5c;
  font-family:var(--sans); font-size:13px; font-weight:570;
  line-height:1.6; white-space:nowrap;
}
.spqr-nav-company > summary::-webkit-details-marker { display:none; }
.spqr-nav-company > summary::marker { content:''; }
.spqr-nav-company > summary::after {
  content:''; display:block; width:6px; height:6px; margin:0 2px 3px;
  border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg); transition:transform .15s ease;
}
.spqr-nav-company[open] > summary::after { transform:rotate(225deg); margin-top:5px; }
.spqr-nav-company > summary:hover,.spqr-nav-company[open] > summary { color:var(--ink); }
.spqr-nav-company.is-current > summary {
  color:var(--seal); text-decoration:underline; text-underline-offset:6px;
}
.spqr-company-links {
  position:absolute; top:calc(100% + 8px); right:0; z-index:2;
  min-width:225px; padding:8px; background:var(--surface);
  border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow-soft);
}
.spqr-nav-company:not([open]) > .spqr-company-links { display:none; }
.spqr-company-links > a {
  display:flex; align-items:center; min-height:46px; padding:12px 14px;
  border-radius:8px; font-family:var(--sans); font-size:14px; font-weight:570;
  line-height:1.45; color:#424b5c; text-decoration:none; white-space:nowrap;
}
.spqr-company-links > a:hover,.spqr-company-links > a:focus-visible {
  color:var(--ink); background:var(--paper-deep);
}
.spqr-company-links > a[aria-current="page"] { color:var(--seal); background:var(--paper); }
@media (max-width:960px) {
  /* Reset the older 760px nav animation in the shared sheet at this breakpoint. */
  .site-header .nav-links {
    top:74px; bottom:auto; height:auto; max-height:calc(100svh - 74px);
    max-height:calc(100dvh - 74px); overflow-y:auto; overscroll-behavior:contain;
    transform:none; opacity:1; visibility:visible;
  }
  .site-header .nav-links:not(.open) { display:none; }
  .site-header .nav-links.open { display:flex; }
  .spqr-nav-company { width:100%; }
  .spqr-nav-company > summary { min-height:49px; padding:14px 10px; justify-content:space-between; }
  .spqr-company-links {
    position:static; min-width:0; width:100%; margin:0 0 9px;
    padding:5px 8px; box-shadow:none; border-radius:10px;
  }
  .spqr-company-links > a { min-height:46px; white-space:normal; }
}
@media (max-width:760px) {
  .spqr-nav-company > summary {
    font-family:var(--serif); font-size:27px; line-height:1.6;
    padding:15px 0; border-bottom:1px solid var(--line);
  }
  .spqr-company-links { margin-top:8px; }
}
/* A pre-existing Aegis card min-content width overflowed 320px screens. */
@media (max-width:400px) {
  .page-aegis .team-layout { grid-template-columns:minmax(0,1fr); }
  .page-aegis .team-copy,.page-aegis .founder-list,.page-aegis .founder-card { min-width:0; }
  .page-aegis .founder-topline { flex-wrap:wrap; gap:18px; }
  .page-aegis .founder-topline > div:first-child { flex:1 1 165px; min-width:0; }
  .page-aegis .founder-card h3 { overflow-wrap:anywhere; }
  .page-aegis .evidence-flow { margin-left:24px; }
}
@media (prefers-reduced-motion:reduce) { .spqr-nav-company > summary::after { transition:none; } }
