.footer-module__kEhaHa__footer{background:var(--footer-bg);color:var(--footer-foreground);margin-top:auto;transition:background-color .2s,color .2s}.footer-module__kEhaHa__wordmark:focus-visible,.footer-module__kEhaHa__footerLink:focus-visible,.footer-module__kEhaHa__backToTop:focus-visible{outline-color:var(--footer-accent)}.footer-module__kEhaHa__container{padding-inline:1rem;width:100%;max-width:80rem;margin-inline:auto;padding-bottom:1.25rem}.footer-module__kEhaHa__entryRule{background:var(--footer-border);width:100%;height:1px}.footer-module__kEhaHa__mainGrid{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:1.25rem;display:grid}.footer-module__kEhaHa__brandBlock{flex-direction:column;gap:.5rem;min-width:0;display:flex}.footer-module__kEhaHa__wordmark{width:fit-content;min-height:2.75rem;color:var(--footer-foreground);font-family:var(--font-mono);letter-spacing:-.025em;align-items:center;gap:.625rem;font-size:clamp(.9375rem,2vw,1.125rem);font-weight:600;display:inline-flex;position:relative}.footer-module__kEhaHa__wordmark:after{background:var(--footer-accent);content:"";transform-origin:0;height:1px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.35rem;left:1.2rem;right:0;transform:scaleX(0)}.footer-module__kEhaHa__wordmark:hover:after,.footer-module__kEhaHa__wordmark:focus-visible:after{transform:scaleX(1)}.footer-module__kEhaHa__wordmarkMarker{color:var(--footer-accent);font-size:.625rem;transition:transform .22s}.footer-module__kEhaHa__wordmark:hover .footer-module__kEhaHa__wordmarkMarker,.footer-module__kEhaHa__wordmark:focus-visible .footer-module__kEhaHa__wordmarkMarker{transform:translate(2px)}.footer-module__kEhaHa__roleList{color:var(--footer-muted);flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.8125rem;line-height:1.4;list-style:none;display:flex}.footer-module__kEhaHa__telemetry{color:var(--footer-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.6875rem}.footer-module__kEhaHa__linkGrid{border-top:1px solid var(--footer-border);grid-template-columns:minmax(0,1fr);display:grid}.footer-module__kEhaHa__footerLink{min-height:3.5rem;color:var(--footer-foreground);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.25rem .75rem;padding-block:.625rem;transition:color .15s,opacity .15s,transform .15s;display:grid;position:relative}.footer-module__kEhaHa__wordmark:active,.footer-module__kEhaHa__footerLink:active{opacity:.75;transform:scale(.99)}.footer-module__kEhaHa__linkLabel{color:var(--footer-accent);font-family:var(--font-mono);letter-spacing:.055em;grid-column:1/-1;font-size:.625rem;font-weight:600}.footer-module__kEhaHa__linkValue{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);font-size:.75rem}.footer-module__kEhaHa__linkArrow{color:var(--footer-accent);font-family:var(--font-mono);transition:transform .22s cubic-bezier(.16,1,.3,1)}.footer-module__kEhaHa__linkRule{background:var(--footer-border);height:1px;position:absolute;bottom:0;left:0;right:0}.footer-module__kEhaHa__linkRule:after{background:var(--footer-accent);content:"";transform-origin:0;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.footer-module__kEhaHa__footerLink:hover,.footer-module__kEhaHa__footerLink:focus-visible{color:var(--footer-accent)}.footer-module__kEhaHa__footerLink:hover .footer-module__kEhaHa__linkRule:after,.footer-module__kEhaHa__footerLink:focus-visible .footer-module__kEhaHa__linkRule:after{transform:scaleX(1)}.footer-module__kEhaHa__footerLink[data-kind=external]:hover .footer-module__kEhaHa__linkArrow,.footer-module__kEhaHa__footerLink[data-kind=external]:focus-visible .footer-module__kEhaHa__linkArrow,.footer-module__kEhaHa__footerLink[data-kind=email]:hover .footer-module__kEhaHa__linkArrow,.footer-module__kEhaHa__footerLink[data-kind=email]:focus-visible .footer-module__kEhaHa__linkArrow{transform:translate(3px,-3px)}.footer-module__kEhaHa__footerLink[data-kind=contact]:hover .footer-module__kEhaHa__linkArrow,.footer-module__kEhaHa__footerLink[data-kind=contact]:focus-visible .footer-module__kEhaHa__linkArrow{transform:translate(3px)}}.footer-module__kEhaHa__closingRow{border-top:1px solid var(--footer-border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.footer-module__kEhaHa__signature{color:var(--footer-muted);font-family:var(--font-mono);margin:0;font-size:.6875rem;line-height:1.55}.footer-module__kEhaHa__backToTop{border:0;border-bottom:1px solid var(--footer-border);width:fit-content;min-height:2.75rem;color:var(--footer-foreground);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;background:0 0;border-radius:0;align-items:center;gap:.75rem;padding:0;font-size:.6875rem;font-weight:600;transition:color .22s,border-color .22s,transform .22s;display:inline-flex;position:relative}.footer-module__kEhaHa__backToTop:after{background:var(--footer-accent);content:"";transform-origin:0;height:1px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.footer-module__kEhaHa__backToTop:hover,.footer-module__kEhaHa__backToTop:focus-visible{color:var(--footer-accent)}.footer-module__kEhaHa__backToTop:hover:after,.footer-module__kEhaHa__backToTop:focus-visible:after{transform:scaleX(1)}.footer-module__kEhaHa__backToTopArrow{color:var(--footer-accent);transition:transform .22s cubic-bezier(.16,1,.3,1)}.footer-module__kEhaHa__backToTop:hover .footer-module__kEhaHa__backToTopArrow,.footer-module__kEhaHa__backToTop:focus-visible .footer-module__kEhaHa__backToTopArrow{transform:translateY(-3px)}.footer-module__kEhaHa__backToTop:active{transform:translateY(1px)}@media (min-width:40rem){.footer-module__kEhaHa__container{padding-inline:1.5rem}.footer-module__kEhaHa__mainGrid{grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);gap:3rem}.footer-module__kEhaHa__linkGrid{border-left:1px solid var(--footer-border);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-module__kEhaHa__footerLink{padding-inline:1rem}.footer-module__kEhaHa__footerLink:nth-child(odd){border-right:1px solid var(--footer-border)}.footer-module__kEhaHa__closingRow{flex-direction:row;justify-content:space-between;align-items:center}.footer-module__kEhaHa__signature{order:-1}}@media (min-width:64rem){.footer-module__kEhaHa__container{padding-inline:2rem}}@media (min-width:80rem){.footer-module__kEhaHa__mainGrid{grid-template-columns:minmax(15rem,.9fr) minmax(0,2.1fr);gap:4rem;padding-block:1.5rem}.footer-module__kEhaHa__linkGrid{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.footer-module__kEhaHa__footerLink,.footer-module__kEhaHa__footerLink:nth-child(odd){border-right:1px solid var(--footer-border)}.footer-module__kEhaHa__footerLink:last-child{border-right:0}}@media (prefers-reduced-motion:reduce){.footer-module__kEhaHa__footer,.footer-module__kEhaHa__wordmark:after,.footer-module__kEhaHa__wordmarkMarker,.footer-module__kEhaHa__footerLink,.footer-module__kEhaHa__linkArrow,.footer-module__kEhaHa__linkRule:after,.footer-module__kEhaHa__backToTop,.footer-module__kEhaHa__backToTop:after,.footer-module__kEhaHa__backToTopArrow{transition:none .01ms!important}.footer-module__kEhaHa__footerLink[data-kind=external]:hover .footer-module__kEhaHa__linkArrow,.footer-module__kEhaHa__footerLink[data-kind=external]:focus-visible .footer-module__kEhaHa__linkArrow,.footer-module__kEhaHa__footerLink[data-kind=email]:hover .footer-module__kEhaHa__linkArrow,.footer-module__kEhaHa__footerLink[data-kind=email]:focus-visible .footer-module__kEhaHa__linkArrow,.footer-module__kEhaHa__footerLink[data-kind=contact]:hover .footer-module__kEhaHa__linkArrow,.footer-module__kEhaHa__footerLink[data-kind=contact]:focus-visible .footer-module__kEhaHa__linkArrow,.footer-module__kEhaHa__backToTop:hover .footer-module__kEhaHa__backToTopArrow,.footer-module__kEhaHa__backToTop:focus-visible .footer-module__kEhaHa__backToTopArrow,.footer-module__kEhaHa__wordmark:hover .footer-module__kEhaHa__wordmarkMarker,.footer-module__kEhaHa__wordmark:focus-visible .footer-module__kEhaHa__wordmarkMarker{transform:none!important}}
