/* Trust follows the site's navy/white visual language. */
.trust-page{--trust-accent:#4a8c9d;--trust-line:#dbe4e9;color:var(--ink)}
.trust-page [hidden]{display:none!important}
.trust-page .hero{height:auto;min-height:0;padding:128px 40px 48px}
.trust-page .hero-inner{max-width:1200px;margin:auto;width:100%}
.trust-page .hero h1{max-width:950px;margin:22px 0;line-height:1.12}
.trust-page .hero span{color:var(--trust-accent)}
.trust-page .hero p{max-width:800px}
.trust-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:26px}
.trust-actions a:not(.business-cta){font-weight:500;color:var(--ink);text-decoration:none}
.trust-section{border-top:1px solid var(--trust-line)}
.trust-container{width:100%;max-width:1280px;margin:0 auto;padding:36px 40px}
.trust-container h2{font-size:clamp(25px,2.6vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}
.trust-container h3{font-size:23px;line-height:1.25;margin:0 0 16px;letter-spacing:-.025em}
.trust-container p{color:var(--muted-fg);line-height:1.65;font-size:16px}
.trust-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(285px,1fr);gap:32px;margin-top:24px;align-items:start}
.trust-network{min-width:0}
.trust-drawing svg{display:block;width:80%;height:auto;margin-inline:auto;overflow:visible}
.trust-mesh{fill:none;stroke:#bdcdd7;stroke-width:1.1}
.trust-device{stroke:var(--ink);stroke-width:2.2;fill:white;stroke-linecap:round;stroke-linejoin:round}
.trust-boundary{stroke:#9badbb;stroke-dasharray:4 5;stroke-width:1.3;fill:none}
.trust-labels{font:14px 'IBM Plex Sans',sans-serif;fill:var(--ink)}
.trust-device .trust-screen{font:12px 'IBM Plex Sans',sans-serif;stroke:none;fill:var(--ink)}
.trust-route path{stroke:var(--trust-accent);stroke-width:2;fill:none}
.trust-route circle{fill:var(--trust-accent)}
#trust-packet rect{fill:white;stroke:var(--trust-accent);stroke-width:1.3}
#trust-packet text{font:13px 'IBM Plex Sans',sans-serif;fill:var(--ink)}
#verifier-check{stroke-width:3;fill:none}
#trust-demo[data-step="2"] [data-device="wallet"]>rect:first-child{stroke:var(--trust-accent);stroke-width:2}
#trust-demo[data-step="2"].trust-playing [data-device="wallet"]>rect:first-child{animation:trust-breathe 3s ease-in-out infinite}
.trust-network .trust-privacy{font-size:12px;margin:10px 0 18px}
.trust-card{border:1px solid var(--trust-line);border-radius:16px;padding:27px 25px;background:white;min-width:0}
.trust-eyebrow{display:block;font-size:11px;letter-spacing:.1em;color:var(--muted-fg);margin-bottom:20px}
.trust-card h3{font-size:25px;line-height:1.2;min-height:60px}
.trust-card>p:not(.trust-result){font-size:15px;min-height:74px;margin-bottom:18px}
.trust-card dl{margin:0;padding:6px 0;border-top:1px solid var(--trust-line)}
.trust-card dl>div{padding:12px 0;min-height:72px}
.trust-card dt{font-weight:600;font-size:14px;margin-bottom:5px}
.trust-card dd{margin:0;color:var(--muted-fg);font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.trust-card .trust-result{color:var(--ink);border-top:1px solid var(--trust-line);padding-top:18px;font-size:14px;font-weight:500;min-height:62px}
.trust-details-link{display:block;padding-top:18px;border-top:1px solid var(--trust-line);color:var(--ink);font-size:14px;text-decoration:none}
.trust-controls{display:flex;gap:14px;align-items:stretch;margin-top:20px}
.trust-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:8px}
.trust-controls button,.trust-detail-tabs button{font-family:inherit;cursor:pointer;background:white;color:var(--muted-fg);font-size:13px}
.trust-steps button{border:0;border-top:3px solid var(--trust-line);padding:13px 2px 8px;line-height:1.4;text-align:left}
.trust-steps button[aria-current="step"]{border-color:var(--trust-accent);color:var(--ink);font-weight:600}
.trust-step-number{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:4px}
#trust-play{border:1px solid var(--trust-line);border-radius:6px;padding:9px 12px;align-self:center;color:var(--ink);min-width:76px}
.trust-container .trust-caption{font-size:12px;line-height:1.6;margin-top:18px;max-width:1000px}
.trust-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.trust-detail-heading p{max-width:720px}
.trust-follow{display:flex;align-items:center;gap:9px;font-size:13px;flex-shrink:0;cursor:pointer}
.trust-follow input{accent-color:var(--ink);width:17px;height:17px}
.trust-detail-tabs{display:flex;gap:6px;border-bottom:1px solid var(--trust-line)}
.trust-detail-tabs button{border:0;border-bottom:2px solid transparent;padding:13px 20px;min-height:44px}
.trust-detail-tabs button[aria-selected="true"]{color:var(--ink);border-color:var(--trust-accent);font-weight:600}
.trust-detail-panel{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:28px 0}
.trust-page pre{font-family:'IBM Plex Mono',monospace;background:#f7f9fa;color:var(--ink);font-size:13px;line-height:1.7;padding:22px;border:1px solid var(--trust-line);border-radius:8px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}
.trust-page code{font-family:inherit}
.trust-math{border-top:1px solid var(--trust-line);padding:18px 0 0}
.trust-math summary{cursor:pointer;color:var(--ink);font-weight:500;padding:4px 0;min-height:36px}
.trust-math p{margin:15px 0;max-width:1000px}
.trust-math pre{margin:18px 0}
.trust-analogy{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.trust-analogy h2{font-size:27px;max-width:460px}
.trust-page .business-grid{margin-top:28px}
.trust-page .business-grid section{border-color:var(--trust-accent);padding-top:20px}
.trust-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px}
.trust-bottom h2{margin:0;font-size:30px}
.trust-page a[aria-current="page"]{text-decoration:underline;text-underline-offset:10px;text-decoration-color:var(--trust-accent)}
.trust-page :is(button,a,input,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
#trust-demo,#trust-details{scroll-margin-top:85px}
.trust-skip{position:fixed;left:20px;top:-80px;padding:12px;background:white;z-index:2000}.trust-skip:focus{top:12px}
@keyframes trust-breathe{50%{stroke-dashoffset:18}}
@media(max-width:1000px){.trust-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:20px}.trust-card{padding:22px 20px}.trust-controls{flex-wrap:wrap}.trust-steps{flex-basis:100%}.trust-detail-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.trust-page .hero{padding:110px 24px 32px}.trust-container{padding:30px 24px}.trust-layout,.trust-detail-panel,.trust-analogy{grid-template-columns:1fr;gap:24px}.trust-card h3,.trust-card>p:not(.trust-result),.trust-card .trust-result{min-height:0}.trust-card dl>div{min-height:0}.trust-card{padding:24px}.trust-detail-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.trust-detail-tabs button{padding:12px 8px}.trust-bottom{align-items:flex-start;flex-direction:column}.trust-page .hero h1{font-size:36px}.trust-page .business-grid{grid-template-columns:1fr}.trust-labels{font-size:16px}.trust-controls{gap:10px}.trust-steps{gap:5px}.trust-steps button{font-size:12px}.trust-actions{gap:18px}.trust-page pre{padding:16px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.trust-page *{animation:none!important;scroll-behavior:auto!important}.trust-route circle{display:none}}
