.trust-page {
  --trust-ink: #10263b;
  --trust-muted: #607287;
  --trust-teal: #126b68;
  --trust-gold: #c87818;
  color: var(--trust-ink);
  margin: 0 auto;
  max-width: 1180px;
  padding: 24px 0 72px;
}
.trust-crumb { color: #738398; display: flex; font-size: 12px; gap: 8px; margin: 0 0 17px; }
.trust-crumb a { color: #1769aa; }
.trust-hero {
  background: linear-gradient(125deg, #082f35, #0b5252 58%, #996015 145%);
  border-radius: 28px; color: white; overflow: hidden; padding: clamp(32px, 6vw, 70px);
  position: relative;
}
.trust-hero::after {
  background: radial-gradient(circle, rgba(255,255,255,.15) 0 2px, transparent 2.5px);
  background-size: 26px 26px; content: ""; inset: 0; opacity: .25; pointer-events: none; position: absolute;
}
.trust-hero > * { max-width: 900px; position: relative; z-index: 1; }
.trust-hero h1 { color: #fff; font-size: clamp(36px, 6vw, 67px); letter-spacing: -.045em; line-height: 1.02; margin: 0; }
.trust-hero > p:not(.trust-eyebrow) { color: #d7e7e7; font-size: clamp(15px, 2vw, 18px); line-height: 1.72; margin: 24px 0 0; max-width: 790px; }
.trust-hero--privacy { background: linear-gradient(125deg, #13334d, #175a66 65%, #577e62 130%); }
.trust-hero--terms { background: linear-gradient(125deg, #172c46, #264a66 65%, #a26b28 140%); }
.trust-hero--contact { background: linear-gradient(125deg, #173e3d, #176b64 65%, #c17a22 145%); }
.trust-hero--images { background: linear-gradient(125deg, #222d42, #3d5267 62%, #a15e23 140%); }
.trust-hero--editorial { background: linear-gradient(125deg, #26382d, #315e4b 62%, #b57424 140%); }
.trust-eyebrow { color: #f1b45b; font-size: 11px; font-weight: 900; letter-spacing: .12em; margin: 0 0 12px; text-transform: uppercase; }
.trust-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.trust-badges span { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #fff; font-size: 11px; padding: 8px 11px; }
.trust-jump {
  background: rgba(255,255,255,.96); border: 1px solid #dce5e9; border-radius: 14px;
  box-shadow: 0 8px 28px rgba(19,48,68,.08); display: flex; flex-wrap: wrap; gap: 6px;
  margin: 16px 0 0; padding: 9px; position: sticky; top: 8px; z-index: 20;
}
.trust-jump a { border-radius: 8px; color: #37556d; font-size: 11px; font-weight: 750; padding: 8px 10px; text-decoration: none; }
.trust-jump a:hover { background: #e9f5f2; color: #0e6662; }
.trust-section { margin-top: 64px; scroll-margin-top: 80px; }
.trust-section__intro { max-width: 820px; }
.trust-section h2, .trust-split h2, .trust-callout h2 { color: var(--trust-ink); font-size: clamp(27px, 4vw, 43px); letter-spacing: -.035em; line-height: 1.1; margin: 0 0 15px; }
.trust-section__intro > p:last-child, .trust-split p, .trust-callout p, .trust-prose { color: var(--trust-muted); font-size: 15px; line-height: 1.75; }
.trust-grid { display: grid; gap: 14px; margin-top: 28px; }
.trust-grid--three { grid-template-columns: repeat(3, 1fr); }
.trust-grid--four { grid-template-columns: repeat(4, 1fr); }
.trust-card { background: linear-gradient(145deg, #f7f9f8, #f1f6f5); border: 1px solid #dce6e3; border-radius: 17px; padding: 23px; }
.trust-card > span { color: var(--trust-gold); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.trust-card h2, .trust-card h3 { color: var(--trust-ink); font-size: 17px; letter-spacing: -.01em; margin: 14px 0 8px; }
.trust-card p { color: var(--trust-muted); font-size: 13px; line-height: 1.65; margin: 0; }
.trust-card--action a { color: #0f6b67; display: inline-block; font-size: 12px; font-weight: 850; margin-top: 18px; }
.trust-split { align-items: start; display: grid; gap: clamp(30px, 6vw, 74px); grid-template-columns: 1.15fr .85fr; margin-top: 64px; scroll-margin-top: 80px; }
.trust-split--reverse { grid-template-columns: 1fr 1fr; }
.trust-checklist { background: #fff5e4; border: 1px solid #eed3a5; border-radius: 19px; padding: 25px; }
.trust-checklist h3 { color: #3f321f; font-size: 16px; margin: 0 0 13px; }
.trust-checklist ul, .trust-list { list-style: none; margin: 0; padding: 0; }
.trust-checklist li, .trust-list li { border-top: 1px solid rgba(117,85,42,.14); color: #645a4d; font-size: 13px; line-height: 1.5; padding: 10px 0 10px 18px; position: relative; }
.trust-checklist li::before, .trust-list li::before { color: #15806e; content: "✓"; font-weight: 900; left: 0; position: absolute; }
.trust-cta { background: #116a66; border-radius: 10px; color: #fff !important; display: inline-block; font-size: 13px; font-weight: 850; margin-top: 12px; padding: 13px 17px; text-decoration: none; }
.trust-table-wrap { border: 1px solid #dbe5e8; border-radius: 17px; margin-top: 28px; overflow-x: auto; }
.trust-table { border-collapse: collapse; margin: 0; min-width: 620px; width: 100%; }
.trust-table th, .trust-table td { border-bottom: 1px solid #e4eaed; font-size: 13px; line-height: 1.55; padding: 15px 17px; text-align: left; vertical-align: top; }
.trust-table thead th { background: #102f3a; color: #fff; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.trust-table tbody th { color: #173e50; width: 27%; }
.trust-note, .trust-callout { background: #edf7f4; border: 1px solid #c7e3da; border-radius: 15px; color: #365c57; font-size: 13px; line-height: 1.65; margin-top: 22px; padding: 18px 20px; }
.trust-callout { margin-top: 28px; padding: clamp(24px, 4vw, 42px); }
.trust-callout--contact { background: linear-gradient(135deg, #e9f7f2, #fff5e4); }
.trust-callout h2 a { color: #105f5d; overflow-wrap: anywhere; }
.trust-process { display: grid; gap: 12px; list-style: none; margin: 27px 0 0; padding: 0; }
.trust-process li { border-left: 3px solid #d88929; display: grid; gap: 4px; padding: 7px 0 7px 15px; }
.trust-process strong { color: #203c51; font-size: 13px; }
.trust-process span { color: var(--trust-muted); font-size: 13px; line-height: 1.55; }
.trust-updated { border-top: 1px solid #dde5e9; color: #77889a; font-size: 11px; margin-top: 64px; padding-top: 18px; }
.trust-page code { background: #e8eef1; border-radius: 5px; color: #27485c; padding: 2px 5px; }
@media (max-width: 950px) {
  .trust-grid--four { grid-template-columns: repeat(2, 1fr); }
  .trust-split, .trust-split--reverse { gap: 28px; grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .trust-page { padding-top: 14px; }
  .trust-hero { border-radius: 18px; padding: 30px 20px; }
  .trust-hero h1 { font-size: 35px; }
  .trust-jump { overflow-x: auto; flex-wrap: nowrap; position: static; }
  .trust-jump a { flex: 0 0 auto; }
  .trust-section, .trust-split { margin-top: 44px; }
  .trust-grid--three, .trust-grid--four { grid-template-columns: 1fr; }
  .trust-card { padding: 20px; }
}
@media (max-width: 380px) {
  .trust-hero h1 { font-size: 30px; }
  .trust-hero > p:not(.trust-eyebrow) { font-size: 14px; }
  .trust-section h2, .trust-split h2, .trust-callout h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .trust-jump { scroll-behavior: auto; }
}
