/* Main navigation with dropdowns (shared by every page) */
.nav{margin-left:auto}
.nav .nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.nav .top{position:relative}
.nav .top-link,.nav .top-btn{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:12px 8px;font-family:var(--sans);font-size:.9rem;font-weight:500;line-height:1.2;color:var(--ink-2);text-decoration:none;background:none;border:0;cursor:pointer}
.nav .top-link:hover,.nav .top-btn:hover,.nav .top-link[aria-current],.nav .top-link[data-current]{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.nav .has-sub[data-current]>.top-btn{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.nav .top-btn .chev{transition:transform .15s ease;opacity:.7}
.nav .top-btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.nav .top-btn:focus-visible,.nav .top-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}

.nav .sub{display:none;position:absolute;top:calc(100% + 6px);left:-8px;z-index:60;min-width:280px;padding:22px 24px 0;background:var(--white);border:1px solid var(--line);border-top:2px solid var(--green);box-shadow:0 24px 48px -24px rgba(20,43,37,.35)}
.nav .sub::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.nav .sub.wide{width:600px}
.nav .sub.mid{width:440px}
.nav .sub.end{left:auto;right:-8px;width:340px}
.nav .has-sub.open>.sub{display:block}
@media (hover:hover) and (min-width:1261px){.nav .has-sub:hover>.sub{display:block}}
.nav .sub-grid{display:grid;gap:8px 28px}
.nav .sub-grid.two{grid-template-columns:1fr 1fr}
.nav .sub-grid.two>div:last-child>ul:first-child{margin-top:27px}
.nav .sub-h{margin:0 0 8px;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.nav .sub ul{display:block;list-style:none;margin:0;padding:0;gap:0}
.nav .sub li a{display:block;padding:8px 0;text-decoration:none;color:var(--ink);border:0;font-size:.92rem;white-space:normal}
.nav .sub li a .mi-n{display:block;font-family:var(--serif);font-size:1.02rem;line-height:1.3}
.nav .sub li a .mi-d{display:block;margin-top:2px;font-size:.8rem;line-height:1.4;color:var(--muted)}
.nav .sub li a:hover .mi-n,.nav .sub ul.plain a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.nav .sub ul.plain a{padding:6px 0}
.nav .sub ul.cols2{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.nav .sub-foot{display:flex;flex-wrap:wrap;gap:6px 22px;margin:16px -24px 0;padding:14px 24px;background:var(--paper);border-top:1px solid var(--line)}
.nav .sub-foot a{padding:0;font-size:.86rem;font-weight:600;color:var(--green);text-decoration:none;border:0}
.nav .sub-foot a:hover{text-decoration:underline}
.hdr .btn{min-height:44px;padding:10px 18px;font-size:.88rem;flex:none}

@media (max-width:1260px){
  .nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--paper);border-bottom:1px solid var(--line);margin:0}
  .nav.open{display:block}
  .nav .nav-list{flex-direction:column;align-items:stretch;padding:8px var(--gut) 20px;gap:0}
  .nav .top-link,.nav .top-btn{width:100%;justify-content:space-between;padding:14px 2px;font-size:1.05rem;border-bottom:1px solid var(--stone-2);text-align:left}
  .nav .sub,.nav .sub.wide,.nav .sub.mid,.nav .sub.end{position:static;width:auto;min-width:0;padding:6px 0 10px 14px;border:0;border-left:2px solid var(--green-mid);box-shadow:none;background:transparent;margin:6px 0 10px}
  .nav .sub::before{display:none}
  .nav .sub-grid.two{grid-template-columns:1fr}
  .nav .sub-grid.two>div:last-child>ul:first-child{margin-top:0}
  .nav .sub-foot{margin:8px 0 0;padding:8px 0 0;background:transparent;border-top:0}
}
@media (max-width:420px){.nav .sub ul.cols2{grid-template-columns:1fr}}
@media (min-width:1261px){.hdr{gap:16px}.brand span{font-size:1.18rem}}

footer .copy .credit{float:right;margin-left:14px}
footer .copy .credit a{margin-left:0}
@media (max-width:640px){footer .copy .credit{float:none;display:block;margin:8px 0 0}}
