/* The trust centre page (/trust/), on top of grayscale.css. Running text is
   left-aligned in one column; headings stay centred, as on the main page. */
.trust-intro{padding:140px 0 20px;text-align:center;}
.trust-intro h1{font-size:40px;margin-bottom:18px;}
.trust-intro .lead{font-size:20px;margin-bottom:24px;}
.trust-intro .note{font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#a9b1ad;max-width:620px;margin:0 auto;}
@media(min-width:768px){.trust-intro h1{font-size:64px;}.trust-intro .lead{font-size:24px;}}
.trust .content-section{padding-top:80px;text-align:left;}
.trust .content-section h2{text-align:center;}
.trust h3{font-size:17px;margin:36px 0 14px;}
.trust p,.trust li{font-size:18px;line-height:1.55;}
.trust p{margin:0 0 20px;}
.trust ul{margin:0 0 20px;padding-left:22px;}
.trust li{margin-bottom:8px;}
.trust b{color:#fff;}
.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:0 0 30px;padding:0;list-style:none;}
.glance li{border:1px solid rgba(255,255,255,.3);padding:18px 14px;text-align:center;margin:0;}
.glance b{display:block;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:15px;margin-bottom:6px;color:#42dca3;}
.glance span{font-size:15px;color:#a9b1ad;}
/* Conceptual architecture: a row of boxes joined by arrows, stacked on phones. */
.flow-label{font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#a9b1ad;margin:24px 0 10px;}
.flow{display:flex;align-items:stretch;margin:0 0 12px;padding:0;list-style:none;}
.flow .node{flex:1 1 0;min-width:0;background:#111611;border:1px solid rgba(255,255,255,.3);padding:14px 12px;text-align:center;margin:0;}
.flow .node b{display:block;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:13px;margin-bottom:6px;}
.flow .node span{font-size:14px;color:#a9b1ad;line-height:1.4;display:block;}
.flow .arrow{flex:0 0 34px;display:flex;align-items:center;justify-content:center;color:#42dca3;font-size:20px;margin:0;}
@media(max-width:640px){.flow{flex-direction:column;}.flow .arrow{flex-basis:28px;transform:rotate(90deg);}}
.trust-table{overflow-x:auto;margin:0 0 24px;}
.trust-table table{border-collapse:collapse;width:100%;font-size:16px;}
.trust-table th,.trust-table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.3);vertical-align:top;}
.trust-table th{font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:13px;color:#a9b1ad;}
.trust-table .num{font-variant-numeric:tabular-nums;white-space:nowrap;}
.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0 0 24px;}
.rules>div{border:1px solid rgba(255,255,255,.3);padding:16px 18px 4px;min-width:0;}
.rules h4{font-size:14px;margin:0 0 12px;}
.rules .yes{border-color:#42dca3;}
.rules .yes h4{color:#42dca3;}
.rules .no{border-color:#ff0;}
.rules .no h4{color:#ff0;}
.rules li{font-size:16px;}
.trust .small{font-size:15px;color:#a9b1ad;}
.trust .center{text-align:center;}
.trust-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:10px 0 24px;}
