/* Case invitation and footer are a single contact surface. */
.case-page{padding-bottom:64px}
.case-ending .contact-section{padding-top:80px;padding-bottom:64px}
.case-ending .contact-layout{display:grid}
.case-ending h2{font:600 clamp(42px,5vw,72px)/1.08 Neue,sans-serif;letter-spacing:-.035em;margin:0}
.case-ending .contact-hand{font-family:Nothing,cursive;font-weight:400;display:block;color:var(--highlight);font-size:.7em;line-height:1.5;letter-spacing:-.02em;margin-top:10px}
.case-ending .contact-lead{font:18px/1.55 NeueText,sans-serif;color:rgba(255,255,255,.92);margin:0 0 20px;max-width:44ch}
.case-ending .contact-channels{margin-top:28px}
.case-ending .contact-channels a{background:#fff;border:1px solid #fff;border-radius:12px;justify-content:space-between;font-family:Neue,sans-serif;transition:background 160ms,transform 160ms}
.case-ending .contact-channels a:hover{background:#e8eddf}.case-ending .contact-channels a:active{transform:scale(.98)}
.case-ending .contact-channels .brand-icon{fill:currentColor;stroke:none}
.case-ending .footer-main{display:flex;justify-content:space-between;gap:30px}
.case-ending .footer-identity>p{font-size:14px;line-height:1.5}
.case-ending .footer-links{display:flex;gap:24px;font-size:14px}.case-ending .footer-links a{color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center}
.case-ending .footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.case-ending .footer-bottom a{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;min-height:44px}.case-ending .footer-bottom svg{width:18px;height:18px}
@media(max-width:760px){.case-page{padding-bottom:40px}.case-ending .contact-section{padding-top:48px;padding-bottom:40px}.case-ending .contact-lead{font-size:16px}.case-ending .footer-main{display:block}.case-ending .footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.case-ending h2{font-size:44px}}
