.tf-card,.tf-reopen{position:fixed;z-index:15;right:24px;bottom:24px;color:#263a31;background:#fffffff5;border:1px solid #dfe4df;border-radius:18px;box-shadow:0 12px 48px #263a311a;font-family:Arial,sans-serif}
.tf-card[hidden],.tf-reopen[hidden]{display:none!important}
.tf-card{box-sizing:border-box;width:350px;max-height:calc(100svh - 130px);overflow:auto;padding:24px;animation:tf-enter .25s ease-out}
.tf-card h2{font-size:22px;line-height:1.2;font-weight:500;margin:12px 0}
.tf-card p{font-size:14px;line-height:1.6;color:#637167;margin:0 0 14px}
.tf-eyebrow{font-size:10px;letter-spacing:1.7px}.tf-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#637167;width:32px;height:32px;font-size:25px;cursor:pointer}
.tf-link{display:inline-block;color:#254235;font-size:14px;text-underline-offset:4px;padding:4px 0}
.tf-card details{margin-top:16px;border-top:1px solid #dfe4df;padding-top:14px}.tf-card summary{cursor:pointer;font-size:13px;line-height:1.5}
.tf-card form{display:grid;gap:10px;margin-top:14px}.tf-card label{font-size:12px;color:#637167}.tf-card textarea{box-sizing:border-box;max-width:100%;width:100%;resize:vertical;border:1px solid #d2dbd5;border-radius:10px;padding:12px;font:inherit;font-size:16px;background:#fafbf9;color:#263a31}
.tf-card form button{background:#254235;color:#fff;border:0;border-radius:10px;min-height:44px;cursor:pointer;font:inherit;font-size:14px}.tf-card small{font-size:11px;line-height:1.5;color:#637167}
.tf-reopen{padding:12px 16px;font-size:12px;cursor:pointer}.tf-card :focus-visible,.tf-reopen:focus-visible{outline:2px solid #438b6c;outline-offset:3px}
@keyframes tf-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.tf-card{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;max-height:55svh}.tf-card h2{font-size:19px;margin:9px 0}.tf-card p{font-size:13px;line-height:1.5}.tf-reopen{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.tf-card{animation:none}}
