/* Shared masthead geometry: same rules on the approved homepage and all inner pages. */
.top.top.top .wrap { max-width:1420px; width:100%; margin:0 auto; padding-inline:24px; gap:20px; }
.top.top.top :is(.logo,.space,.btn,.burger) { flex-shrink:0; }
.top.top.top .nav { font-weight:400; flex:none; }
.top.top.top .nav a { font:400 14.5px/1.7 var(--body); letter-spacing:normal; }
.top.top.top .btn { line-height:normal; }
.top.top.top .burger { border:0; }
@media (max-width:640px) {
  .top.top.top .wrap { padding-inline:18px; gap:12px; }
  .top.top.top .logo b { font-size:17px; }
}
@media (max-width:360px) {
  .top.top.top .wrap { padding-inline:16px; gap:8px; }
  .top.top.top .logo b { font-size:15px; }
  .top.top.top .logo small { font-size:8px; letter-spacing:.3em; }
}
