.site-footer{z-index:2;width:100%;max-width:none;color:var(--color-text);background:0 0;border:0;flex-direction:column;gap:64px;margin:0;padding:100px max(6vw,24px) 36px;display:flex;position:relative}.footer-approach{grid-template-columns:48px 1fr auto;align-items:start;gap:40px;display:grid}.footer-approach>.tmf-mark{width:38px;height:48px;margin-top:10px}.site-footer .footer-thesis{max-width:none;color:var(--color-heading);letter-spacing:-.025em;margin:0;font-size:clamp(38px,4.6vw,76px);font-weight:370;line-height:1.1}.footer-thesis>span,.footer-thesis>em{transform-origin:0;display:block}.footer-thesis>em{font-family:var(--font-display);font-variation-settings:var(--font-softness);padding-bottom:.12em;font-weight:380}.footer-start{align-self:end;align-items:center;gap:28px;min-height:56px;padding-block:10px;font-size:16px;text-decoration:none;display:flex}.footer-start>svg{stroke-width:1px;width:36px;height:36px;transition:transform .45s var(--ease-out)}.footer-start:focus-visible>svg{transform:translate(6px,-6px)}@media (hover:hover) and (pointer:fine){.footer-start:hover>svg{transform:translate(6px,-6px)}}.footer-directory{flex-direction:column;gap:24px;padding-left:88px;display:flex}.site-footer nav{background:0 0;border:0;flex-flow:wrap;align-items:center;gap:8px 36px;display:flex}.site-footer nav a{min-height:44px;color:var(--color-heading);background:0 0;border:0;align-items:center;font-size:clamp(17px,1.6vw,24px);line-height:1.4;text-decoration:none;display:inline-flex}.site-footer nav[aria-label="Policies and data"]{gap:2px 26px}.site-footer nav[aria-label="Policies and data"] a{color:var(--color-text-muted);font-size:13px}.site-footer a{outline-offset:8px}.site-footer a:focus-visible{outline:1px solid var(--color-accent)}.site-footer a:hover{color:var(--color-accent)}.footer-wordmark{perspective:1200px;width:100%;color:var(--color-heading);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;margin:-.12em -.035em;padding:.16em .035em;font-size:clamp(60px,17.2vw,320px);font-weight:370;line-height:1;text-decoration:none;display:block;overflow:clip}.footer-wordmark .kinetic-type{display:block}.footer-wordmark .kinetic-run{justify-content:space-between;width:100%}.footer-wordmark .kinetic-ink{animation-duration:14s;position:relative}.footer-wordmark .kinetic-ink:after{content:attr(data-letter);pointer-events:none;color:#0000;-webkit-text-stroke:.65px color-mix(in srgb,var(--color-accent) 40%,transparent);translate:0 calc(var(--footer-echo,0px) * (1 + var(--glyph) * .04));opacity:var(--footer-exposure,0);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 10%,#000 70%,#0000);mask-image:linear-gradient(#0000 10%,#000 70%,#0000)}.site-experience[data-site-motion=off] .footer-wordmark .kinetic-ink:after{display:none}.site-footer-bottom{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.site-footer-bottom a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}html[data-theme=light] .site-footer{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-bg) 94%,transparent) 8%,color-mix(in srgb,var(--color-bg) 94%,transparent) 98%,transparent)}@media (max-width:760px){.site-footer{gap:40px;padding:64px 24px 88px}.footer-approach{grid-template-columns:30px 1fr;gap:20px}.footer-approach>.tmf-mark{width:26px;height:34px;margin-top:4px}.site-footer .footer-thesis{font-size:clamp(33px,8.7vw,60px)}.footer-start{grid-column:2;justify-self:start;gap:18px;font-size:14px}.footer-start>svg{width:28px;height:28px}.footer-directory{gap:22px;padding-left:0}.site-footer nav{gap:4px 24px}.site-footer nav a{font-size:18px}.site-footer nav[aria-label="Policies and data"]{gap:0 20px}.site-footer nav[aria-label="Policies and data"] a{font-size:12px}.footer-wordmark{font-size:16.8vw}.site-footer-bottom{gap:8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.footer-start>svg{transition:none;transform:none!important}.footer-wordmark .kinetic-ink:after{display:none}}.site-experience[data-site-motion=off] .footer-start>svg{transition:none;transform:none}
