body { margin:0; background:var(--paper-0); color:var(--ink-0); }
.trust-shell { width:min(calc(100% - 2rem),1040px); margin:auto; padding:var(--space-7) 0 var(--space-9); }
.trust-hero { max-width:860px; padding-block:var(--space-6) var(--space-7); border-block-end:2px solid var(--ink-0); }
.trust-hero h1 { max-width:14ch; margin:.55rem 0 .8rem; font-size:clamp(2.9rem,7vw,6.5rem); line-height:.94; letter-spacing:-.05em; }
.trust-hero p { max-width:760px; margin:0; color:var(--ink-1); font-size:1.1rem; line-height:1.85; }
.trust-sections section { display:grid; grid-template-columns:4rem 1fr; gap:var(--space-5); padding:var(--space-6) 0; border-block-end:1px solid var(--line); }
.trust-sections h2 { margin:0 0 .5rem; font-size:clamp(1.45rem,3vw,2.2rem); }
.trust-sections p { margin:0; color:var(--ink-2); line-height:1.9; max-width:74ch; }
.trust-footer { width:min(calc(100% - 2rem),1040px); margin:auto; padding:var(--space-5) 0; border-block-start:1px solid var(--ink-0); display:flex; align-items:center; gap:1rem; flex-wrap:wrap; font-size:var(--text-sm); }
.trust-footer__brand { display:inline-flex; align-items:center; gap:.5rem; margin-inline-end:auto; }
.trust-footer__brand img { inline-size:2rem; block-size:2rem; border-radius:.45rem; }
@media(max-width:640px){
 .trust-shell,.trust-footer{width:min(calc(100% - 1.2rem),1040px)}
 .trust-sections section{grid-template-columns:1fr}
 .trust-shell{padding-top:var(--space-6)}
 .trust-hero h1{font-size:clamp(2.6rem,14vw,4.5rem)}
}
