/* Vector identity and shared, progressively enhanced phone navigation. */
header .brand-mark{width:28px;height:28px;display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square}
header .menu-toggle{display:none}
@media(max-width:760px){
  header.menu-ready{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;padding:12px 22px}
  header.menu-ready .brand{font-size:24px;gap:10px;min-height:44px}
  header.menu-ready .brand-mark{width:24px;height:24px}
  header.menu-ready .header-discipline{display:none}
  header.menu-ready .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:96px;min-height:44px;padding:8px 10px;margin-left:auto;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:600 12px/1 'DM Sans',sans-serif;letter-spacing:.03em;cursor:pointer}
  header.menu-ready .menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
  header.menu-ready nav[aria-label="Main navigation"]{display:none;flex-basis:100%;width:100%;margin:12px 0 0;padding:8px 0 0;border-top:1px solid #112f2933;gap:0}
  header.menu-open nav[aria-label="Main navigation"]{display:flex;flex-direction:column;align-items:stretch}
  header.menu-ready nav[aria-label="Main navigation"]>a{display:flex;align-items:center;min-height:48px;width:100%;padding:12px 0;margin:0;font-size:16px;line-height:1.4;border:0}
  header.menu-ready nav[aria-label="Main navigation"]>a+a{border-top:1px solid #112f291a}
  header.menu-ready nav .nav-contact span{display:inline;margin-left:auto}
  header.menu-ready a:focus-visible,header.menu-ready button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
}
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.citation-top .ui-icon,footer .ui-icon{margin-left:.25em}
