/* Shared editorial navigation. All destinations receive the same treatment. */
header nav a{font-weight:750;letter-spacing:.015em;position:relative;padding:10px 0;text-decoration:none;transition:color .18s ease,transform .18s ease;white-space:nowrap}
header nav a:after{content:"";position:absolute;left:0;right:auto;bottom:3px;width:0;height:3px;background:#81986d;border-radius:2px;transition:width .2s ease}
header nav a:hover,header nav a:focus-visible{color:#34513c;transform:translateY(-1px)}
header nav a:hover:after,header nav a:focus-visible:after,header nav a[aria-current]:after{width:100%}
header nav a:focus-visible{outline:2px solid #34513c;outline-offset:5px;border-radius:2px}
@media(min-width:1201px){header nav,.subpage header nav{display:flex;gap:clamp(12px,1.2vw,22px);font-size:12px;align-items:center;flex-wrap:nowrap;width:auto;order:initial}header .menu-toggle{display:none}}
@media(min-width:1500px){header nav,.subpage header nav{font-size:13px}}
@media(max-width:1200px){header{height:88px;flex-wrap:nowrap;gap:18px}header .wordmark{height:78px}header nav{display:none;position:absolute;top:88px;left:0;width:100%;background:#faf8f0;padding:20px 7% 28px;border-bottom:1px solid #bac4ad;box-shadow:0 20px 25px #26332c10;box-sizing:border-box}header nav.nav-open{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:18px;max-height:calc(100dvh - 88px);overflow:auto}header nav a{display:block;min-height:44px;padding:13px 0;border-bottom:1px solid #dce1d3;box-sizing:border-box}header nav a:after{bottom:0}header .menu-toggle{display:block;margin-left:auto;background:#e8eddf;border:1px solid #b7c0ac;border-radius:25px;padding:10px 14px;color:var(--ink);font-size:12px;font-weight:750}header nav a:hover{transform:none}}
@media(max-width:600px){header{height:78px;gap:15px}header nav{top:78px}header nav.nav-open{max-height:calc(100dvh - 78px)}}
@media(prefers-reduced-motion:reduce){header nav a,header nav a:after{transition:none;transform:none}}
