/* Thank you page */
.ty-logos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.ty-logos a, .ty-nolink { display: grid; gap: 6px; justify-items: center; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px 18px 18px; text-decoration: none; color: var(--ink); height: 100%; transition: box-shadow .2s, transform .2s, border-color .2s; }
.ty-logos a:hover { transform: translateY(-3px); border-color: var(--orange); box-shadow: 0 20px 36px -26px rgba(13,46,50,.6); color: var(--ink); }
.ty-logo { display: grid; place-items: center; width: 100%; height: 110px; margin-bottom: 6px; }
.ty-logo img { max-width: 100%; max-height: 110px; width: auto; height: auto; object-fit: contain; }
.ty-name { font-family: var(--display); font-weight: 800; color: var(--teal-800); font-size: 1.02rem; }
.ty-site { font-size: .88rem; color: var(--orange-600); font-weight: 600; }
.ty-site::after { content: " \2197"; }
.ty-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: center; }
.ty-stats div { background: #fff; border-radius: 14px; padding: 20px; border: 1px solid var(--line); display: grid; gap: 4px; }
.ty-stats strong { font-family: var(--display); font-weight: 900; font-size: 2rem; color: var(--teal-800); line-height: 1; }
.ty-stats span { color: var(--ink-soft); font-size: .95rem; }
.ty-intro { font-family: var(--display); font-weight: 700; font-size: 1.15rem; color: var(--orange-600); margin: 0 0 6px; }
