.trust-page { background: var(--paper); color: #102938; }
.trust-header { max-width: 1180px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; border-bottom: 1px solid #dce1e0; }
.trust-header nav,.trust-footer nav { display: flex; flex-wrap: wrap; gap: 20px; font-size: 13px; }
.trust-header .brand-copy > span { color: #607482; }
.trust-header a:focus-visible,.trust-main a:focus-visible,.trust-footer a:focus-visible { outline: 3px solid #1267d8; outline-offset: 5px; }
.trust-main { max-width: 1180px; padding: 72px 28px 90px; margin: auto; }
.trust-eyebrow { display:block; color:#3d6c85; font-size:11px; font-weight:650; letter-spacing:.15em; text-transform:uppercase; margin-bottom:20px; }
.trust-main h1 { max-width:850px; font-size:clamp(42px,5.5vw,76px); letter-spacing:-.055em; line-height:1.04; margin:0 0 25px; }
.trust-lead { max-width:700px; color:#526b78; font-size:18px; line-height:1.75; margin:0 0 40px; }
.trust-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.trust-panel { padding:32px; background:#fff; border:1px solid #dce4e8; border-radius:22px; min-width:0; }
.trust-panel h2 { font-size:26px; line-height:1.15; letter-spacing:-.035em; margin:0 0 18px; }
.trust-panel h3 { font-size:17px; margin:26px 0 10px; }
.trust-panel p,.trust-panel li,.trust-panel dd { color:#526b78; font-size:15px; line-height:1.75; }
.trust-panel ul { padding-left:20px; }
.trust-panel li+li { margin-top:10px; }
.trust-panel a,.trust-callout a { color:#155b84; text-decoration:underline; text-underline-offset:3px; }
.trust-panel dt { font-size:12px; font-weight:650; color:#25495e; margin:22px 0 6px; text-transform:uppercase; letter-spacing:.05em; }
.trust-panel dd { margin:0; overflow-wrap:anywhere; }
.trust-panel-dark { background:#09253b; border-color:#173e57; color:white; }
.trust-panel-dark p,.trust-panel-dark li { color:#bbd0de; }
.trust-panel-dark a { color:#b6deff; }
.trust-callout { padding:22px 26px; border-left:3px solid #6a91aa; border-radius:0 14px 14px 0; background:#e9eff2; font-size:14px; line-height:1.75; color:#365466; margin:28px 0; }
.trust-stack { display:grid; gap:24px; }
.trust-prose { max-width:820px; }
.trust-prose .trust-panel { margin-bottom:24px; }
.trust-meta { color:#526b78; font-size:12px; margin-bottom:26px; }
.trust-footer { max-width:1124px; padding:28px 0; margin:0 auto; border-top:1px solid #d3dddf; color:#526b78; display:flex; justify-content:space-between; gap:24px; font-size:12px; }
.contact-form label { display:block; font-size:13px; font-weight:600; margin:20px 0 8px; }
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea { width:100%; min-width:0; padding:14px; border:1px solid #b6c8d4; border-radius:10px; font:inherit; background:#fff; color:#102938; }
.contact-form textarea { min-height:155px; resize:vertical; }
.contact-form :is(input,textarea,select):focus-visible { outline:3px solid #1267d8; outline-offset:2px; }
.contact-form .contact-consent { display:flex; align-items:flex-start; gap:10px; line-height:1.6; font-weight:400; }
.contact-consent input { width:18px; height:18px; flex:0 0 18px; margin-top:3px; }
.contact-form .button { margin-top:12px; width:100%; }
.contact-form .button:disabled { opacity:.6; cursor:wait; }
.trust-fine { font-size:12px!important; line-height:1.7!important; }
.trust-inline-note { max-width:1400px; margin:0 auto; padding:22px 32px; font-size:12px; line-height:1.7; color:#526b78; }
.trust-intro { max-width:1400px; margin:0 auto; padding:70px 32px 20px; }
.trust-intro h2 { font-size:clamp(30px,3vw,42px); line-height:1.12; letter-spacing:-.04em; }
.trust-intro-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:28px; }
.trust-intro-grid article { padding:25px 0; border-top:1px solid #bdcbd2; }
.trust-intro-grid h3 { font-size:18px; margin:0 0 12px; }
.trust-intro-grid p { color:#526b78; font-size:14px; line-height:1.8; }
.trust-intro-grid a { display:inline-block; margin-top:14px; font-size:13px; color:#155b84; text-decoration:underline; text-underline-offset:4px; }
.hero-copy .hero-scope { font-size:12px; line-height:1.7; max-width:620px; color:#b2c7d6; margin:22px auto 0; }
.hero > .hero-scope { position:relative; z-index:1; max-width:620px; width:calc(100% - 40px); padding:15px 20px; margin:22px auto; border:1px solid rgba(163,195,222,.2); border-radius:12px; background:rgba(3,14,29,.72); }
.story-intro .concept-scope { color:#b2c7d6; font-size:14px; line-height:1.8; }
.footer-legal-links { display:flex; flex-wrap:wrap; gap:20px; }
@media(max-width:760px) {
 .trust-header { align-items:flex-start; flex-direction:column; padding:20px; gap:20px; }
 .trust-header nav { gap:18px; font-size:12px; }
 .trust-main { padding:45px 20px 60px; }
 .trust-grid,.trust-intro-grid { grid-template-columns:1fr; }
 .trust-grid > .trust-stack { order: 1; }
 .trust-panel { padding:25px; border-radius:18px; }
 .trust-lead { font-size:16px; }
 .trust-footer { margin:0 20px; flex-direction:column; }
 .trust-footer nav { gap:14px; }
 .trust-inline-note { padding:18px 20px; }
 .trust-intro { padding:48px 20px 12px; }
 .trust-intro-grid { gap:5px; }
 .contact-form input,.contact-form select,.contact-form textarea { font-size:16px!important; }
}
