/* Fonts */
@font-face {
  font-family: 'NeueHaasGrotText';
  src: url('NeueHaasGrotText-65Medium-Trial.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeueHaasGrotText';
  src: url('NeueHaasGrotText-75Bold-Trial.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: 'HelveticaNeueExtended';
  src:
  url('./HelveticaNeue/HelveticaNeueLTPro-93BlackExtended.woff2') format('woff2'),
  url('./HelveticaNeue/HelveticaNeueLTPro-93BlackExtended.woff') format('woff'),
  url('./HelveticaNeue/HelveticaNeueLTPro-93BlackExtended.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

body { font-family: 'NeueHaasGrotText', Arial, sans-serif; }

:root{
  --mw-bg: #171717;      /* header background */
  --mw-text: #f5f5f5;    /* main text */
  --mw-muted: #cfcfcf;   /* subtle text */
  --mw-outline: #e9e9e9; /* search outline */
}

/* Header wrapper */
.mw-header{
  background: var(--mw-bg);
  color: var(--mw-text);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Logo */
.mw-logo{ max-height: 78px; height: auto; }
@media (max-width: 991.98px){ .mw-logo{ max-height: 48px; } }

/* Search */
.mw-search{ position: relative; }
.mw-search-input{
  background: #111;
  border-radius: 999px;
  border: 3px solid var(--mw-outline);
  color: var(--mw-text);
  height: 56px;
  padding-left: 20px;
  padding-right: 64px; 
  font-size: 1.05rem;
}
.mw-search-input::placeholder{ color: var(--mw-muted); opacity: 1; }
.mw-search-input:focus{
  background-color: #121212 !important;   /* same as unfocused */
  color: #f5f5f5 !important;
  border-color: #fff;
  box-shadow: 0 0 0 2px rgba(255,255,255,.08);
  outline: none;
}




