.site .footer{padding:var(--section-gap) 0 calc(var(--space-64) + 36px);border-top:1px solid var(--line)}.site .footer .wrap{gap:var(--col-gap);column-gap:var(--col-gap-wide);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.site .footer .f-left{gap:var(--pad-6);justify-items:start;display:grid}.site .footer .f-desc{max-width:36ch;color:var(--text-2);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);letter-spacing:var(--text-body-sm-tracking);margin:0}.site .footer .f-right{gap:var(--col-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.site .footer nav{gap:var(--pad-2);align-content:start;display:grid}.site .footer .f-h{margin:0 0 var(--pad-2);text-transform:uppercase;color:var(--text-3);font-family:var(--font-sans);font-weight:var(--text-label-caps-strong-weight);font-size:var(--text-label-caps-strong-size);line-height:var(--text-label-caps-strong-line);letter-spacing:var(--text-label-caps-strong-tracking);text-transform:uppercase}.site .footer nav a{overflow-wrap:anywhere;color:var(--text-2);transition:transform var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);font-weight:450;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);letter-spacing:var(--text-body-sm-tracking);justify-self:start;text-decoration:none;position:relative}.site .footer nav a:before{content:"";background:var(--sai-purple);width:6px;height:6px;transition:transform var(--dur-2) var(--step-snap);margin-top:-3px;position:absolute;top:50%;left:-14px;transform:scale(0)}.site .footer nav a:hover,.site .footer nav a:focus-visible{color:color-mix(in srgb, var(--sai-purple) 78%, var(--text-1));transform:translate(14px)}.site .footer nav a:hover:before,.site .footer nav a:focus-visible:before{transform:scale(1)}@media (max-width:900px){.site .footer .wrap{gap:var(--space-48);grid-template-columns:minmax(0,1fr)}.site .footer .f-right{row-gap:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr))}}
