/* d29-trust-score - page-scoped part of the 0929 design. GENERATED by tools/port.py. */
.d29 .ts-levels {margin-top: 0;}
.d29 .ts-level {padding-top: 1.5rem; border-top: 1px solid var(--rule);}
.d29 .ts-dot {display: block; width: 12px; height: 12px; border-radius: 50%; background: #B9B6AE; margin-bottom: 1.25rem;}
.d29 .ts-green .ts-dot {background: #2F7A4B;}
.d29 .ts-yellow .ts-dot {background: #C48A12;}
.d29 .ts-red .ts-dot {background: #B4412F;}
.d29 .ts-level h3 {font: 400 clamp(1.5rem, 1.25rem + .7vw, 1.875rem)/1.18 var(--serif); color: var(--ink); letter-spacing: -.012em; margin-bottom: 1rem; text-wrap: balance;}
.d29 .ts-level h3 b {font-weight: 400; font-style: italic;}
.d29 .ts-level p {color: var(--text); max-width: 36ch; text-wrap: pretty;}
.d29 .ts-see + .ts-see {margin-top: var(--stack-l);}
.d29 .ts-see .h3 {margin-bottom: 1rem;}
.d29 .ts-see .panel {margin: 0;}
.d29 .ts-duo {row-gap: var(--stack-l); align-items: start;}
.d29 .ts-note {grid-column: span 5;}
.d29 .ts-note:first-child {grid-column: 1 / span 5;}
.d29 .ts-note:last-child {grid-column: 7 / span 6;}
.d29 .ts-note .eyebrow {margin-bottom: var(--stack-s);}
.d29 .ts-note .h3 {margin-bottom: 1rem;}
.d29 .ts-note .h3 em {font-style: italic;}
.d29 .ts-note p + p {margin-top: 1rem;}
.d29 .ts-links {margin-top: var(--stack-m); display: flex; flex-direction: column; align-items: flex-start; gap: .9rem;}
.d29 .ts-pull {font: italic 400 var(--fs-quote)/1.3 var(--serif); color: var(--ink); padding-left: 1.25rem; border-left: 1px solid var(--rule); margin-top: 1.5rem !important; text-wrap: pretty;}
@media (max-width: 960px){
.d29 .ts-note:first-child, .d29 .ts-note:last-child {grid-column: 1 / -1;}
}
