/* Final invitation and directory, in the approved Convergence palette. */
.closing-invitation{position:relative;isolation:isolate;margin-top:24px;padding:90px 5% 88px;text-align:center;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;background:#10100f;scroll-margin-top:30px}
.closing-invitation h2{max-width:950px;margin:0 auto;font:650 clamp(32px,4vw,56px)/1.13 Manrope,sans-serif;letter-spacing:-.04em;text-wrap:balance;color:#f7f5f0}
.closing-invitation>p{max-width:58ch;margin:21px auto 0;font-size:15px;line-height:1.75;color:#b9b3a7;text-wrap:pretty}
.closing-invitation-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:29px}
.closing-invitation-actions a{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:13px 23px;border:1px solid #696458;border-radius:7px;font-size:14px;font-weight:550;color:#eee7da;transition:background-color 160ms ease-out,border-color 160ms ease-out}
.closing-invitation-actions a:first-child{background:#f7f5f0;border-color:#f7f5f0;color:#171715}
.closing-invitation-actions a:first-child:hover{background:#ded7ca;border-color:#ded7ca}
.closing-invitation-actions a:last-child:hover{background:#25231e;border-color:#a59a84}
.closing-invitation-actions svg{width:18px;height:18px}
.site-footer{max-width:1440px;margin:0 auto;padding:0 4.6% 28px;color:#f7f5f0}
.footer-directory{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3.4fr);gap:68px;padding:70px 0 53px}
.footer-identity .brand{display:inline-flex;align-items:center;gap:10px;font:750 34px/1 Manrope,sans-serif;letter-spacing:-.04em}
.footer-identity .brand img{width:40px;height:40px}
.footer-identity .brand>span{margin-left:-8px;color:#c6a365}
.footer-identity p{max-width:22ch;margin:23px 0 0;font-size:14px;line-height:1.75;color:#b9b3a7}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.footer-links h2{font:500 14px/1.5 'Public Sans',sans-serif;margin:0 0 14px;color:#b9b3a7}
.footer-links ul{list-style:none;margin:0;padding:0}
.footer-links li{margin:0}
.footer-links a{display:inline-flex;align-items:center;min-height:40px;padding:7px 0;font-size:14px;line-height:1.5;color:#eee9df;text-underline-offset:5px;text-decoration-color:#c6a365;text-decoration-thickness:1px}
.footer-links a:hover,.footer-legal a:hover{text-decoration:underline;color:#e1c38a}
.footer-legal{display:flex;align-items:center;gap:30px;border-top:1px solid #ffffff1c;padding-top:20px;font-size:12px;color:#b9b3a7}
.footer-legal>p{margin:0;white-space:nowrap}
.footer-legal nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;text-underline-offset:5px}
.footer-legal .footer-top{margin-left:auto;gap:10px;color:#eee9df}
.footer-top svg{width:17px;height:17px}
@media(max-width:1100px){
  .footer-directory{grid-template-columns:1fr;gap:42px;padding-top:54px}
  .footer-identity{display:flex;align-items:center;justify-content:space-between;gap:24px}
  .footer-identity p{margin:0;max-width:none;text-align:right}
  .footer-links{gap:25px}
}
@media(max-width:700px){
  .closing-invitation{padding:63px 5% 61px;margin-top:12px}
  .closing-invitation h2{font-size:clamp(31px,7vw,40px);max-width:20ch}
  .closing-invitation>p{font-size:14px;max-width:39ch;margin-top:20px}
  .closing-invitation-actions{gap:11px;margin-top:26px}
  .closing-invitation-actions a{min-height:50px;padding:12px 18px;font-size:14px}
  .site-footer{padding:0 5% 22px}
  .footer-directory{padding:45px 0 32px;gap:34px}
  .footer-identity{display:block}
  .footer-identity .brand{font-size:32px}
  .footer-identity p{margin-top:17px;text-align:left;font-size:14px}
  .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 23px}
  .footer-links h2{margin-bottom:9px}
  .footer-links a{min-height:44px;font-size:14px}
  .footer-legal{flex-wrap:wrap;gap:5px 16px;padding-top:19px}
  .footer-legal>p{width:100%;margin-bottom:4px}
  .footer-legal nav{gap:17px}
  .footer-legal .footer-top{margin-left:0}
}
@media(max-width:430px){.closing-invitation-actions{max-width:315px;margin-left:auto;margin-right:auto}.closing-invitation-actions a{width:100%;justify-content:space-between}.footer-legal .footer-top{width:100%}}
@media(prefers-reduced-motion:reduce){.closing-invitation-actions a{transition:none}}
