.cc-main{position:relative;z-index:1;background:#fff}
.cc-footer{
  position:relative;
  z-index:1;
  background:var(--cc-navy);
  color:#fff;
  font-family:var(--cc-font);
}
.cc-footer.is-reveal{position:sticky;bottom:0;z-index:0}
.cc-footer .cc-footer__in{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:clamp(6.25rem,5.6rem + 3.25vw,9.5rem);
  min-height:100vh;
  min-height:100svh;
  padding:clamp(1.625rem,1.59rem + .19vw,1.875rem) 0;
}
.cc-footer .cc-footer__top{display:flex;align-items:flex-start}
.cc-footer .cc-footer__totop,
.cc-footer .cc-footer__totop:link,
.cc-footer .cc-footer__totop:visited{
  width:50%;
  color:rgba(255,255,255,.55);
  font-family:inherit;
  font-size:1rem;
  line-height:1.4;
  text-decoration:none;
  transition:color var(--cc-t-hover) var(--cc-ease);
}
.cc-footer .cc-footer__cols{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--cc-gutter);
  row-gap:2.75rem;
  width:50%;
}
.cc-footer .cc-footer__col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:clamp(2.25rem,2.13rem + .58vw,3rem);
}
.cc-footer .cc-footer__col--nav{grid-column:1 / span 4}
.cc-footer .cc-footer__col--contact{grid-column:7 / span 6}
.cc-footer .cc-footer__title{
  margin:0;
  font-family:inherit;
  font-size:1rem;
  line-height:1.4;
  color:rgba(255,255,255,.55);
}
.cc-footer .cc-footer__list{
  display:flex;
  flex-direction:column;
  gap:clamp(.95rem,.92rem + .13vw,1.125rem);
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
}
.cc-footer .cc-footer__link,
.cc-footer .cc-footer__link:link,
.cc-footer .cc-footer__link:visited{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:100%;
  color:rgba(255,255,255,.75);
  font-family:inherit;
  font-size:1rem;
  line-height:1.4;
  text-decoration:none;
  transition:color var(--cc-t-hover) var(--cc-ease);
}
.cc-footer .cc-footer__link svg{
  flex:none;
  width:.75rem;
  height:.75rem;
  opacity:0;
  transform:translate(-3px,3px);
  transition:opacity var(--cc-t-hover) var(--cc-ease),transform var(--cc-t-hover) var(--cc-ease);
}
.cc-footer .cc-footer__address{
  margin:0;
  font-family:inherit;
  font-size:1rem;
  font-style:normal;
  line-height:1.5;
  color:rgba(255,255,255,.75);
}
.cc-footer .cc-footer__bottom{display:flex;flex-direction:column;gap:clamp(1.625rem,1.59rem + .19vw,1.875rem)}
.cc-footer .cc-footer__brand{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.5rem;
}
.cc-footer .cc-footer__logo{display:block;width:14rem;max-width:100%;height:auto}
.cc-footer .cc-footer__info{display:flex;flex-direction:column;gap:.5rem;width:50%}
.cc-footer .cc-footer__small{
  margin:0;
  font-family:inherit;
  font-size:.875rem;
  line-height:1.5;
  color:rgba(255,255,255,.55);
}
.cc-footer .cc-footer__legal{
  padding:0 clamp(1.625rem,1.59rem + .19vw,1.875rem);
  border-radius:.3125rem;
  background:rgba(255,255,255,.05);
}
.cc-footer .cc-footer__risk{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  padding:clamp(1.325rem,1.28rem + .23vw,1.625rem) 0;
  border-bottom:.5px solid rgba(255,255,255,.25);
}
.cc-footer .cc-footer__risk-text{
  max-width:72em;
  margin:0;
  font-family:inherit;
  font-size:.75rem;
  line-height:1.6;
  color:rgba(255,255,255,.55);
}
.cc-footer .cc-footer__legal-bot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.75rem 2rem;
  padding:clamp(1.325rem,1.28rem + .23vw,1.625rem) 0;
}
.cc-footer .cc-footer__quick{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.5rem;
  margin:0;
  padding:0;
  list-style:none;
}
.cc-footer .cc-footer__legal-link,
.cc-footer .cc-footer__legal-link:link,
.cc-footer .cc-footer__legal-link:visited{
  color:rgba(255,255,255,.55);
  font-family:inherit;
  font-size:.875rem;
  line-height:1.4;
  text-decoration:none;
  transition:color var(--cc-t-hover) var(--cc-ease);
}
.cc-footer a:focus-visible{outline:2px solid var(--cc-teal-bright);outline-offset:3px}
@media (hover:hover){
  .cc-footer .cc-footer__totop:hover,
  .cc-footer .cc-footer__link:hover,
  .cc-footer .cc-footer__legal-link:hover{color:#fff}
  .cc-footer .cc-footer__link:hover svg{opacity:1;transform:none}
}
@media (max-width:991px){
  .cc-footer .cc-footer__top{flex-direction:column;gap:2.75rem}
  .cc-footer .cc-footer__totop,
  .cc-footer .cc-footer__totop:link,
  .cc-footer .cc-footer__totop:visited{width:auto}
  .cc-footer .cc-footer__cols{width:100%}
  .cc-footer .cc-footer__col--nav{grid-column:1 / span 6}
  .cc-footer .cc-footer__col--contact{grid-column:7 / span 6}
  .cc-footer .cc-footer__link,
  .cc-footer .cc-footer__link:link,
  .cc-footer .cc-footer__link:visited{color:#fff}
}
@media (max-width:767px){
  .cc-footer .cc-footer__in{min-height:0}
  .cc-footer .cc-footer__col--nav,
  .cc-footer .cc-footer__col--contact{grid-column:1 / -1}
  .cc-footer .cc-footer__info{width:100%}
  .cc-footer .cc-footer__logo{width:11.25rem}
}
@media (prefers-reduced-motion:reduce){
  .cc-footer *{transition-duration:.01ms !important}
}
