/* One header for the static home journey and the React company pages. */
.hdr {
  --hdr-h: 80px;
  position: fixed; inset: 0 0 auto; z-index: 30;
  height: var(--hdr-h); padding: 0 clamp(20px, 4.4vw, 72px);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  color: var(--fg, #143278);
  font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', system-ui, sans-serif;
  line-height: normal;
  -webkit-user-select: none; user-select: none;
}
.hdr__logo { display: block; flex-shrink: 0; height: 21px; color: inherit; text-decoration: none; }
.hdr__logo svg { display: block; height: 100%; width: auto; }
.hdr__nav { display: flex; align-items: center; gap: clamp(24px, 3vw, 44px); }
.hdr__nav a {
  display: inline-flex; align-items: center; gap: 5px; min-height: 44px; padding: 0;
  color: inherit; font-size: 14px; font-weight: 600; letter-spacing: -.02em; text-decoration: none;
}
.hdr__nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.hdr a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }

@media (max-width: 720px) {
  .hdr { --hdr-h: 68px; gap: 16px; }
  .hdr__logo { height: 18px; }
  .hdr__nav { gap: 20px; }
  .hdr__nav a { font-size: 13px; }
}
@media (max-width: 380px) {
  .hdr { gap: 12px; }
  .hdr__logo { height: 16px; }
  .hdr__nav { gap: 12px; }
  .hdr__nav a { font-size: 12px; }
}
