:root { --legal-ink:#17212b; --legal-muted:#5d6975; --legal-border:#dce3e9; --legal-soft:#f4f7f9; --legal-brand:#d9791f; }
.skip-link { position:fixed; left:1rem; top:-5rem; z-index:2000; background:#fff; color:#111; padding:.7rem 1rem; border-radius:.4rem; box-shadow:0 4px 16px rgba(0,0,0,.2); }
.skip-link:focus { top:1rem; }
.legal-subnav-wrap { background:#fff; border-bottom:1px solid var(--legal-border); }
.legal-subnav { display:flex; gap:.3rem; overflow-x:auto; padding:.75rem 0; scrollbar-width:thin; }
.legal-subnav a { color:#34414d; text-decoration:none; white-space:nowrap; padding:.5rem .75rem; border-radius:999px; font-size:.9rem; }
.legal-subnav a:hover,.legal-subnav a.is-active { color:#111; background:#f3e5d8; }
.legal-page-hero { background:linear-gradient(135deg,#101820,#293746); color:#fff; padding:4rem 0 3.25rem; }
.legal-page-hero-inner { max-width:850px; }
.legal-page-hero .eyebrow { color:#f3a45d; text-transform:uppercase; font-size:.78rem; font-weight:700; letter-spacing:.12em; }
.legal-page-hero h1 { font-size:clamp(2.15rem,5vw,3.8rem); margin:.55rem 0 1rem; }
.legal-page-hero p { color:rgba(255,255,255,.82); font-size:1.12rem; max-width:760px; }
.legal-meta { display:flex; flex-wrap:wrap; gap:.65rem 1.2rem; margin-top:1.35rem; color:rgba(255,255,255,.7); font-size:.9rem; }
.legal-meta a { color:#fff; }
.legal-shell { padding:3.5rem 0 5rem; }
.legal-document { max-width:920px; color:var(--legal-ink); }
.legal-document h2 { margin:2.6rem 0 .85rem; font-size:1.55rem; scroll-margin-top:8rem; }
.legal-document h3 { margin:1.7rem 0 .65rem; font-size:1.15rem; }
.legal-document p,.legal-document li { line-height:1.75; color:#35414c; }
.legal-document li+li { margin-top:.35rem; }
.legal-callout { background:var(--legal-soft); border-left:4px solid var(--legal-brand); border-radius:.35rem; padding:1.15rem 1.25rem; margin:1.5rem 0; }
.trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.trust-card { display:block; height:100%; color:inherit; text-decoration:none; border:1px solid var(--legal-border); border-radius:.8rem; padding:1.3rem; background:#fff; transition:transform .15s ease,box-shadow .15s ease; }
.trust-card:hover { color:inherit; transform:translateY(-2px); box-shadow:0 10px 26px rgba(19,34,48,.09); }
.trust-card h2 { font-size:1.15rem; margin:0 0 .5rem; }
.trust-card p { margin:0; color:var(--legal-muted); line-height:1.55; }
.trust-intro { max-width:780px; margin-bottom:2rem; }
.trust-band { background:var(--legal-soft); padding:3rem 0; }
.trust-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.trust-point { background:#fff; border-radius:.7rem; padding:1.2rem; border:1px solid var(--legal-border); }
@media (max-width:991px) { .trust-grid,.trust-points { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:575px) { .trust-grid,.trust-points { grid-template-columns:1fr; } .legal-page-hero { padding:3rem 0 2.5rem; } }
