/* Task navigation follows the established editorial palette. */
.site-header .site-navigation{gap:22px;font-size:13px}
.site-header .site-navigation .nav-task{display:inline-flex;align-items:center;gap:5px;padding:12px 0;text-decoration:none;border-bottom:2px solid transparent}
.site-header .site-navigation .nav-task[data-active],.site-header .site-navigation .nav-task[aria-current]{border-bottom-color:var(--signal);background:transparent}
.site-header .site-navigation .nav-task:hover{border-bottom-color:var(--ink)}
.nav-search-icon{font-size:24px;line-height:.7}
.section-navigation{display:flex;align-items:center;gap:28px;padding:0 4%;background:var(--paper);border-bottom:1px solid var(--line);font-size:12px}
.section-nav-label{font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-shrink:0}
.section-navigation>div{display:flex;flex-wrap:wrap;gap:0 24px;align-items:center}
.section-navigation a{display:inline-flex;gap:6px;align-items:center;text-decoration:none;padding:13px 0;border-bottom:2px solid transparent;min-height:44px}
.section-navigation a:hover,.section-navigation a[aria-current]{border-bottom-color:var(--signal);color:var(--ink)}
.section-navigation a[aria-current]{font-weight:600}
.section-navigation [data-shortlist-count]{font:10px var(--mono);border:1px solid var(--line);padding:2px 5px}
.footer-contact{font-size:13px}.footer-group [data-shortlist-count]{font:10px var(--mono);border:1px solid var(--line);padding:1px 4px}
/* On working directories, put the controls closer to the page explanation. */
.page-directory h1{font-family:Arial,sans-serif;font-size:clamp(36px,4.4vw,60px);line-height:1.05;letter-spacing:-.045em;text-transform:none;max-width:960px}
.page-directory .directory-intro .lead{max-width:750px}
.page-directory .crumbs{margin-bottom:22px}
.page-directory main{padding-top:30px}
.page-directory .directory-intro .eyebrow{margin-bottom:8px}
.page-directory .c-directory-intro h1{margin:12px 0 18px}
.page-content .profile-jumps{margin:24px 0}
@media(max-width:1180px){.site-header .site-navigation{gap:16px}.site-header .brand{font-size:21px}}
@media(max-width:1060px){
 .site-header .site-navigation{gap:0;font-size:15px}
 .site-header .site-navigation .nav-task{padding:15px 5px;border-bottom:1px solid var(--line)}
 .site-header .site-navigation .nav-task[data-active],.site-header .site-navigation .nav-task[aria-current]{border-bottom-color:var(--line);box-shadow:inset 3px 0 var(--signal);padding-left:14px}
 .site-header .site-navigation .nav-project{margin-top:14px;min-height:48px}
 .section-navigation{gap:18px}.section-navigation>div{gap:0 18px}
}
@media(max-width:650px){
 .section-navigation{display:block;padding:10px 5% 0}
 .section-nav-label{display:block;margin-bottom:1px;font-size:9px}
 .section-navigation>div{gap:0 18px}
 .section-navigation a{font-size:12px;padding:8px 0;min-height:40px}
 .page-directory main{padding-top:22px}
 .page-directory h1{font-size:clamp(34px,9vw,44px)}
 .page-directory .crumbs{margin-bottom:18px}
 .site-header .brand{font-size:clamp(15px,4.3vw,19px)}
}
