/* Trust center (T5 text page, 10 nov 2026). Prefix trx-. Static on purpose: the content is the design, nothing moves. */
.cell.trx-cell{padding-block:0 clamp(56px,7vw,104px)}
.trx-side-k{color:var(--fg)}
.trx-toc{margin-top:12px;padding-top:14px;border-top:1px solid var(--rule)}
.trx-toc ol{display:flex;flex-direction:column;gap:1px;counter-reset:trx}
.trx-toc li{counter-increment:trx}
.trx-toc a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;padding:5px 0;font-family:var(--sans);font-size:14px;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--fg3)}
.trx-toc a::before{content:counter(trx,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--fg3);opacity:.7;padding-top:2px}
.trx-toc a:hover{color:var(--fg);text-decoration:none}

.trx-body a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--link) 35%,transparent)}
.trx-body a:hover{text-decoration-color:currentColor}
.trx-head{display:flex;flex-direction:column;gap:22px}
.trx-k{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg3)}
.trx-body b{color:var(--fg);font-weight:600}

/* in short: one ledger on a sand card, one amber spark on the last line */
.trx-short{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:clamp(20px,2.4vw,30px);background:#FBF8F3;border:1px solid #EAE2D4;border-radius:18px}
.trx-ledger li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:15px 0;border-bottom:1px solid #EAE2D4}
.trx-ledger li:last-child{border-bottom:0;padding-bottom:2px}
.trx-ledger .trx-n{grid-row:span 2;font-family:var(--mono);font-size:12px;color:var(--fg3);padding-top:5px}
.trx-ledger b{font-size:clamp(18px,1.5vw,20px);line-height:1.3;letter-spacing:-.015em}
.trx-ledger li>span:last-child{font-size:16px;line-height:1.5}
.trx-spark .trx-n::before{content:"";display:inline-block;width:8px;height:7px;margin-right:5px;background:var(--amber);clip-path:polygon(50% 0,100% 100%,0 100%);vertical-align:0}

/* sections inside the reading column */
.trx-sec{display:flex;flex-direction:column;gap:18px;padding-top:clamp(28px,3.2vw,44px);border-top:1px solid var(--rule);scroll-margin-top:88px}
.trx-body .trx-sec>h2{margin-top:0}

/* tables: row headers carry the meaning, so on a phone each row stacks */
.trx-tbl{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5}
.trx-tbl thead th{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);text-align:left;padding:0 18px 10px 0;border-bottom:1px solid var(--fg)}
.trx-tbl tbody tr{border-bottom:1px solid var(--rule)}
.trx-tbl tbody tr:last-child{border-bottom:0}
.trx-tbl tbody th{width:36%;padding:14px 18px 14px 0;text-align:left;vertical-align:top;font-weight:600;color:var(--fg)}
.trx-tbl td{padding:14px 0;vertical-align:top;color:var(--fg2)}

/* numbered sources */
.trx-steps{display:grid;gap:14px;counter-reset:trs}
.trx-steps li{position:relative;padding-left:36px;counter-increment:trs}
.trx-steps li::before{content:counter(trs,decimal-leading-zero);position:absolute;left:0;top:.25em;font-family:var(--mono);font-size:12px;color:var(--fg3)}
.trx-list li::marker{color:var(--fg3)}

/* company details */
.trx-co{display:grid;margin:0;border-top:1px solid var(--rule);font-size:15.5px}
.trx-co>div{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}
.trx-co dt{font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg3);padding-top:3px}
.trx-co dd{margin:0;color:var(--fg)}
.trx-more{font-size:16px}

@media (max-width:900px){
  .trx-toc{display:none}
}
@media (max-width:560px){
  .trx-tbl thead{display:none}
  .trx-tbl tr,.trx-tbl tbody th,.trx-tbl td{display:block;width:auto}
  .trx-tbl tbody th{padding:14px 0 4px}
  .trx-tbl td{padding:0 0 14px}
  .trx-co>div{grid-template-columns:minmax(0,1fr);gap:4px}
}
