.tst-section .section-heading{margin-bottom:var(--space-2xl)}.tst-grid{gap:var(--space-lg);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;max-width:1120px;margin-left:auto;margin-right:auto;display:grid}.tst-grid>.tst-card{grid-column:span 2;min-width:0}@media (min-width:1025px){.tst-grid>.tst-card:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}.tst-grid>.tst-card:nth-child(3n+1):last-child{grid-column:3/span 2}}.tst-blockquote{gap:var(--space-lg);flex-direction:column;margin:0;display:flex}.tst-card{padding:var(--space-xl);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);flex-direction:column;margin:0;transition:border-color .4s,transform .4s,box-shadow .4s;display:flex}.tst-card:hover{border-color:var(--card-hover-border);transform:translateY(-4px);box-shadow:0 14px 40px #0000001f}.tst-logo{object-fit:contain;object-position:left center;max-width:160px;height:40px;margin-bottom:var(--space-md)}.tst-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.tst-mark{font-family:var(--font-display);color:var(--color-accent);opacity:.5;margin-bottom:6px;font-size:3.4rem;line-height:.6}.tst-card .tst-quote{font-family:var(--font-body);color:var(--color-fg);overflow-wrap:anywhere;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:max(1.05rem,min(1.3vw,1.15rem));line-height:1.6;display:-webkit-box;overflow:hidden}.tst-more{margin-top:var(--space-sm,12px);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);cursor:pointer;visibility:hidden;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:.72rem;display:inline-flex}.tst-card[data-clamped=true] .tst-more{visibility:visible}.tst-more svg{transition:transform .25s}.tst-more:hover svg{transform:translate(3px)}.tst-more:focus-visible svg{transform:translate(3px)}.tst-more:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.tst-quote p{white-space:pre-line;margin:0}.tst-quote p+p{margin-top:.75em}.tst-card .tst-attribution{align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--card-border);margin-top:auto;display:flex}.tst-card .tst-attribution-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tst-blockquote .tst-quote{font-family:var(--font-body);color:var(--color-fg);padding-top:var(--space-lg);margin:0;font-size:1.05rem;line-height:1.6;position:relative}.tst-blockquote .tst-quote:before{content:"“";font-family:var(--font-display);color:var(--color-accent);opacity:.45;font-size:3rem;line-height:1;position:absolute;top:-.35em;left:-.05em}.tst-blockquote .tst-attribution{align-items:center;gap:var(--space-md);margin-top:auto;display:flex}.tst-logo{object-fit:contain;opacity:.85;flex-shrink:0;width:auto;max-width:110px;height:32px;margin-left:auto}.tst-attribution-text{flex-direction:column;gap:2px;display:flex}.tst-name{font-family:var(--font-display);color:var(--color-fg);font-size:.95rem;font-weight:600}.tst-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-muted);font-size:.72rem}.tst-location{color:var(--color-fg-muted);align-items:center;gap:8px;margin-top:6px;font-size:.85rem;display:flex}.tst-flag{box-sizing:content-box;object-fit:cover;border:1px solid var(--card-border);border-radius:3px;flex-shrink:0;width:28px;height:21px}.tst-source{color:var(--color-accent);align-self:flex-start;margin-top:4px;font-size:.78rem;text-decoration:none}.tst-source:hover{text-decoration:underline}.tst-source:focus-visible{text-decoration:underline}.tst-card--placeholder{background:var(--color-bg-alt);justify-content:space-between;gap:var(--space-md);border-style:dashed;min-height:200px}.tst-card--placeholder:hover{border-color:var(--card-border);transform:none}.tst-ph-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:#60a5fa1a;border:1px solid #60a5fa40;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.6rem}.tst-ph-quote{font-family:var(--font-mono);color:var(--color-fg-muted);margin:0;font-size:.85rem}.tst-ph-attribution{align-items:center;gap:var(--space-md);width:100%;margin-top:auto;display:flex}.tst-ph-avatar{border:1px dashed var(--color-line);background:#ffffff0d;border-radius:50%;flex-shrink:0;width:36px;height:36px}.tst-ph-lines{flex-direction:column;flex:1;gap:6px;display:flex}.tst-ph-line{background:#ffffff0f;border-radius:4px;height:8px}.tst-ph-line--name{width:40%}.tst-ph-line--role{width:62%}.tst-quote-stack{gap:var(--space-2xl);flex-direction:column;max-width:820px;margin:0 auto;display:flex}.tst-blockquote{gap:var(--space-md);padding-left:var(--space-lg);border-left:2px solid var(--color-accent)}.tst-blockquote .tst-quote{padding-top:0;font-size:max(1.15rem,min(2vw,1.4rem))}.tst-blockquote .tst-quote:before{display:none}.tst-pullquote{border-left:3px solid var(--color-accent);padding:var(--space-lg) var(--space-xl);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:#60a5fa0a}.tst-pullquote-text{margin:0 0 var(--space-md);font-family:var(--font-display);color:var(--color-fg);font-size:max(1.2rem,min(2.2vw,1.6rem));line-height:1.45}.tst-pullquote-attribution{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);font-size:.78rem}.tst-modal{background:var(--card-bg);width:min(640px,100vw - 32px);max-width:none;max-height:min(86vh,780px);color:var(--color-fg);border:1px solid var(--card-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);flex-direction:column;margin:auto;padding:0;display:none;overflow:hidden;box-shadow:0 30px 80px #00000059}.tst-modal[open]{animation:.28s cubic-bezier(.2,.8,.2,1) tst-modal-in;display:flex}.tst-modal::backdrop{-webkit-backdrop-filter:blur(6px);background:#06090f9e}.tst-modal[open]::backdrop{animation:.28s tst-fade-in}html:has(.tst-modal[open]){overflow:hidden}.tst-modal-close{z-index:1;border:1px solid var(--card-border);background:var(--card-bg);width:40px;height:40px;color:var(--color-fg-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .2s,border-color .2s;display:grid;position:absolute;top:12px;right:12px}.tst-modal-close:hover{color:var(--color-fg);border-color:var(--card-hover-border)}.tst-modal-close:focus-visible{color:var(--color-fg);border-color:var(--card-hover-border)}.tst-modal-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-2xl) var(--space-2xl) var(--space-xl);flex:1;overflow-y:auto}.tst-modal-body{flex-direction:column;margin:0;animation:.25s tst-fade-in;display:flex}.tst-modal .tst-mark{font-size:4rem}.tst-modal .tst-quote{font-family:var(--font-body);color:var(--color-fg);margin:0;font-size:max(1.1rem,min(2vw,1.25rem));line-height:1.7}.tst-modal .tst-attribution{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px dashed var(--card-border);display:flex}.tst-modal-nav{justify-content:space-between;align-items:center;gap:var(--space-md);padding:12px var(--space-2xl);border-top:1px solid var(--card-border);display:flex}.tst-modal-count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-fg-muted);font-size:.75rem}.tst-modal-step{border:1px solid var(--card-border);width:40px;height:40px;color:var(--color-fg);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:border-color .2s,color .2s;display:grid}.tst-modal-step:hover{border-color:var(--card-hover-border);color:var(--color-accent)}.tst-modal-step:focus-visible{border-color:var(--card-hover-border);color:var(--color-accent)}@keyframes tst-modal-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes tst-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tst-modal[open],.tst-modal-body{animation:none}.tst-modal[open]::backdrop{animation:none}}@media (min-width:641px) and (max-width:1024px){.tst-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tst-grid>.tst-card:nth-child(odd):last-child{grid-column:2/span 2}}@media (max-width:640px){.tst-grid{grid-template-columns:minmax(0,1fr)}.tst-grid>.tst-card{grid-column:auto}.tst-card{padding:var(--space-lg)}.tst-modal-scroll{padding:var(--space-xl) var(--space-lg) var(--space-lg)}.tst-modal-nav{padding:10px var(--space-lg)}}
