.tm-section{background:var(--cream);color:var(--ink)}.tm-section h2{max-width:none}.tm-section .tm-panel-head h2{margin-bottom:0}.tm-head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5vw,64px)}.tm-head .eyebrow{color:var(--accent-ink);justify-content:center;margin-bottom:16px}.tm-head h2{text-wrap:balance;margin-bottom:18px}.tm-head-lead{color:var(--ink-muted);text-wrap:balance;max-width:56ch;margin:0 auto;font-size:18px;line-height:1.55}.tm-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.tm-cell{display:flex}.tm-card{all:unset;box-sizing:border-box;cursor:pointer;width:100%;transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:#fff;border:1px solid #0a15121a;border-radius:16px;flex-direction:column;padding:12px 12px 18px;display:flex;box-shadow:0 1px 2px #0a15120a}.tm-card:hover{border-color:#0a151238;transform:translateY(-2px);box-shadow:0 14px 40px #0a151214}.tm-card:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.tm-card.is-open{border-color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-ink), 0 14px 40px #00434624}.tm-photo{aspect-ratio:1;background:#e6eeec;border-radius:10px;margin-bottom:16px;display:block;overflow:hidden}.tm-photo img{object-fit:cover;object-position:center 18%;filter:grayscale()contrast(1.04);width:100%;height:100%;transition:filter .45s var(--ease), transform .6s var(--ease);display:block}.tm-card:hover .tm-photo img,.tm-card.is-open .tm-photo img{filter:grayscale(0)contrast();transform:scale(1.02)}.tm-name{letter-spacing:-.02em;padding:0 6px;font-size:20px}.tm-line{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-top:6px;padding:0 6px;font-size:10.5px}.tm-highlight{color:var(--ink-muted);flex:1;margin-top:12px;padding:0 6px;font-size:14.5px;line-height:1.5}.tm-more{color:var(--accent-ink);margin-top:16px;padding:0 6px;font-size:13px;font-weight:600}.tm-more:after{content:" →"}.tm-card.is-open .tm-more:after{content:" ×"}.tm-panel-cell{grid-column:1/-1}.tm-panel{--tm-panel-bg:radial-gradient(110% 80% at 15% 0%, var(--mint-dim), transparent 60%), var(--bg-2,#033338);color:var(--text);background:var(--tm-panel-bg);animation:tm-open .45s var(--ease);border-radius:18px;outline:none;grid-template-columns:1.35fr 1fr;gap:clamp(28px,4vw,64px);margin-top:4px;padding:clamp(28px,3.6vw,48px);display:grid;position:relative}.tm-panel:before{content:"";top:-12px;left:calc(var(--arrow-x,50%) - 12px);width:24px;height:13px;clip-path:path("M0 13 L9.6 1.9 Q12 -0.9 14.4 1.9 L24 13 Z");background:var(--tm-panel-bg);background-size:var(--pw,100%) var(--ph,100%);background-position:calc(12px - var(--arrow-x,50%)) 0;background-repeat:no-repeat;position:absolute}@keyframes tm-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.tm-close{all:unset;box-sizing:border-box;cursor:pointer;width:36px;height:36px;color:var(--muted);border:1px solid var(--line-strong);border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid;position:absolute;top:16px;right:16px}.tm-close:hover{color:var(--text);border-color:var(--text)}.tm-close:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.tm-panel-head{align-items:baseline;gap:12px;padding-right:48px;font-size:clamp(28px,3vw,38px);line-height:1.05;display:flex}.tm-panel-head h2{font-size:1em;line-height:1.05}.tm-li{font-family:var(--font-display);color:var(--muted);flex:none;transition:color .2s;display:block}.tm-li svg{width:1ex;height:1ex;display:block}.tm-li:hover{color:var(--mint)}.tm-panel-line{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin:10px 0 22px;font-size:11px}.tm-bio{color:var(--muted);max-width:62ch;margin-bottom:14px;font-size:16px;line-height:1.65}.tm-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:26px 0 12px;font-size:10.5px;font-weight:500}.tm-panel-side .tm-label:first-child{margin-top:0}.tm-results{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tm-results li{color:var(--text);padding-left:22px;font-size:15px;line-height:1.5;position:relative}.tm-results a{color:var(--mint);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tm-results a:hover{text-decoration-thickness:2px}.tm-results li:before{content:"";background:var(--mint);border-radius:2px;width:8px;height:8px;position:absolute;top:calc(.75em - 4px);left:2px}.tm-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tm-tags li{border:1px solid var(--line-strong);color:var(--text);background:#ffffff0a;border-radius:999px;padding:6px 12px;font-size:13px}.tm-logos{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tm-logo{aspect-ratio:2;border:1px solid var(--line-strong);background:#ffffff0a;border-radius:10px;width:112px;position:relative}.tm-logo img{object-fit:contain;opacity:.85;width:calc(100% - 28px);height:calc(100% - 20px);position:absolute;inset:10px 14px}.tm-logo img.is-filtered{filter:brightness(0)invert()}.tm-panel-side{container-type:inline-size}.tm-cta{white-space:nowrap;max-width:100%;margin-top:30px;font-size:clamp(10px,5.05051cqi - 2.9798px,15px)}.tm-cta .arrow{flex:none}@media (max-width:860px){.tm-grid{gap:14px}.tm-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.tm-highlight{flex:none}}@media (max-width:619px){.tm-cta .arrow{display:none}.tm-cta{font-size:clamp(10px,5.31915cqi - 2.65957px,15px)}}@media (prefers-reduced-motion:reduce){.tm-card,.tm-photo img,.tm-panel{transition:none;animation:none}.tm-card:hover{transform:none}}
