/* One continuous charcoal invitation/footer surface across all five pages. */
.footer-ending{
 --footer-ink:#f5f3ee;
 --footer-muted:#d5d0d9;
 --cursor-dot-base:rgba(234,221,255,.24);
 --cursor-dot-rgb:234,215,255;
 --cursor-glow-rgb:216,185,255;
 color:var(--footer-ink);
 background-color:#29282c;
 background-image:radial-gradient(ellipse at 10% 100%,#9776b91c,transparent 56%),linear-gradient(#29282c 68%,#2e2b31);
}
.belle-cursor.on-footer{background:#ead7ff}
.belle-cursor.on-footer.is-link{background:#ead7ff80}
.footer-ending>.footer-invitation,.footer-ending>.site-footer{background:transparent}
.corner-bar.over-footer .language-switch{color:#f5f3ee}
.footer-ending .section-marker,.footer-ending .footer-rule{border-color:#f5f3ee45}
.footer-ending .section-marker>span:first-child::before{background:var(--lavender)}
.footer-ending .connect-heading>p,.footer-ending .footer-top>div>p,.footer-ending .footer-bottom p>span{color:var(--footer-muted)}
.footer-ending .footer-invitation .pill-button{background:var(--footer-ink);border-color:var(--footer-ink);color:#29282c}
.footer-ending .footer-invitation .pill-button>span{background:#29282c;color:var(--footer-ink)}
.footer-ending .footer-nav a{border-color:#f5f3ee80;color:var(--footer-ink)}
.footer-ending .footer-nav a[aria-current=page]{background:var(--lavender);color:#29282c;border-color:var(--lavender)}
.footer-ending .footer-nav a:is(:hover,:focus-visible){color:#29282c}
.footer-ending .footer-nav a[data-cursor-button]:is(:hover,:focus-visible){transition:color .2s .1s}
.footer-ending .footer-nav a:not([data-cursor-button]):is(:hover,:focus-visible){background:var(--lavender)}
.footer-invitation{padding-top:70px;padding-bottom:80px}
.footer-invitation .connect-heading{margin-top:80px;margin-bottom:60px;gap:3vw}
.footer-invitation .connect-heading h2[data-footer-title]{font-size:clamp(54px,9.2vw,156px);line-height:1.15;max-width:75%}
.footer-invitation .connect-heading>p{max-width:24%}
.footer-invitation-links{display:flex;justify-content:space-between;align-items:center;gap:25px}
.footer-invitation-links .pill-button{background:#eee;border-color:#111;color:#111}
.footer-invitation-links .pill-button>span{background:#111;color:white}
@media(max-width:767px){
 .footer-invitation{padding-top:45px;padding-bottom:45px}
 .footer-invitation .connect-heading{margin-top:50px;margin-bottom:35px}
 .footer-invitation .connect-heading h2[data-footer-title]{font-size:12vw;max-width:100%}
 .footer-invitation .connect-heading>p{max-width:100%}
 .footer-invitation-links{flex-direction:column;align-items:stretch;gap:15px}
 .footer-invitation-links .pill-button{min-height:54px}
}
