.dzk-google-source{
  box-sizing:border-box!important;
  width:100%!important;
  margin:28px 0!important;
  padding:22px 24px!important;
  border:1px solid #d6e2eb!important;
  border-radius:0!important;
  background:#f3f8fc!important;
  display:grid!important;
  grid-template-columns:minmax(250px,1fr) minmax(460px,1.55fr)!important;
  gap:28px!important;
  align-items:center!important;
  font-family:inherit!important;
}
.dzk-google-source *{box-sizing:border-box!important}
.dzk-google-source__copy{min-width:0!important}
.dzk-google-source__eyebrow{
  display:block!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:#006fba!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase!important;
}
.dzk-google-source__copy strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#102030!important;
  font-size:20px!important;
  line-height:1.22!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.dzk-google-source__copy p{
  margin:6px 0 0!important;
  padding:0!important;
  color:#5b6c79!important;
  font-size:13px!important;
  line-height:1.4!important;
}
.dzk-google-source__action{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.dzk-google-source .dzk-google-source__button,
.dzk-google-source a.dzk-google-source__button,
.dzk-google-source button.dzk-google-source__button{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  position:relative!important;
  isolation:isolate!important;
  min-width:0!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #b9c9d6!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#111820!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:400!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  cursor:pointer!important;
}
.dzk-google-source .dzk-google-source__button::before,
.dzk-google-source .dzk-google-source__button::after{
  content:none!important;
  display:none!important;
}
.dzk-google-source .dzk-google-source__button:hover{
  border-color:#7e9bb0!important;
  background:#fff!important;
  color:#111820!important;
  text-decoration:none!important;
}
.dzk-google-source .dzk-google-g{
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.dzk-google-source .dzk-google-g svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
}
.dzk-google-source .dzk-btn-label{
  display:block!important;
  min-width:0!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#111820!important;
  font:inherit!important;
  text-decoration:none!important;
}
.dzk-google-source .dzk-google-arrow{
  display:block!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  padding:0!important;
  color:#111820!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:400!important;
}

@media(max-width:720px){
  .dzk-google-source{
    display:block!important;
    margin:26px 0!important;
    padding:24px 20px!important;
  }
  .dzk-google-source__copy{text-align:center!important}
  .dzk-google-source__eyebrow{font-size:10.5px!important;margin-bottom:7px!important}
  .dzk-google-source__copy strong{
    font-size:18px!important;
    line-height:1.3!important;
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .dzk-google-source__copy p{font-size:13px!important;margin-top:6px!important}
  .dzk-google-source__action{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:20px!important;
  }
  .dzk-google-source .dzk-google-source__button,
  .dzk-google-source a.dzk-google-source__button,
  .dzk-google-source button.dzk-google-source__button{
    height:54px!important;
    min-height:54px!important;
    padding:0 15px!important;
    font-size:15px!important;
  }
}

/* 3.4.5 desktop-only fit refinement */
@media(min-width:721px){
  .dzk-google-source{
    grid-template-columns:minmax(270px,1.05fr) minmax(500px,1.45fr)!important;
    gap:22px!important;
    padding:20px 24px!important;
  }
  .dzk-google-source__copy strong{
    font-size:18px!important;
    line-height:1.22!important;
  }
  .dzk-google-source__copy p{
    font-size:12.5px!important;
  }
  .dzk-google-source__action{
    gap:10px!important;
  }
  .dzk-google-source .dzk-google-source__button,
  .dzk-google-source a.dzk-google-source__button,
  .dzk-google-source button.dzk-google-source__button{
    height:54px!important;
    min-height:54px!important;
    padding:0 11px!important;
    gap:8px!important;
    font-size:14px!important;
  }
  .dzk-google-source .dzk-google-g,
  .dzk-google-source .dzk-google-g svg{
    width:18px!important;
    height:18px!important;
  }
  .dzk-google-source .dzk-google-g{
    flex-basis:18px!important;
  }
  .dzk-google-source .dzk-google-arrow{
    font-size:17px!important;
  }
}

/* 3.4.6 desktop final — unique asset, cache-safe */
@media screen and (min-width:721px){
  .dzk-google-source{
    grid-template-columns:minmax(245px,36%) minmax(0,64%)!important;
    gap:18px!important;
    padding:18px 22px!important;
  }
  .dzk-google-source__copy strong{
    font-size:17px!important;
    line-height:1.20!important;
  }
  .dzk-google-source__eyebrow{
    font-size:10px!important;
  }
  .dzk-google-source__copy p{
    font-size:12px!important;
  }
  .dzk-google-source__action{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
    gap:9px!important;
  }
  .dzk-google-source .dzk-google-source__button,
  .dzk-google-source a.dzk-google-source__button,
  .dzk-google-source button.dzk-google-source__button{
    height:50px!important;
    min-height:50px!important;
    padding:0 10px!important;
    gap:7px!important;
    font-size:13px!important;
  }
  .dzk-google-source .dzk-google-g,
  .dzk-google-source .dzk-google-g svg{
    width:17px!important;
    height:17px!important;
  }
  .dzk-google-source .dzk-google-g{flex-basis:17px!important}
  .dzk-google-source .dzk-google-arrow{font-size:15px!important}
}

/* 3.4.7: requested desktop button label alignment */
@media screen and (min-width:721px){
  .dzk-google-source .dzk-btn-label{text-align:left!important;}
}

/* 3.4.8 — mobile only: center both action labels */
@media screen and (max-width:720px){
  .dzk-google-source .dzk-btn-label{
    text-align:center!important;
  }
}
