.nav .nav-lookup{
  appearance:none;
  background:none;
  border:0;
  padding:0;
  margin:0;
  color:inherit;
  font:inherit;
  cursor:pointer;
  text-align:left;
}
.nav .nav-lookup:hover,
.nav .nav-lookup[aria-expanded="true"]{color:#fff}
.topbar,.nav-wrap{overflow:visible}
.nav-wrap{position:relative}
.quote-lookup{
  position:absolute;
  z-index:60;
  top:100%;
  right:0;
  width:min(360px,calc(100vw - 24px));
  padding:16px 16px 14px;
  border:1px solid rgba(118,170,206,.22);
  border-top:0;
  border-radius:0 0 14px 14px;
  background:rgba(7,19,31,.97);
  box-shadow:0 22px 48px rgba(0,0,0,.45);
}
.quote-lookup[hidden]{display:none!important}
.quote-lookup p{
  margin:0 0 12px;
  color:#91b3c8;
  font:12px/1.5 Inter,sans-serif;
}
.quote-lookup form{display:grid;gap:10px}
.quote-lookup label{display:grid;gap:6px;color:#7dd3f0;font:600 10px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.quote-lookup input{
  width:100%;
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(118,170,206,.22);
  background:#07131f;
  color:#f8fafc;
  font:13px/1.4 Inter,sans-serif;
}
.quote-lookup button[type=submit]{
  padding:11px 14px;
  border-radius:8px;
  border:1px solid rgba(14,165,233,.58);
  background:rgba(14,165,233,.12);
  color:#e8f7ff;
  font:700 12px Inter,sans-serif;
  cursor:pointer;
}
.quote-lookup button[type=submit]:hover{background:rgba(14,165,233,.22)}
.quote-lookup button[type=submit][disabled]{opacity:.6;cursor:wait}
.quote-lookup .quote-lookup-status{
  min-height:1.2em;
  margin:0;
  color:#829dac;
  font:12px/1.45 Inter,sans-serif;
}
.quote-lookup .quote-lookup-status.is-error{color:#c4a3a3}
@media(max-width:900px){
  .quote-lookup{right:auto;left:0;width:100%;border-radius:0 0 12px 12px}
}
