.site-footer{--footer-invitation-bg:var(--carbon);--footer-invitation-fg:var(--bone-300);--footer-invitation-rule:var(--graphite-700);background:var(--carbon);color:var(--graphite-300);font-size:.8125rem;line-height:1.5}.site-footer-invitation{padding-inline:var(--gutter);background:var(--footer-invitation-bg);color:var(--footer-invitation-fg)}.site-footer-invitation-inner{column-gap:var(--gutter);border-top:1px solid var(--footer-invitation-rule);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding-block:1.25rem 1rem;display:grid}.site-footer-invitation p{letter-spacing:-.015em;grid-column:1/-1;font-size:.9375rem}.site-footer-connection{background:var(--footer-invitation-rule);grid-column:1/3;height:1px;margin-inline:3px;position:relative}.site-footer-connection:before,.site-footer-connection:after{background:var(--footer-invitation-fg);content:"";border-radius:0;width:5px;height:5px;position:absolute;top:-2px}.site-footer-connection:before{left:-2px}.site-footer-connection:after{background:var(--lime);right:-2px}.site-footer-connection>span{background:var(--footer-invitation-fg);opacity:.45;transform-origin:0;height:100%;display:block}.site-footer-contact{letter-spacing:-.035em;grid-column:3/5;justify-self:end;align-items:center;gap:1rem;min-height:44px;font-size:1.125rem;font-weight:500;display:inline-flex}.site-footer-contact svg{transition:transform .25s var(--ease-out-expo);flex-shrink:0}.site-footer-contact:hover svg{transform:translate(2px,-2px)}.site-footer-signature{padding:2rem var(--gutter) 2.25rem}.site-footer-wordmark{min-height:44px;color:var(--bone);--wordmark-em:6.76;font-size:min(calc((100vw - var(--gutter) * 2) / var(--wordmark-em)), 22rem);letter-spacing:-.065em;white-space:nowrap;padding-block:.08em .14em;font-weight:500;line-height:1;display:inline-block}.site-footer-slash{color:var(--graphite-300);margin-inline:.045em .065em;font-weight:400;transition:color .25s;display:inline-block}.site-footer-wordmark:hover .site-footer-slash,.site-footer-wordmark:focus-visible .site-footer-slash{color:var(--lime)}.site-footer-bottom{margin-inline:var(--gutter);border-top:1px solid var(--graphite-700);flex-direction:column;padding-block:.75rem 1.25rem;display:flex}.site-footer-copyright{font-variant-numeric:tabular-nums}.site-footer-legal{flex-wrap:wrap;column-gap:clamp(1rem,2.4vw,2.5rem);margin-top:.375rem;display:flex}.site-footer-legal a,.site-footer-legal button{align-items:center;min-height:44px;transition:color .25s;display:inline-flex}.site-footer-legal a span,.site-footer-legal button span,.site-footer-contact>span{text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .25s}.site-footer-legal a:hover,.site-footer-legal button:hover{color:var(--bone)}.site-footer-legal button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0}.site-footer-legal a:hover span,.site-footer-legal a:focus-visible span,.site-footer-legal button:hover span,.site-footer-legal button:focus-visible span,.site-footer-contact:hover>span,.site-footer-contact:focus-visible>span{text-decoration-color:currentColor}.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}#main-content:has(>.case-light:last-child)+.site-footer{--footer-invitation-bg:#ebe9e3;--footer-invitation-fg:var(--carbon);--footer-invitation-rule:var(--bone-300)}#main-content:has(>.case-light:last-child)+.site-footer .site-footer-contact:focus-visible{outline-color:var(--carbon)}#main-content:has(#contact-email)+.site-footer .site-footer-invitation{display:none}#main-content:has(#contact-email)+.site-footer .site-footer-signature{margin-inline:var(--gutter);border-top:1px solid var(--graphite-700);padding-inline:0}@media (min-width:768px){.site-footer-invitation-inner{column-gap:calc(var(--gutter) * 1.2);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:1.5rem}.site-footer-invitation p{grid-column:1/5;font-size:1rem}.site-footer-connection{grid-column:5/9}.site-footer-contact{grid-column:9/13;justify-self:start;font-size:1.25rem}.site-footer-signature{padding-block:2.25rem 2.75rem}.site-footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.75rem 1rem}.site-footer-legal{margin-top:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.site-footer{view-timeline-name:--footer-entry;view-timeline-axis:block}.site-footer-connection>span{animation:linear both footer-connect;animation-timeline:--footer-entry;animation-range:entry entry 65%}}}@keyframes footer-connect{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.site-footer a,.site-footer a span,.site-footer button,.site-footer button span,.site-footer a svg{transition:none}.site-footer-contact:hover svg{transform:none}}
