.site-footer{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid rgb(255 255 255 / 8%);background:radial-gradient(ellipse at 94% 88%,rgb(45 111 218 / 15%),transparent 58%),linear-gradient(180deg,hsl(var(--background)),#030b13)}.site-footer__inner{position:relative;z-index:1;pointer-events:none;display:grid;grid-template-columns:minmax(0,38.5%) max-content minmax(0,1fr);grid-template-areas:"brand navigation ." "legal legal .";-moz-column-gap:5%;column-gap:5%;grid-template-rows:auto auto;row-gap:calc(.625rem + 1.125vw);align-content:start;min-height:0;width:89%;margin-inline:auto;padding:calc(1rem + 1.5vw) 0 calc(.625rem + 1vw)}.site-footer__nav{grid-area:navigation;display:grid;width:100%;max-width:none;grid-template-columns:max-content max-content;gap:5.5vw;align-self:start;padding-top:.25rem}.site-footer__nav h3{margin-bottom:.5vw;color:#eef3fb;font-size:clamp(1rem,1.25vw,1.75rem);font-weight:400}.site-footer__nav ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.site-footer__nav a{display:inline-flex;min-height:max(2.25rem,2.1vw);align-items:center;gap:.5rem;color:#adbfda;font-size:clamp(1rem,1.25vw,1.75rem);font-weight:350;transition:color .18s ease}.site-footer__nav a svg{flex-shrink:0;opacity:.45}.site-footer__nav a:hover{color:#fff}.site-footer a:focus-visible{outline:2px solid #93c5fd;outline-offset:6px;border-radius:3px}.site-footer__signature{grid-area:brand;align-self:start;min-width:0;text-align:left}.site-footer__wordmark{display:inline-flex;align-items:center;gap:.22em;max-width:100%;color:#f5f7fc;font-size:clamp(2.25rem,4.7vw,5rem);font-weight:450;letter-spacing:.015em;line-height:.98}.site-footer__logo-frame{display:block;flex:0 0 1.75em;width:1.75em;height:1.75em}.site-footer__brand-logo{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1.45)}.site-footer__brand-name{min-width:0;white-space:nowrap}.site-footer__tagline{margin-top:.75rem;color:#adbfda;font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.5}.site-footer__legal{display:flex;flex:1 0 auto;flex-wrap:wrap;align-items:center;justify-content:space-evenly;gap:.25rem 1.5rem}.site-footer__legal a{display:inline-flex;align-items:center;min-height:2rem;text-underline-offset:.2em;transition:color .18s ease}.site-footer__legal a:hover{color:#fff;text-decoration:underline}.site-footer__bottom{contain:inline-size;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;grid-area:legal;align-self:start;width:100%;max-width:100%;margin-top:0;padding-top:calc(.375rem + .625vw);border-top:1px solid rgb(155 170 189 / 40%);color:#a8b9d2;font-size:.875rem;line-height:1.6}.site-footer__heart{color:#9abcf2}.site-footer__credit-name{text-decoration:underline;text-underline-offset:.2em}.site-footer__field{position:absolute;z-index:0;right:-1px;bottom:-1px;width:min(36vw,29rem);height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 1023px){.site-footer__inner{padding:2.125rem 0 1.5rem}.site-footer__nav{gap:1.5rem}.site-footer__bottom{max-width:100%}.site-footer__field{width:36vw}}@media (max-width: 767px){.site-footer__inner{display:block;width:100%;min-height:0;padding:1.75rem 1.5rem 14rem}.site-footer__nav{gap:1.5rem;width:100%;max-width:28rem;grid-template-columns:1fr 1fr}.site-footer__nav a,.site-footer__legal a{min-height:2.75rem}.site-footer__signature{width:100%;margin-top:0;margin-bottom:1.25rem;text-align:left}.site-footer__wordmark{font-size:clamp(1.75rem,7.5vw,3rem)}.site-footer__bottom{flex-direction:column;align-items:flex-start;width:100%;max-width:none;margin-top:1.25rem;gap:.25rem}.site-footer__legal{flex:none;justify-content:flex-start}.site-footer__field{width:20rem;max-width:100%}}@media (prefers-reduced-motion: reduce){.site-footer a{transition:none}}.site-footer__inner a{pointer-events:auto}.footer-field__tile{pointer-events:visiblePainted;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.footer-field__focus{opacity:0}.footer-field__tile:focus-visible .footer-field__focus{opacity:1}
