/* site header */
.site-header{background:#f5f4f0;max-width:1200px;margin:0 auto;padding:24px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.site-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.site-nav{display:flex;align-items:center;gap:32px}
.site-nav a{font-size:15px;font-weight:450;opacity:.9;color:#171717;text-decoration:none}
.site-nav a:hover{opacity:1}

/* mobile */
@media (max-width:640px){
  .site-header{padding:20px 16px}
  .site-nav{gap:24px}
}

/* Header logo sizing (bigger) */
.brand-logo { height: 90px; width: auto; display: block; }
@media (max-width: 640px) { .brand-logo { height: 72px; } }

/* Keep header spacing consistent; kill accidental gaps on the next section */
.site-header + * { margin-top: 0; padding-top: 0; }
@media (max-width: 640px) {
  .site-header + * { margin-top: 0 !important; padding-top: 0 !important; }
}

/* Sign-in only: force no top gap under the header */
.no-top-gap { margin-top: 0 !important; padding-top: 0 !important; }