@import url("/testimonials/fonts.css");

.tw-root { font-family: var(--tw-font); font-size: 16px; line-height: 1.5; color: var(--tw-text); width: 100%; min-width: 0; }
.tw-root *, .tw-root *::before, .tw-root *::after { box-sizing: border-box; }
.tw-root a { color: var(--tw-primary); text-decoration: none; }
.tw-root a:hover { text-decoration: underline; }
.tw-root button { font: inherit; cursor: pointer; }
.tw-root button:focus-visible, .tw-root a:focus-visible, .tw-root video:focus-visible { outline: 2px solid var(--tw-primary); outline-offset: 3px; }
.tw-root [hidden] { display: none !important; }
.tw-items { display: grid; grid-template-columns: repeat(var(--tw-columns), minmax(0, 1fr)); gap: var(--tw-gap); align-items: start; }
.tw-items.tw-masonry { display: block; position: relative; }
.tw-masonry > article { position: absolute; }
.tw-card { min-width: 0; overflow: hidden; padding: 16px; border: var(--tw-border) solid #e5e7eb; border-radius: var(--tw-radius); background: var(--tw-background); box-shadow: var(--tw-shadow); }
.tw-author { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; min-width: 0; }
.tw-avatar { display: block; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; object-fit: cover; }
.tw-initial { display: grid; place-items: center; background: #f3f4f6; color: var(--tw-text); }
.tw-identity { min-width: 0; flex: 1; line-height: 1.2; }
.tw-name { font-size: 16px; font-weight: 500; overflow-wrap: anywhere; }
.tw-root .tw-tagline { display: block; color: inherit; opacity: .7; font-size: 14px; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tw-root .tw-source { margin-left: auto; align-self: start; flex: 0 0 20px; color: #000; }
.tw-source svg { display: block; width: 20px; height: 20px; }
.tw-stars { display: flex; color: var(--tw-rating); gap: 2px; margin-bottom: 8px; }
.tw-stars svg { width: 22px; height: 22px; fill: currentColor; }
.tw-copy { white-space: pre-wrap; overflow-wrap: anywhere; }
.tw-truncated { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 12; overflow: hidden; }
.tw-copy mark, .tw-quote mark, .tw-featured mark { background: #fef3c7; color: inherit; padding: 0; font-weight: inherit; }
.tw-more { display: block; padding: 0; border: 0; color: inherit; background: none; opacity: .7; text-align: left; font-size: 14px !important; }
.tw-more:hover { opacity: 1; }
.tw-details { margin-top: 10px; font-size: 12px; opacity: .6; }
.tw-attachment { display: block; width: 100%; height: auto; border-radius: 4px; margin-top: 12px; }
.tw-video-card { position: relative; padding: 0; background: #171717; aspect-ratio: 16 / 9; }
.tw-video-card video { display: block; width: 100%; height: 100%; object-fit: cover; }
.tw-play { display: flex; align-items: end; justify-content: space-between; gap: 12px; position: absolute; inset: 0; width: 100%; padding: 16px; border: 0; background: linear-gradient(transparent 35%, #000b); color: #fff; text-align: left; }
.tw-play:hover { background: linear-gradient(transparent 25%, #000c); }
.tw-video-caption { display: block; min-width: 0; }
.tw-video-caption .tw-stars { margin-bottom: 0; }
.tw-video-caption .tw-stars svg { width: 16px; height: 16px; }
.tw-video-name { display: block; font-size: 20px; line-height: 1.3; }
.tw-video-tagline { display: block; font-size: 14px; line-height: 1.3; }
.tw-play-icon { flex: 0 0 auto; font-size: 26px; }
.tw-quotes .tw-items { align-items: start; }
.tw-quote { min-width: 0; text-align: center; padding: 0 16px; display: flex; flex-direction: column; align-items: center; }
.tw-quote blockquote { font-size: 18px; line-height: 1.6; margin: 8px 0 12px; overflow-wrap: anywhere; }
.tw-quote .tw-author { flex-direction: row; margin: 0; gap: 10px; text-align: left; }
.tw-quote .tw-name { font-weight: 700; }
.tw-quote .tw-tagline { white-space: normal; }
.tw-featured-list .tw-items { display: block; }
.tw-featured { display: flex; align-items: center; gap: 32px; padding: 16px; max-width: 1000px; margin: auto; }
.tw-featured .tw-avatar-large { width: 160px; height: 160px; flex: 0 0 160px; }
.tw-featured blockquote { margin: 0 0 12px; font-size: 20px; line-height: 1.6; overflow-wrap: anywhere; }
.tw-quote-symbol { color: var(--tw-primary); font-size: 64px; line-height: .75; margin-bottom: 8px; font-weight: 700; }
.tw-featured .tw-name { font-weight: 700; }
.tw-featured .tw-tagline { white-space: normal; }
.tw-carousel .tw-items { display: flex; align-items: start; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding: 2px 2px 6px; scrollbar-width: none; }
.tw-carousel .tw-items::-webkit-scrollbar { display: none; }
.tw-carousel .tw-items > article { flex: 0 0 calc(100% - 4px); scroll-snap-align: start; }
.tw-arrows { display: flex; justify-content: center; gap: 12px; margin-top: 12px; }
.tw-arrows button { width: 40px; height: 40px; border: 1px solid #e5e7eb; border-radius: 50%; background: var(--tw-background); color: var(--tw-text); font-size: 22px; }
.tw-arrows button:hover { background: #f3f4f6; }
.tw-embed-page { margin: 0; padding: 2px; background: transparent; }
.tw-desktop { display: block; }
.tw-mobile { display: none; }
@media (max-width: 799px) { .tw-desktop { display: none; } .tw-mobile { display: block; } }
@media (max-width: 699px) { .tw-items { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tw-featured { gap: 20px; } .tw-featured .tw-avatar-large { width: 100px; height: 100px; flex-basis: 100px; } }
@media (max-width: 479px) { .tw-items { grid-template-columns: minmax(0, 1fr); } .tw-featured { flex-direction: column; text-align: center; } .tw-featured blockquote { font-size: 18px; } }
