/* Shared site navigation. */
.nav .nav-inner{gap:24px}
.nav .nav-inner>a{display:flex;min-width:0}
.nav .nav-inner img{display:block;max-width:100%;height:auto;max-height:36px}
.nav .nav-links{display:flex;align-items:center;gap:36px}
.nav .nav-links a,.nav .nav-resources summary{font:600 14px var(--font);color:var(--navy)}
.nav .nav-links a:not(.btn):hover,.nav .nav-links a[aria-current],.nav .nav-resources summary:hover{color:var(--teal)}
.nav .nav-links .btn-teal{color:#fff;padding:11px 22px}
.nav .nav-resources{position:relative}
.nav .nav-resources summary{display:flex;align-items:center;gap:8px;padding:12px 0;cursor:pointer;list-style:none}
.nav .nav-resources summary::-webkit-details-marker{display:none}
.nav .nav-resources summary::after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}
.nav .nav-resources[open] summary::after{transform:translateY(2px) rotate(225deg)}
.nav .resources-menu{position:absolute;top:100%;left:0;min-width:200px;padding:8px;background:var(--paper);border:1px solid var(--stone);box-shadow:0 8px 24px rgba(31,32,56,.12)}
.nav .resources-menu a{display:block;padding:12px 16px}
.nav .resources-menu a:hover{background:rgba(0,151,171,.08)}
.nav a:focus-visible,.nav summary:focus-visible,.nav button:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.nav .menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-shrink:0}
.nav .menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0}
@media(max-width:960px){
  .nav .menu-toggle{display:block}
  .nav .nav-links{position:fixed;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 32px 28px;max-height:calc(100dvh - 72px);overflow-y:auto;background:var(--paper);border-bottom:1px solid var(--stone)}
  .nav .nav-links.open{display:flex}
  .nav .nav-links a:not(.btn),.nav .nav-resources summary{display:flex;width:100%;padding:14px 0;border-bottom:1px solid var(--stone)}
  .nav .nav-resources summary{justify-content:space-between}
  .nav .resources-menu{position:static;min-width:0;padding:0 0 8px 20px;border:0;box-shadow:none}
  .nav .nav-links .btn{margin-top:16px;justify-content:center;border:1.5px solid var(--teal);padding:14px 22px}
}
@media(max-width:600px){
  .nav .nav-links{padding:12px 20px 24px}
}
