.site-footer-refined{
  display:block;
  padding:clamp(54px,7vw,84px) clamp(24px,4vw,42px) clamp(34px,5vw,48px);
  background:#ffffff;
  color:#262626;
}

.site-footer-refined .footer-main{
  display:grid;
  grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(150px,.72fr));
  gap:clamp(34px,5vw,78px);
  align-items:start;
  max-width:1760px;
  margin:0 auto;
}

.site-footer-refined .footer-left{
  align-self:start;
  padding:0;
}

.site-footer-refined .footer-center-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin:0 0 30px;
  color:#183f7a;
  font-size:clamp(2.4rem,4vw,4.1rem);
  font-weight:900;
  line-height:.95;
  text-decoration:none;
  white-space:normal;
}

.site-footer-refined .footer-center-brand > span{
  display:inline-block;
  color:#183f7a;
  line-height:1;
}

.site-footer-refined .footer-center-mark{
  display:inline-grid;
  flex:0 0 clamp(46px,5vw,70px);
  width:clamp(46px,5vw,70px);
  height:clamp(46px,5vw,70px);
  place-items:center;
  border:2px solid currentColor;
  border-radius:999px;
  background:#ffffff;
  color:#183f7a;
  font-size:clamp(1.9rem,3vw,3rem);
  font-weight:900;
  line-height:1;
}

.site-footer-refined .footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin:0;
  padding:0;
  list-style:none;
}

.site-footer-refined .footer-social a{
  display:inline-flex;
  width:26px;
  height:28px;
  align-items:center;
  justify-content:center;
  color:#777777;
  font-size:0;
  line-height:1;
  text-decoration:none;
}

.site-footer-refined .footer-social a::before{
  content:"";
  display:block;
  width:24px;
  height:24px;
  background:currentColor;
  mask:var(--footer-social-icon) center / contain no-repeat;
  -webkit-mask:var(--footer-social-icon) center / contain no-repeat;
}

.site-footer-refined .footer-social li:nth-child(1) a{
  --footer-social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M100.28 448H7.4V148.9h92.88V448ZM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3ZM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.18 61.9 111.18 142.3V448Z'/%3E%3C/svg%3E");
}

.site-footer-refined .footer-social li:nth-child(2) a{
  --footer-social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='black' d='M279.14 288 293.36 195.34h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0C152.14 0 104.28 44.38 104.28 124.72v70.62H22.89V288h81.39v224h100.17V288h74.69Z'/%3E%3C/svg%3E");
}

.site-footer-refined .footer-social li:nth-child(3) a{
  --footer-social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141Zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7Zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8Zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.3-58-34.5-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.9 1.7-67.7 9.9-93.9 36.2S3.2 127.6 1.5 163.5c-2.1 37-2.1 147.8 0 184.8 1.7 35.9 9.9 67.7 36.2 93.9s58 34.5 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2s34.5-58 36.2-93.9c2.1-37 2.1-147.8 0-184.8ZM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.7-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.7-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.7 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1Z'/%3E%3C/svg%3E");
}

.site-footer-refined .footer-social li:nth-child(4) a{
  --footer-social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M549.65 124.08c-6.28-23.65-24.79-42.28-48.28-48.59C458.78 64 288 64 288 64S117.22 64 74.63 75.49c-23.5 6.31-42 24.94-48.28 48.59C15 167.06 15 256 15 256s0 88.94 11.35 131.92c6.28 23.65 24.78 42.28 48.28 48.59C117.22 448 288 448 288 448s170.78 0 213.37-11.49c23.49-6.31 42-24.94 48.28-48.59C561 344.94 561 256 561 256s0-88.94-11.35-131.92ZM232 336V176l142.86 80L232 336Z'/%3E%3C/svg%3E");
}

.site-footer-refined .footer-social a:hover,
.site-footer-refined .footer-social a:focus-visible,
.site-footer-refined .footer-column a:hover,
.site-footer-refined .footer-column a:focus-visible,
.site-footer-refined .footer-bottom a:hover,
.site-footer-refined .footer-bottom a:focus-visible{
  color:#183f7a;
}

.site-footer-refined .footer-column h2{
  margin:0 0 22px;
  color:#292929;
  font-size:1.12rem;
  font-weight:500;
  line-height:1.25;
}

.site-footer-refined .footer-column a,
.site-footer-refined .footer-column span{
  display:block;
  width:max-content;
  max-width:100%;
  color:#747474;
  font-size:1.08rem;
  font-weight:400;
  line-height:1.4;
  text-decoration:none;
}

.site-footer-refined .footer-column a + a,
.site-footer-refined .footer-column span + span{
  margin-top:22px;
}

.site-footer-refined .footer-column address{
  display:grid;
  gap:12px;
  font-style:normal;
}

.site-footer-refined .footer-contact{
  justify-self:start;
  padding-top:0;
}

.site-footer-refined .footer-bottom{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:18px;
  max-width:1760px;
  margin:38px auto 0;
  border-top:1px solid rgba(24,63,122,.16);
  padding-top:22px;
  color:#747474;
}

.site-footer-refined .footer-bottom span,
.site-footer-refined .footer-bottom a{
  color:#747474;
  font-size:.95rem;
  line-height:1.4;
  text-decoration:none;
}

@media(max-width:1120px){
  .site-footer-refined .footer-main{
    grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(180px,1fr));
  }
}

@media(max-width:780px){
  .site-footer-refined{
    padding-inline:20px;
  }

  .site-footer-refined .footer-main{
    grid-template-columns:1fr 1fr;
    gap:34px 26px;
  }

  .site-footer-refined .footer-left{
    grid-column:1 / -1;
  }

  .site-footer-refined .footer-center-brand{
    margin-bottom:22px;
    font-size:2.35rem;
  }

  .site-footer-refined .footer-bottom{
    flex-direction:column;
  }
}

@media(max-width:520px){
  .site-footer-refined .footer-main{
    grid-template-columns:1fr;
  }

  .site-footer-refined .footer-column h2{
    margin-bottom:14px;
  }

  .site-footer-refined .footer-column a + a,
  .site-footer-refined .footer-column span + span{
    margin-top:12px;
  }
}
