/* Shared navigation across home, career, journal, featured and connect. */
.km-header {position:fixed!important;inset:0 0 auto;z-index:100;background:var(--nav-bg,var(--bg));border-bottom:1px solid var(--line);backdrop-filter:blur(22px);}
.km-header .nav-shell {width:min(1280px,calc(100% - 48px));margin:auto;min-height:86px;height:auto;display:flex;align-items:center;gap:28px;}
.km-header a {text-decoration:none;}
.km-header .wordmark {display:flex;align-items:center;gap:13px;flex-shrink:0;color:var(--ink);}
.km-header .wordmark-icon {display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--accent);font:25px Georgia,serif;color:var(--accent);}
.km-header .wordmark-text {font:600 11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;}
.km-header .wordmark-text small {display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:.2em;color:var(--muted);margin-top:3px;}
.km-header .nav-links {display:flex;align-items:center;gap:25px;margin-left:auto;}
.km-header .nav-links a {font:600 12px/1.5 Arial,sans-serif;color:var(--muted);}
.km-header .nav-links a:hover {color:var(--accent);}
.km-header .nav-actions {display:flex;align-items:center;gap:14px;}
.km-header .icon-button {display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:18px;cursor:pointer;}
.km-header svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;}
.km-header .nav-contact {padding:12px 16px;border:1px solid var(--accent);font:600 10px/1.5 Arial,sans-serif;letter-spacing:.08em;color:var(--accent);}
.km-header .mobile-toggle,.km-header .mobile-connect {display:none;}
@media(max-width:900px){
.km-header .nav-shell {width:calc(100% - 32px);min-height:76px;gap:12px;}
.km-header .wordmark-icon {width:40px;height:40px;font-size:23px;}
.km-header .wordmark-text {font-size:9px;letter-spacing:.08em;}
.km-header .wordmark-text small {font-size:7px;}
.km-header .nav-actions {margin-left:auto;gap:8px;}
.km-header .icon-button {width:36px;height:36px;}
.km-header .nav-contact {display:none;}
.km-header .mobile-toggle {display:grid;}
.km-header .nav-links {display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px 24px;background:var(--nav-bg,var(--bg));border-bottom:1px solid var(--line);width:auto;transform:none;visibility:visible;opacity:1;}
.menu-open .km-header .nav-links {display:flex;flex-direction:column;align-items:stretch;gap:0;}
.km-header .nav-links a {padding:13px 0;font-size:14px;}
.km-header .mobile-connect {display:block;}
}
@media(min-width:901px){.km-header .nav-contact {display:block!important;} .km-header .mobile-toggle {display:none!important;}.km-header .nav-links {display:flex!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;}}
@media print {.km-header {display:none!important;}}
