/* Roadmap Engine · Clear Signal. Shared identity, not page layout. */
@font-face {
  font-family: 'Manrope';
  src: url('/fonts/manrope-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
:root {
  --brand-paper: #F3F5FA;
  --brand-ink: #17243B;
  --brand-accent: #3153D9;
  --brand-highlight: #B6C9FF;
  --brand-muted: #52627A;
  --brand-slate: #7385A3;
  --brand-line: #D6DDE9;
  --brand-surface: #FFFFFF;
  --brand-tint: #E9EEFA;
  --brand-accent-hover: #243FAF;
  --font-body: 'Manrope', Arial, sans-serif;
  --font-heading: 'Manrope', Arial, sans-serif;
}
.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 48px;
  max-width: 100%;
  color: var(--brand-ink);
  text-decoration: none;
  font-family: var(--font-body);
  font-size: clamp(1.05rem, 0.8rem + 0.6vw, 1.4rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.2;
  flex-shrink: 0;
}
.brand-lockup img {
  display: block;
  width: 36px;
  height: 42px;
  flex: 0 0 36px;
}
.brand-lockup > span { display: block; }
.brand-lockup small {
  display: block;
  margin-top: 5px;
  color: var(--brand-muted);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}
.brand-lockup:focus-visible {
  outline: 2px solid var(--brand-accent);
  outline-offset: 6px;
  border-radius: 2px;
}
.brand-lockup--light { color: var(--brand-paper); }
.brand-lockup--light small { color: var(--brand-paper); }
@media (max-width: 600px) {
  .brand-lockup { gap: 0.5rem; font-size: 1.05rem; }
  .brand-lockup img { width: 29px; height: 34px; flex-basis: 29px; }
  .brand-lockup small { display: none; }
}
