/* Shared current FiGie footer for Privacy and Terms. */
.footer{padding:18px 0;background:#fbf8f2;color:#262523}
.footer-shell{width:88%;max-width:1320px;margin:auto}
.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}
.footer .wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;font:39px/1 "DM Serif Display",Georgia,serif;letter-spacing:-2px;color:#53143f;text-decoration:none}
.footer .wordmark sup{font:8px Arial,sans-serif;vertical-align:top;display:inline-block;margin:8px 0 0 3px;letter-spacing:0}
.footer .brand-tagline{display:block;font:400 10px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:0;color:#53143f;white-space:nowrap}
.footer-links{display:flex;gap:14px;align-items:center;font-size:15px}
.footer-links a{color:inherit;text-decoration:none}
.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}
.footer p{font-size:13px;margin:1em 0;white-space:nowrap}
.footer .footer-heart{display:inline-block;font:20px/1 "DM Sans",Arial,sans-serif;color:#651a50;vertical-align:middle;margin-left:4px;transform-origin:center;animation:care-heart-pulse 1.8s ease-in-out infinite}
@keyframes care-heart-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.15)}65%{transform:scale(1.04)}}
@media(max-width:680px){.footer{padding:20px 0}.footer-shell{width:90%}.footer-wrap{flex-wrap:wrap;justify-content:center;text-align:center;gap:20px}.footer .wordmark{font-size:35px}.footer .brand-tagline{font-size:9px}.footer-links{font-size:13px;gap:8px}.footer p{width:100%;font-size:12px}}
@media(prefers-reduced-motion:reduce){.footer .footer-heart{animation:none}}
@media print{.footer{display:none}}
