/* A compact editorial invitation on small screens. */
@media(max-width:690px){
 .pufy-footer .footer-invite{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;border:1px solid #ead9c6;border-radius:22px;background:#fffaf2;box-shadow:0 8px 25px #22120b18}
 .pufy-footer .footer-invite-visual{grid-row:1;position:relative;inset:auto;width:100%;height:clamp(170px,46vw,220px);min-height:0;opacity:1;background:#ead9c6}
 .pufy-footer .footer-invite-visual img{object-position:center 35%}
 .pufy-footer .footer-invite-visual::after{background:linear-gradient(0deg,#fffaf2 0,transparent 28%)}
 .pufy-footer .footer-invite-copy{grid-row:2;position:relative;padding:18px 20px 22px;background:#fffaf2}
 .pufy-footer .footer-invite .footer-eyebrow{width:auto;border:0;margin:0 0 12px;padding:0;color:#b5662e;font-size:9px;letter-spacing:.16em}
 .pufy-footer .footer-invite h2{max-width:100%;margin:0 0 11px;font-size:clamp(25px,6.5vw,30px);line-height:1.14;letter-spacing:-.045em;text-wrap:balance}
 .pufy-footer .footer-invite p{font-size:13px;line-height:1.7;color:#7b6555}
 .pufy-footer .footer-invite-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;width:100%;margin-top:20px}
 .pufy-footer .footer-invite-actions a{display:flex;min-width:0;width:auto;min-height:48px;box-sizing:border-box;padding:11px 12px;border-radius:12px;gap:6px;font-size:11px;line-height:1.4;white-space:normal}
 .pufy-footer .footer-invite-actions a span{flex:none;font-size:17px}
 .pufy-footer .footer-invite-actions .footer-cta-primary{background:#e61e29;border-color:#e61e29;color:#fff;box-shadow:0 5px 14px #e61e2918}
 .pufy-footer .footer-invite-actions .footer-cta-secondary{background:#fffdf9;border-color:#decbb7;color:#5e4030}
 .pufy-footer .footer-invite-actions a:only-child{grid-column:1/-1}
 .pufy-footer .footer-invite-no-photo .footer-invite-copy{grid-row:auto;padding-top:24px}
}
