.tsv-page .tsv-invite{padding:26px 0 10px;border-top:1px solid #b7c9c1;margin:22px 0 0;text-align:left;color:#183e32;letter-spacing:0}
.tsv-page .tsv-invite-kicker{font-size:12px;font-weight:700;margin:0 0 8px;color:#426956}
.tsv-page .tsv-invite h3{font-size:23px;line-height:1.55;margin:0 0 12px;letter-spacing:0;overflow-wrap:anywhere;color:#173e31}
.tsv-page .tsv-invite-lead{font-size:15px;line-height:1.9;margin:0 0 12px;color:#304a40}
.tsv-page .tsv-invite-count{font-size:13px;margin:8px 0 16px}.tsv-invite-count strong{font-size:20px;margin-left:8px}
.tsv-invite-examples{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tsv-invite-examples li{border-left:2px solid #b0974c;padding:0 12px;min-width:0}.tsv-invite-examples span{display:block;font-size:12px;color:#597061;margin-bottom:6px}.tsv-invite-examples strong{display:block;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.tsv-invite-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.tsv-page a.tsv-invite-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#087c40;color:#fff;padding:14px 20px;border-radius:5px;font-size:15px;font-weight:700;text-decoration:none;line-height:1.6;max-width:100%;box-sizing:border-box}
.tsv-page a.tsv-invite-primary:hover{background:#065d30}.tsv-invite-line{border-right:1px solid #ffffff80;padding-right:10px;font-size:12px;flex-shrink:0}
.tsv-page a.tsv-invite-login,.tsv-page a.tsv-invite-referral{color:#285a46;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.tsv-page .tsv-invite-note{font-size:12px;line-height:1.8;color:#52665c;margin:12px 0 7px}
.tsv-invite a:focus-visible{outline:3px solid #d4ac42;outline-offset:4px}
.tsv-registration .tsv-invite{border-top:0;margin:0;padding:0}.tsv-registration{max-height:85vh;overflow:auto}.tsv-registration #tsv-registration-close{margin-top:18px}
@media(max-width:640px){.tsv-page .tsv-invite h3{font-size:20px}.tsv-invite-examples{grid-template-columns:1fr;gap:12px}.tsv-invite-actions{align-items:stretch;flex-direction:column;gap:14px}.tsv-page a.tsv-invite-primary{width:100%;padding:13px 12px;font-size:14px}.tsv-invite-login{text-align:center}}
