/* Site footer: live price strip, then a white card floating over a dark band. */
.tf{margin-top:0;background:#1c2421;color:#d6d3d1}
.tf-ticker{overflow:hidden;background:#1f7a66;white-space:nowrap;direction:ltr}
.tf-track{display:inline-flex;animation:tf-roll 45s linear infinite}
.tf-ticker:hover .tf-track{animation-play-state:paused}
.tf-tick{direction:rtl;display:inline-flex;align-items:center;gap:6px;padding:9px 18px;color:#fff;font-size:13px;font-weight:600;text-decoration:none;border-inline-start:1px solid rgba(255,255,255,.18)}
.tf-tick:hover{background:rgba(0,0,0,.12)}
.tf-up{color:#bbf7d0}.tf-down{color:#fecaca}
.tf-tick span:not(.tf-up):not(.tf-down){color:#d1fae5}
@keyframes tf-roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tf-track{animation:none}.tf-ticker{overflow-x:auto}}
.tf-stage{background:linear-gradient(#fafaf9 0 70px,transparent 70px);padding:24px 16px 0}
.tf-card{max-width:80rem;margin:0 auto;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));background:#fff;color:#44403c;border:1px solid #e7e5e4;border-radius:20px;padding:28px 30px;box-shadow:0 18px 40px -18px rgba(0,0,0,.35)}
.tf-brand{grid-column:span 2;min-width:0}
@media (max-width:640px){.tf-card{grid-template-columns:1fr 1fr;gap:22px 16px;padding:22px 20px}.tf-brand{grid-column:1/-1}.tf-about{margin-bottom:12px}}
.tf-about{margin:12px 0 16px;max-width:28rem;width:fit-content;text-align:justify;text-align-last:justify;font-size:14px;line-height:1.9;color:#57534e;white-space:pre-line}
.tf-cta{display:inline-block;padding:9px 18px;border-radius:999px;background:#1f7a66;color:#fff;font-size:14px;font-weight:600;transition:transform .15s,background .15s}
.tf-cta:hover{background:#17604f;transform:translateY(-2px)}
.tf-head{margin-bottom:12px;font-weight:700;color:#1c1917;font-size:14px}
.tf-col ul{display:grid;gap:9px;font-size:14px}
.tf-col a{display:inline-block;color:#57534e;transition:color .15s,transform .15s}
.tf-col a:hover{color:#1f7a66;transform:translateX(-4px)}
.tf-bottom{max-width:80rem;margin:0 auto;padding:18px 4px 22px;text-align:center;font-size:12px;color:#a8a29e}
/* Desktop: brand and link columns spread evenly, whatever the number of columns. */
@media (min-width:641px){.tf-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px 32px}.tf-brand{flex:0 1 auto}.tf-col{flex:0 0 auto;min-width:150px}}
#main{padding-bottom:2.25rem}
