/* Isolated trust-center additions; all existing homepage styles remain unchanged. */
.trust-page{background:#11171d;color:#edf0f2}.trust-page .topbar{background:#151b21;border-bottom-color:#29333d}.trust-page .topbar nav a{color:#b7c2ca}.trust-page .brand{color:#f2f4f7}.trust-page .linkbutton{color:#e5ecf2}.trust-page .menu{color:#e5ecf2}.trust-page a:focus-visible,.trust-page button:focus-visible,.trust-page summary:focus-visible{outline:3px solid #7ebdf8;outline-offset:4px}.tc-hero{padding:94px 0 86px;background:radial-gradient(ellipse at 80% 10%,#1a3040,transparent 48%),linear-gradient(145deg,#1b242d,#10161c);border-bottom:1px solid #29333c}.tc-back{display:inline-block;color:#b4c4d3;font-size:13px;margin-bottom:58px}.tc-hero .kicker,.tc-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#b6cbe1}.tc-hero h1{max-width:990px;font-size:clamp(42px,5.3vw,76px);letter-spacing:-3px;margin:21px 0 24px}.tc-hero h1 em,.tc-bottom h2 em{color:#b8cfe3}.tc-lede{max-width:720px;font-size:18px;line-height:1.85;color:#c0cad2}.tc-intro-meta{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #32414c;padding-top:22px;margin-top:52px;color:#a7b6c3;font-size:12px;letter-spacing:.3px}.tc-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9cbdd7;margin-right:8px}.tc-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-top:82px;padding-bottom:100px}.tc-sidebar{position:sticky;top:26px;align-self:start;display:flex;flex-direction:column;gap:7px}.tc-side-label{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#879aaa;margin-bottom:17px}.tc-sidebar a{color:#b2bec9;font-size:13px;padding:11px 13px;border-left:2px solid #32424f}.tc-sidebar a:hover,.tc-sidebar a:focus-visible{color:#fff;border-left-color:#98bddd}.tc-content{min-width:0}.tc-section{scroll-margin-top:32px;padding-bottom:74px;margin-bottom:74px;border-bottom:1px solid #303a44}.tc-section:last-child{margin-bottom:0;border-bottom:0}.tc-eyebrow{margin-bottom:18px}.tc-section h2{font-size:clamp(30px,3.6vw,48px);letter-spacing:-1.8px;line-height:1.24;margin:0 0 22px}.tc-section>p,.tc-section-lead{font-size:15px;line-height:1.95;color:#b7c4ce;max-width:790px}.tc-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:34px}.tc-principles article{border-top:1px solid #52616d;padding:18px 12px 5px 0}.tc-principles h3,.tc-provider-grid h3{font-family:Manrope,Arial,sans-serif;font-size:17px;letter-spacing:-.4px;margin:12px 0}.tc-principles p,.tc-list p,.tc-provider-grid p{font-size:13px;line-height:1.85;color:#b6c3ce}.tc-icon{font-size:25px;color:#acc5db}.tc-list{margin-top:30px}.tc-list>div{display:grid;grid-template-columns:180px 1fr;gap:26px;padding:21px 0;border-top:1px solid #33414c}.tc-list strong{font-size:14px;color:#e5edf3}.tc-list p{margin:0}.tc-note{background:#1d2b36;border-left:2px solid #97bad6;padding:23px 26px;color:#d2dce4;font-size:14px;line-height:1.8;margin-top:26px}.tc-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.tc-provider-grid article{padding:26px;border:1px solid #394753;border-radius:10px;background:#1b252e}.tc-provider-icon{border:1px solid #5e7485;width:46px;height:46px;display:grid;place-items:center;border-radius:8px;font-size:14px;font-weight:800;color:#dce7ee}.tc-muted{font-size:12px!important;color:#a6b7c5!important;line-height:1.8!important}.tc-request{padding:30px;border:1px solid #506475;border-radius:12px;display:flex;justify-content:space-between;gap:25px;background:#1c2a36;margin:27px 0 30px}.tc-request strong{font-size:17px}.tc-request p{font-size:13px;line-height:1.8;color:#bfcbd5;margin:11px 0 0}.tc-request-label{flex:0 0 190px;font-size:10px;letter-spacing:1.2px;color:#acc2d3;line-height:1.8}.tc-request-label strong{display:block;font-size:12px;letter-spacing:0;color:white}.tc-subhead{font-size:18px;margin:35px 0 12px}.tc-document-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:20px 0 27px}.tc-document-list span{border-bottom:1px solid #35434e;padding:14px 0;font-size:13px;color:#cdd8e1}.tc-faq details{border-top:1px solid #3b4954;padding:0}.tc-faq details:last-child{border-bottom:1px solid #3b4954}.tc-faq summary{cursor:pointer;list-style:none;padding:23px 30px 23px 0;font-size:15px;font-weight:700;position:relative}.tc-faq summary::-webkit-details-marker{display:none}.tc-faq summary:after{content:'+';position:absolute;right:7px;top:20px;font-size:22px;color:#b6cde0}.tc-faq details[open] summary:after{content:'−'}.tc-faq details p{font-size:14px;line-height:1.9;color:#bcc9d4;padding-right:35px}.tc-bottom{border-top:1px solid #384751;padding:80px 0;background:#1b2935}.tc-bottom h2{font-size:clamp(34px,4.2vw,56px);margin:17px 0}.tc-bottom p{color:#b8c6d1;line-height:1.8}.tc-bottom .btn{margin-top:17px}.trust-page .footer{color:#a7b5c1}.trust-page .footer p,.trust-page .footer>span{color:#a7b5c1}.trust-page dialog{color:#102b36}.trust-page .dialog-head .brand{color:#102b36}
@media(max-width:1050px){.tc-shell{grid-template-columns:1fr;gap:30px}.tc-sidebar{position:static;flex-direction:row;overflow-x:auto;white-space:nowrap;gap:4px;padding-bottom:18px}.tc-side-label{display:none}.tc-sidebar a{border-left:0;border-bottom:2px solid #32424f}.tc-list>div{grid-template-columns:165px 1fr}}@media(max-width:700px){.trust-page .topbar nav{background:#18222c}.tc-hero{padding:55px 0 65px}.tc-back{margin-bottom:35px}.tc-hero h1{letter-spacing:-2px}.tc-lede{font-size:16px}.tc-shell{padding-top:34px;padding-bottom:45px}.tc-section{padding-bottom:48px;margin-bottom:52px}.tc-principles,.tc-provider-grid,.tc-document-list{grid-template-columns:1fr}.tc-list>div{grid-template-columns:1fr;gap:7px}.tc-request{flex-direction:column;padding:22px}.tc-request-label{flex:none}.tc-bottom{padding:60px 0}}@media(prefers-reduced-motion:reduce){.trust-page *{scroll-behavior:auto!important}}

/* Local vector provider marks; identifiers only, not compliance endorsements. */
.tc-provider-icon img,.tc-heading-brand img{display:block;width:28px;height:28px;filter:brightness(0) invert(1)}
.tc-provider-icon{background:#243544}
.tc-heading-brand{width:44px;height:44px;flex:none;display:inline-grid;place-items:center;border:1px solid #40566a;border-radius:10px;background:#1b2a36;margin-top:3px}
.tc-infrastructure-heading{display:flex;align-items:flex-start;gap:15px}
@media(max-width:700px){.tc-heading-brand{width:36px;height:36px}.tc-heading-brand img{width:23px;height:23px}.tc-infrastructure-heading{gap:11px}}
