.tr-band{background:#2450e8;color:#fff}
.tr-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end;padding-top:96px;padding-bottom:72px}
.tr-hero-r{padding-bottom:8px}
.tr-ctas{display:flex;gap:28px;align-items:center;margin-top:30px;flex-wrap:wrap}
/* Controls ledger */
.tr-controls{padding-top:96px}
.tr-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}
.tr-ledger{margin-top:36px;overflow:hidden}
.tr-cols,.lrow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 210px 40px;gap:20px}
.tr-cols{padding:14px 24px;font-size:12.5px;font-weight:700;color:#6b717b;background:#fbfbfd}
.tr-row{border-top:1px solid #eef0f4}
.lrow{list-style:none;cursor:pointer;align-items:center;padding:22px 24px;text-align:left}
.lrow::-webkit-details-marker{display:none}
.lrow b{font-size:18px;letter-spacing:-0.015em}
.tr-what{font-size:15px;line-height:1.5;color:#4a4f58}
.lrow .st.on{color:#1e7a46}.lrow .st.part{color:#2450e8}
.tr-plus{width:30px;height:30px;border-radius:50%;border:1px solid #dfe3ec;display:flex;align-items:center;justify-content:center;transition:transform 200ms cubic-bezier(.23,1,.32,1)}
.tr-row[open] .tr-plus{transform:rotate(45deg)}
.tr-detail{margin:-4px 24px 22px;padding:16px 18px;background:#f7f8fb;border-radius:8px;display:grid;grid-template-columns:110px 1fr;gap:8px 16px;font-size:14.5px;line-height:1.5}
.tr-detail dt{font-weight:700}
.tr-detail dd{margin:0;color:#4a4f58}
@media (hover:hover) and (pointer:fine){.lrow:hover .tr-plus{border-color:#b9c1d1}}
/* How your data is held */
.tr-held{padding-top:140px}
.tr-cards{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:36px 32px}
.tr-card{border-top:2px solid #131417;padding-top:20px}
.tr-card .body{margin:10px 0 0}
.tr-card .more{margin-top:12px;font-size:14px}
.tr-mail{text-decoration:underline;text-decoration-color:#c9cfdb;text-underline-offset:3px}
/* Found something? */
.tr-report{padding-top:140px;scroll-margin-top:24px}
.tr-dark{background:#131417;color:#fff;border-radius:14px;padding:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:40px;align-items:end}
.tr-dark h2{color:#fff}
.tr-dark p{margin:18px 0 0;font-size:18px;line-height:1.55;color:rgba(255,255,255,.8);max-width:44ch}
.tr-report-r{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.tr-big{font-size:clamp(26px,2.6vw,38px);font-weight:700;letter-spacing:-0.03em;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px;text-decoration-color:#fff252;overflow-wrap:anywhere}
/* In detail: the recovered long-form trust content */
.tr-indetail{margin-top:140px}
.tr-indetail-h{font-size:clamp(28px,3vw,40px);padding-top:28px;border-top:2px solid #131417}
.tr-indetail .recovered-trust{background:transparent}
.tr-indetail .recovered-trust .section--alt{background:#fff}
@media (max-width:900px){
  .tr-hero{grid-template-columns:1fr;padding-top:64px;gap:20px;padding-bottom:56px}
  .tr-controls{padding-top:72px}
  .tr-head{grid-template-columns:1fr;gap:16px}
  .lrow{grid-template-columns:1fr auto;gap:8px 12px;padding:18px}
  .lrow .tr-plus{order:1}
  .lrow .tr-what{grid-column:1 / -1;order:2}
  .lrow .st{grid-column:1 / -1;order:3;white-space:normal}
  .tr-detail{margin:-4px 18px 18px;grid-template-columns:1fr;gap:2px}
  .tr-detail dd+dt{margin-top:8px}
  .tr-held,.tr-report{padding-top:96px}
  .tr-dark{padding:28px 22px}
  .tr-indetail{margin-top:96px}
  .recovered-trust .sec-head,.recovered-trust .pillar__list,.recovered-trust .flow,.recovered-trust .posture,.recovered-trust .ethics{grid-template-columns:1fr}
}
.tr-detail{display:flex;flex-direction:column;margin-top:8px}
.tr-qa{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:32px 0;border-top:1px solid #dfe3ec}
.tr-qa h3{font-size:22px;line-height:1.2;letter-spacing:-0.02em}
.tr-qa p{margin:0 0 14px;font-size:17px;line-height:1.6;color:#33373e;max-width:62ch}
.tr-qa p:last-child{margin-bottom:0}
@media (max-width:900px){.tr-qa{grid-template-columns:1fr;gap:12px;padding:24px 0}}
