/* Visible, consistent navigation across every page. */
.nav{background:var(--paper);border-bottom:2px solid var(--line)}
.nav .wrap{height:auto;min-height:80px;gap:18px;padding-block:12px}
.nav .links{display:flex;gap:8px;white-space:nowrap}
.nav .links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink);font:600 15px/1.25 "Instrument Sans",sans-serif;transition:background .2s,border-color .2s,color .2s}
.nav .links a::after{display:none}
.nav .links a:hover,.nav .links a:focus-visible{border-color:var(--sea);background:var(--paper);outline:2px solid var(--sea);outline-offset:3px}
.nav .links a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.nav .links a[aria-current="page"]:hover{background:var(--ink)}
.nav .burger{display:none}
@media(max-width:1250px){.nav .btn{display:none}}
@media(max-width:820px){
 .nav .wrap{flex-wrap:wrap;gap:10px;padding-block:10px}
 .nav .logo{font-size:23px}
 .nav .links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));order:3;width:100%;gap:6px}
 .nav .links a{white-space:normal;padding:10px 5px;font-size:14px;text-align:center;border-radius:12px}
 section[id]{scroll-margin-top:140px}
}
@media(max-width:380px){.nav .links a{font-size:14px;padding-inline:3px}}

@media(max-width:480px){.nav .links{display:flex;overflow-x:auto;justify-content:flex-start;padding:2px 2px 7px}.nav .links a{flex:0 0 auto;padding:10px 12px;white-space:nowrap}}

/* One grouped destination for speaking and writing. */
.nav-more{position:relative}
.nav-more summary{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink);font:600 15px/1.25 "Instrument Sans",sans-serif;cursor:pointer;list-style:none;white-space:nowrap}
.nav-more summary::-webkit-details-marker{display:none}
.nav-more summary::after{content:"+";margin-left:8px}
.nav-more[open] summary::after{content:"−"}
.nav-more summary:hover,.nav-more summary:focus-visible{border-color:var(--sea);outline:2px solid var(--sea);outline-offset:3px}
.nav-more-links{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:190px;padding:8px;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #0002;display:grid;gap:6px}
.nav .links .nav-more-links a{justify-content:flex-start;border-radius:9px}
@media(max-width:820px){.nav-more summary{font-size:14px;padding:10px 5px;border-radius:12px}.nav-more summary::after{margin-left:5px}}
@media(max-width:480px){.nav .links{display:grid;grid-template-columns:1fr 1fr 1.3fr;overflow:visible;padding:2px 0 7px}.nav .links>a{white-space:normal;padding:10px 3px}.nav-more summary{white-space:normal;text-align:center}}
