.topic-discovery { background:#fff; --cp-paper:#fff; }
.topic-discovery .cp-page-header h1 { font-size:clamp(25px,3vw,36px); }
.td-section-head { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:0 0 18px; }
.td-section-head h2 { margin:0 0 5px; font-size:21px; font-weight:500; letter-spacing:-.04em; }
.td-section-head p { margin:0; color:#74766d; font-size:11px; line-height:1.6; }
.td-focus { padding-bottom:30px; border-bottom:1px solid #e8e8e2; margin-bottom:30px; }
.td-image { position:relative; width:100%; aspect-ratio:1.7; border-radius:10px; background:#f3f4ef; overflow:hidden; margin-bottom:16px; }
.td-image img { display:block; width:100%; height:100%; object-fit:contain; }
.td-image img[hidden] { display:none; }
.td-image > span { position:absolute; right:8px; bottom:8px; background:#fffffff2; color:#59604f; border:1px solid #e2e4d9; border-radius:6px; font-size:9px; padding:4px 7px; }
.td-card h2 { font-size:18px; font-weight:500; letter-spacing:-.035em; margin:0 0 8px; overflow-wrap:anywhere; }
.td-card > p { color:#6f7567; font-size:11px; line-height:1.65; flex:1; margin-bottom:18px; }
.td-card > .cp-button { margin-top:8px; }
.td-card h2:focus { outline:0; }
.td-search { width:100%; max-width:520px; margin-bottom:16px; }
.td-results-count { color:#74796b; font-size:11px; margin:17px 0; }
.tp-discover-link { display:block; margin:0 16px 16px; padding:12px; min-height:44px; border:1px solid #deded8; border-radius:9px; background:#181818; color:#fff; font:500 12px/1.4 var(--font); text-align:center; cursor:pointer; }
@media(max-width:680px) { .td-section-head { align-items:flex-start; }.td-section-head h2 { font-size:20px; }.td-section-head > .cp-button { flex:none; padding-inline:10px; font-size:10px; }.td-focus { padding-bottom:22px; margin-bottom:22px; }.topic-discovery .cp-page-header { align-items:center; }.topic-discovery .cp-page-header h1 { font-size:27px; }.td-card h2 { font-size:20px; }.td-card > p { font-size:12px; } }

.td-card > p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:36px; }
