.homepage-footer{background:var(--footer-bg);color:var(--footer-ink);padding-bottom:max(28px, env(safe-area-inset-bottom));font-synthesis:none}.homepage-footer-container{width:91.6%;max-width:1280px;margin-inline:auto}.homepage-footer h2,.homepage-footer h3,.homepage-footer p,.homepage-footer ul{margin:0}.homepage-footer a{touch-action:manipulation}.homepage-footer :where(a:not(.ui-Button)){color:inherit}.homepage-footer a:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid}.homepage-footer .ui-Button{gap:16px;font-size:14px}.homepage-footer .ui-Button svg{width:16px;height:16px}.homepage-footer-eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:12px;line-height:1.6}.homepage-footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.homepage-footer-links h3{letter-spacing:.06em;text-transform:uppercase;padding-bottom:12px;font-size:12px;font-weight:500;line-height:1.6}.homepage-footer-links ul{gap:12px;padding:0;list-style:none;display:grid}.homepage-footer-links a{width:fit-content;color:var(--footer-muted);text-underline-offset:5px;align-items:center;font-size:14px;line-height:1.5;text-decoration-thickness:1px;transition:color .15s ease-out;display:flex}.homepage-footer-colophon{border-top:var(--border-hairline) solid var(--footer-rule);color:var(--footer-muted);flex-wrap:wrap;align-items:center;gap:16px 32px;padding-top:20px;font-size:12px;line-height:1.6;display:flex}.homepage-footer-colophon>p:nth-child(2){margin-inline-start:auto}.homepage-footer-colophon a{align-items:center;gap:12px;display:inline-flex}.homepage-footer-colophon svg{width:14px;height:14px}.homepage-footer-logo{align-items:center;display:inline-flex}.homepage-footer-logo svg{width:140px;height:auto}@media (hover:hover) and (pointer:fine){.homepage-footer a:not(.ui-Button):hover{color:var(--footer-ink);text-decoration:underline}}@media (prefers-reduced-motion:reduce){.homepage-footer a{transition:none}}@media (width<=900px){.homepage-footer-links{column-gap:16px}}@media (width<=700px){.homepage-footer-links{grid-template-columns:1fr 1fr;gap:24px}.homepage-footer-colophon{flex-direction:column;align-items:start;gap:8px}.homepage-footer-colophon>p:nth-child(2){margin-inline-start:0}}.homepage-footer{--footer-bg:oklch(93.5% .027 105);--footer-ink:oklch(26% .025 90);--footer-muted:oklch(46% .025 90);--footer-rule:oklch(26% .025 90/.16);--color-primary:var(--footer-ink);--color-primary-foreground:var(--footer-bg);padding-top:72px}.homepage-footer-invitation{grid-template-columns:1.5fr 1fr;gap:72px;padding-bottom:56px;display:grid}.homepage-footer-title h2{letter-spacing:-.055em;margin-top:24px;font-size:clamp(40px,4.7vw,64px);font-weight:500;line-height:1.15}.homepage-footer-title h2 span{color:var(--footer-muted)}.homepage-footer-title .homepage-footer-logo{margin-top:40px}.homepage-footer-note{border-inline-start:var(--border-hairline) solid var(--footer-rule);align-content:start;justify-items:start;gap:20px;padding:8px 0 0 36px;display:grid}.homepage-footer-note p{max-width:31ch;color:var(--footer-muted);text-wrap:pretty;font-size:16px;line-height:1.7}.homepage-footer-note .homepage-footer-salutation{color:var(--footer-ink);letter-spacing:-.025em;font-size:24px;line-height:1.3}.homepage-footer-free{align-items:center;gap:12px;margin-top:-12px;font-size:14px;display:inline-flex}.homepage-footer-free svg{width:16px;height:16px}.homepage-footer-note span{color:var(--footer-muted);margin-top:-12px;font-size:13px}.homepage-footer-directory{border-top:var(--border-hairline) solid var(--footer-rule);grid-template-columns:1fr 2.5fr;gap:64px;padding-block:36px;display:grid}.homepage-footer-directory>p{color:var(--footer-muted);font-size:16px;line-height:1.6}.homepage-footer-endmark{letter-spacing:-.055em;text-wrap:balance;padding-block:24px 40px;font-size:clamp(28px,5.3vw,72px);font-weight:500;line-height:1.2}@media (width<=700px){.homepage-footer{padding-top:48px}.homepage-footer-invitation{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.homepage-footer-title .homepage-footer-logo{margin-top:24px}.homepage-footer-note{border-inline-start:0;border-top:var(--border-hairline) solid var(--footer-rule);padding:24px 0 0}.homepage-footer-note p{max-width:40ch}.homepage-footer-directory{grid-template-columns:1fr;gap:24px}.homepage-footer-directory>p{display:none}}
