                                                                                                
  
                                                                                             
                                                                                               
                  
  
                                                                                          
  
                                                                                                 
                                                                                                
                                                                                          
                                                                                              
                                                                                       
                                                                                   
                                                                       
  
                                                                                              
                                                                                             
                                                                                                
                                                                                                 
                                                                                 
  
                                                                                               
                                                                           
                                                                                          
                                                                                               
                                                                                                  
                                                                                            
                                              
  
                                                                                            
                                                                                           
  
                                                                                                  
                                                                                  
                                                                                                    
                                                                                        
                                                                                    
                                                                      
                                                                                              
  
                                                                                         
                                                                                                 
                                                                                  
                                                                                               
                                                                                                
                                                                                               
                                                       
  
                                                                                                
                                                                                                  
                                                                                                  
                                                                               
                                                                                                 

.site-footer {
  padding: 48px clamp(24px, 5vw, 40px);
  border-top: 1px solid rgba(246, 241, 230, .08);
  background: #05060f;
}

.site-footer .foot-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.site-footer .foot-brand { display: flex; align-items: center; gap: 10px; }
.site-footer .foot-logo { display: inline-flex; align-items: center; color: #F6F1E6; }
                                                                                                 
                                                                                                   
.site-footer .foot-logo svg { display: block; height: 28px; width: auto; opacity: 1; }
.site-footer .foot-word {
  font-family: Fraunces, serif;
  font-weight: 500;
  font-size: 14px;
  color: rgba(246, 241, 230, .8);
  padding-left: 11px;
  border-left: 1px solid rgba(246, 241, 230, .18);
}

.site-footer .foot-connect { display: flex; align-items: center; gap: 13px; }
.site-footer .fc-hub {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: Fraunces, serif;
  font-size: 13.5px;
  color: rgba(246, 241, 230, .8);
  white-space: nowrap;
}
.site-footer .fc-li { width: 15px; height: 15px; flex: none; color: rgba(246, 241, 230, .8); }

                                                                                                 
                                                                                           
.site-footer .fc-fork { width: 44px; height: 60px; flex: none; }
.site-footer .fc-fork path {
  fill: none;
  stroke: rgba(246, 241, 230, .28);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  transition: stroke .25s cubic-bezier(.4, 0, .2, 1);
}
.site-footer .fc-fork circle { fill: rgba(246, 241, 230, .42); transition: fill .25s cubic-bezier(.4, 0, .2, 1); }

                                                                                         
.site-footer .fc-links { display: flex; flex-direction: column; justify-content: space-between; height: 60px; }
.site-footer .fc-link {
  font-size: 13px;
  line-height: 1.1;
  color: rgba(246, 241, 230, .6);
  text-decoration: none;
  transition: color .2s cubic-bezier(.4, 0, .2, 1);
  white-space: nowrap;
}
.site-footer .fc-link:hover { color: #F6F1E6; }
.site-footer .fc-link--soon { color: rgba(246, 241, 230, .62); font-style: italic; }
.site-footer .fc-links .fc-link { display: inline-block; padding: 5px 0; }

                                                                                                  
                                                                                             
.site-footer .foot-legal { font-size: 13px; line-height: 20px; color: rgba(246, 241, 230, .62); width: auto; margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 26px; }
                                                                                                                                                                                                                                                                                                                          
.site-footer .foot-legal a { color: rgba(246, 241, 230, .88); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(246, 241, 230, .32); transition: color .2s ease, text-decoration-color .2s ease; }
.site-footer .foot-legal a:first-of-type { margin-left: auto; }
.site-footer .foot-legal a:hover, .site-footer .foot-legal a:focus-visible { color: #F6F1E6; text-decoration-color: rgba(246, 241, 230, .7); }

                                                                                                                                         
.foot-legal a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.foot-legal a:hover { color: #e9dcff; }
                                                                                                
                                                                                                 
                                                                                                  
                                                                                                
                                                                                                  
                                                                                                 
                                                    
.fc-verticals{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;line-height:1.1}
                                                                                                 
                                                                                              
                                                                                       
.fc-vlabel{color:rgba(246,241,230,.6)}
.fc-verticals a{color:rgba(246,241,230,.82);text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}
.fc-verticals a:hover,.fc-verticals a:focus-visible{color:#F6F1E6}
.fc-verticals a+a::before{content:"\00B7";margin-right:7px;color:rgba(246,241,230,.3);pointer-events:none}

                                                                                               
                                                                                               
                                                                                            
                                                                                               
                                                                                           
                                                 
@media (min-width:981px){
                                                                                            
                                                                                            

                                                                                                 
                                                                                                 
                                                                                                  
                                                                                             
                                                                                                
                                                                                            
                                                       
  .site-footer .fc-links{height:auto}
                                                                                                           
                                                                                                  
                                                                                                  
                                                                                                  
                                                                                            
  .site-footer .fc-links .fc-link{padding:5px 0;line-height:20px;height:auto;display:flex;align-items:center}
  .site-footer .fc-fork{height:auto;align-self:stretch}
  .site-footer .fc-links .fc-verticals{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}
}

                                                                                               
                                                                                                  
                                             
  
                                                                                                
                                                                                                
                                                                                              
                                                                                               
                                                                                                 
  
                                                                                                  
                                                                                              
                                                                                              
                                                                                             
                                                                                       
                                                                                            
                                                    
  
                                                                                                
                                                                                              
                                              
.site-footer{position:relative;z-index:3}

                                                                                               
                                                                                           
                                                                                             
                                                                                              
                                                                                
@media (max-width:980px){
  .site-footer .fc-verticals{flex-wrap:wrap;white-space:normal;row-gap:2px}
}


                                       
                                                                                           
                                                                                               
                     

                                                         
                                                                                               
                                                                                                
                                                                                               
                                                            
.site-footer .foot-inner {
                                                                                                        
                                                                                                                
  max-width: 1320px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "brand nav connect" "legal legal legal";
  align-items: start;
  column-gap: clamp(28px, 4vw, 64px);
  row-gap: 30px;
}
.site-footer .foot-brand   { grid-area: brand; align-self: start; padding-top: 2px; }
.site-footer .foot-nav     { grid-area: nav; }
.site-footer .foot-connect { grid-area: connect; align-items: center; align-self: start; }
.site-footer .foot-legal   { grid-area: legal; padding-top: 18px; border-top: 1px solid rgba(246, 241, 230, .08); }

                                                                                              
.site-footer .foot-nav {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  grid-auto-flow: row;
  column-gap: clamp(22px, 2.4vw, 40px);
  row-gap: 8px;
  justify-content: start;
}
.site-footer .foot-nav a {
  font-family: 'Hanken Grotesk', system-ui, sans-serif;
  font-size: 13.5px;
  line-height: 20px;
  color: rgba(246, 241, 230, .6);
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s cubic-bezier(.4, 0, .2, 1);
}
.site-footer .foot-nav a:hover, .site-footer .foot-nav a:focus-visible { color: #F6F1E6; }
.site-footer .foot-nav .foot-nav-cta {
  grid-column: 1 / -1;
  margin-top: 6px;
  color: #F6F1E6;
  font-weight: 600;
}
.site-footer .foot-nav .foot-nav-cta::after { content: " \2192"; }

                                                                            
.site-footer .foot-connect .fc-links .fc-link.fc-verticals { display: block; white-space: nowrap; line-height: 20px; }
.site-footer .foot-connect .fc-links .fc-verticals .fc-vlabel { color: rgba(246, 241, 230, .6); margin-right: 12px; }
.site-footer .foot-connect .fc-links .fc-verticals .fc-vlinks { display: inline; }
.site-footer .foot-connect .fc-links .fc-verticals .fc-vlinks a {
  color: rgba(246, 241, 230, .84);
  text-decoration: none;
  transition: color .2s cubic-bezier(.4, 0, .2, 1);
}
.site-footer .foot-connect .fc-links .fc-verticals .fc-vlinks a + a { margin-left: 12px; }
.site-footer .foot-connect .fc-links .fc-verticals .fc-vlinks a + a::before {
  content: "\00B7"; margin-right: 12px; color: rgba(246, 241, 230, .3); pointer-events: none;
}
.site-footer .foot-connect .fc-links .fc-verticals .fc-vlinks a:hover,
.site-footer .foot-connect .fc-links .fc-verticals .fc-vlinks a:focus-visible { color: #F6F1E6; }

@media (max-width: 980px) {
  .site-footer .foot-inner { display: flex; flex-wrap: wrap; }
  .site-footer .foot-nav { grid-template-columns: repeat(2, max-content); }
  .site-footer .foot-connect .fc-links .fc-link.fc-verticals { white-space: normal; }
}

                                                                                                
                                                                                                              
                                                                                                              
                                                                                                              
                                                                                                           
                                                                                                           
                                                                                                         
.site-footer .foot-connect { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.site-footer .fc-tree { display: flex; align-items: center; }
.site-footer .fc-tree .fc-hub { margin-right: 10px; }
.site-footer .fc-fork { width: 64px; height: 90px; flex: none; align-self: stretch; }
                                                                                                                      
                                                                                                                                        
.site-footer .fc-fork path { fill: none; stroke: rgba(246, 241, 230, .5) !important; stroke-width: 1.2; vector-effect: non-scaling-stroke; transition: none; }
.site-footer .fc-fork .fc-trunk { stroke: rgba(246, 241, 230, .62) !important; }
.site-footer .fc-fork circle { fill: rgba(246, 241, 230, .7) !important; transition: none; }
.site-footer .fc-tiers { display: flex; flex-direction: column; }
.site-footer .fc-tiers .fc-tier {
  display: flex; align-items: center; gap: 6px; height: 30px; padding-left: 6px;
  font-family: 'Hanken Grotesk', system-ui, sans-serif; font-size: 13.5px; line-height: 20px; font-weight: 500;
  color: rgba(246, 241, 230, .86); text-decoration: none; white-space: nowrap;
  transition: color .2s cubic-bezier(.4, 0, .2, 1);
}
.site-footer .fc-tiers .fc-tier:hover, .site-footer .fc-tiers .fc-tier:focus-visible { color: #F6F1E6; }
.site-footer .fc-out { width: 9px; height: 9px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; opacity: .55; transition: opacity .2s ease, transform .2s cubic-bezier(.4, 0, .2, 1); }
.site-footer a:hover .fc-out, .site-footer a:focus-visible .fc-out { opacity: 1; transform: translate(1px, -1px); }
                                                                                                                                                                                                                                                                                                                                                                                                                           
.site-footer .foot-connect > .fc-vlabel { display: block; margin: 2px 0 0 calc(10px + 64px + 6px); padding-left: 0; font-size: 11.5px; line-height: 16px; letter-spacing: .01em; color: rgba(246, 241, 230, .5); }
.site-footer .fc-more { display: flex; flex-direction: column; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(246, 241, 230, .08); align-self: stretch; }
.site-footer .fc-more .fc-link { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; font-size: 13px; line-height: 20px; color: rgba(246, 241, 230, .62); white-space: nowrap; }
.site-footer .fc-more .fc-link:hover { color: #F6F1E6; }
@media (max-width: 980px) { .site-footer .foot-connect > .fc-vlabel { margin-left: 0; } }
