.hd>.wrap{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding-top:16px;padding-bottom:16px}
.hd .brand{max-width:100%;min-width:0}
.hd .brand img{object-fit:contain}
.hd nav{display:flex;gap:16px;flex-wrap:wrap;flex:1}
.hd .callbtn{max-width:100%}
.legal,.site-footer{overflow-wrap:anywhere}
.legal h1{font-size:40px!important;letter-spacing:0!important}
.legal h2{font-size:18px!important}
@media(max-width:768px){
  .hd>.wrap{gap:16px}
  .hd .brand{width:100%}
  .hd nav{flex:1 1 100%;font-size:13px}
  .hd .callbtn{font-size:13px;padding:10px 14px}
  .legal h1{font-size:32px!important}
  .legal h2{font-size:16px!important}
}