.tp-lead{gap:var(--space-6);margin-block:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,220px) minmax(0,1fr);display:grid}.tp-lead-side{align-content:start;justify-items:center;gap:var(--space-3);text-align:center;display:grid}.tp-lead-side .tp-lead-cta{margin-block-start:var(--space-2)}.tp-lead-na,.tp-lead-risk{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.4}.tp-lead-body{gap:var(--space-4);align-content:start;min-width:0;display:grid}.tp-lead-text{font-size:var(--font-size-lead);color:var(--color-text);margin:0;line-height:1.5}.tp-lead-text strong{color:var(--color-heading)}.tp-lead-text a{color:var(--color-heading);font-weight:var(--font-weight-semibold);text-underline-offset:.15em;text-decoration:underline}.tp-lead-score{vertical-align:middle}.tp-lead-fact-label{font-weight:var(--font-weight-semibold);color:var(--color-heading)}.tp-lead-fact-none{color:var(--color-text-muted)}.tp-lead-foot{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.tp-lead--cells{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0}.tp-lead-cell{align-content:start;gap:var(--space-1);padding:var(--space-5);min-width:0;display:grid}.tp-lead-cell+.tp-lead-cell{border-inline-start:1px solid var(--color-border)}.tp-lead-cell--who{background:var(--color-page)}.tp-lead-cell-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.tp-lead-cell-name{font-size:var(--font-size-lead);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0;line-height:1.3}.tp-lead-cell-figure{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-heading);margin:0;line-height:1.1}.tp-lead-cell-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.5}.tp-lead-cell-link{margin-block-start:var(--space-2)}@media (max-width:900px){.tp-lead--cells{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-lead-cell+.tp-lead-cell{border-inline-start:0}.tp-lead-cell:nth-child(n+3){border-block-start:1px solid var(--color-border)}.tp-lead-cell:nth-child(2n){border-inline-start:1px solid var(--color-border)}}@media (max-width:640px){.tp-lead{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.tp-lead--cells{grid-template-columns:minmax(0,1fr);padding:0}.tp-lead-cell:nth-child(2n){border-inline-start:0}.tp-lead-cell+.tp-lead-cell{border-block-start:1px solid var(--color-border)}}
.tp-roster{margin-block:var(--space-6);min-width:0}.tp-roster-title{margin:0 0 var(--space-2);font-size:var(--font-size-lead);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:1.3}.tp-roster-lead{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.tp-roster-list{margin:0;padding:0;list-style:none}.tp-roster-item{min-width:0;font-size:var(--font-size-body);color:var(--color-text);overflow-wrap:anywhere;line-height:1.5}.tp-roster-name a{color:var(--color-heading);font-weight:var(--font-weight-semibold);text-underline-offset:.15em;text-decoration:underline}.tp-roster-name a:hover{color:var(--color-action)}.tp-roster-detail{color:var(--color-text-secondary)}.tp-roster-badge{vertical-align:middle;margin-inline-start:var(--space-2)}.tp-roster--tinted{padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-highlight-tint)}.tp-roster--tinted .tp-roster-title{color:var(--color-highlight-tint-text)}.tp-roster--tinted .tp-roster-list{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tp-roster--numbered .tp-roster-list{border-block-start:1px solid var(--color-border)}.tp-roster--numbered .tp-roster-item{align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tp-roster--numbered .tp-roster-badge{margin-inline-start:auto}.tp-roster--muted .tp-roster-list{gap:var(--space-1) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.tp-roster--muted .tp-roster-item{font-size:var(--font-size-sm)}.tp-roster--muted .tp-roster-item+.tp-roster-item:before{content:"·";margin-inline:var(--space-2);color:var(--color-text-muted)}.tp-roster--muted .tp-roster-name a{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}@media (max-width:640px){.tp-roster--tinted{padding:var(--space-4)}.tp-roster--tinted .tp-roster-list{grid-template-columns:minmax(0,1fr)}}
.tp-team{margin-block:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-page)}.tp-team-title{margin:0 0 var(--space-4);font-size:var(--font-size-lead);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:1.3}.tp-team-cells{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.tp-team-cell{column-gap:var(--space-3);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.tp-team-mark{inline-size:var(--control-h-md);block-size:var(--control-h-md);border-radius:var(--radius-pill);background:var(--color-action-soft);color:var(--color-action);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;grid-row:1/3;place-items:center;display:inline-grid}.tp-team-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.tp-team-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-heading);overflow-wrap:anywhere;margin:0;line-height:1.3}.tp-team-note{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}@media (max-width:800px){.tp-team-cells{grid-template-columns:minmax(0,1fr)}}
