/* Toura Passport STAGING 016X2 — public legal pages and lightweight legal links. */
:root{--tp-legal-ink:#17324a;--tp-legal-muted:#667b87;--tp-legal-line:#dfe7e3;--tp-legal-soft:#f5f8f6;--tp-legal-green:#147a52;--tp-legal-blue:#1684c4}
.tp-legal-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:4px;font-size:9px;line-height:1.3}
.tp-legal-links a{color:#677b86;text-decoration:none;font-weight:750;letter-spacing:.03em}
.tp-legal-links a:hover,.tp-legal-links a:focus-visible{color:#147a52;text-decoration:underline;text-underline-offset:2px}
.tp-footer.tp-universal-footer{gap:18px}.tp-footer.tp-universal-footer .tp-legal-links{justify-content:flex-end}.tp-footer.tp-universal-footer .tp-universal-footer-signature{min-width:max-content}
.passport-reveal-footer .tp-legal-links,.passport-auth-footer .tp-legal-links{justify-content:center;margin-top:7px}
.tp-legal-inline{font-size:10px;color:#687d87;line-height:1.5}.tp-legal-inline a{color:#147a52;font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media(max-width:1000px){.tp-footer.tp-universal-footer{flex-direction:column!important;align-items:flex-start!important;gap:7px!important}.tp-footer.tp-universal-footer .tp-legal-links{justify-content:flex-start}}

body.tp-legal-page{margin:0;background:var(--tp-legal-soft);color:var(--tp-legal-ink);font-family:Arial,Helvetica,sans-serif}
.tp-legal-shell{min-height:100vh;display:flex;flex-direction:column}
.tp-legal-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(18px,4vw,56px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--tp-legal-line);backdrop-filter:blur(12px)}
.tp-legal-brand{display:inline-flex;align-items:baseline;gap:7px;min-width:0;line-height:1;white-space:nowrap;text-decoration:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tp-legal-brand strong{display:inline-flex;align-items:baseline;gap:3px;margin:0;color:#102d43;font:760 12px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;white-space:nowrap}.tp-legal-brand strong span{color:#102d43}.tp-legal-brand strong b{color:#309760;font-weight:760}.tp-legal-brand small{display:inline-block;margin:0;padding-left:8px;border-left:1px solid #d8dfe3;color:#78857f;font:800 8px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.tp-legal-home{color:#33576a;text-decoration:none;font-size:11px;font-weight:850}.tp-legal-home:hover,.tp-legal-home:focus-visible{color:var(--tp-legal-green)}
.tp-legal-main{width:min(900px,calc(100% - 32px));margin:34px auto 56px;background:#fff;border:1px solid var(--tp-legal-line);border-radius:22px;box-shadow:0 18px 48px rgba(19,54,70,.08);overflow:hidden}
.tp-legal-hero{padding:32px clamp(22px,5vw,48px) 26px;background:linear-gradient(145deg,#fbfdfc,#eef5f1);border-bottom:1px solid var(--tp-legal-line)}
.tp-legal-eyebrow{margin:0 0 8px;color:var(--tp-legal-green);font-size:10px;letter-spacing:.18em;font-weight:950}.tp-legal-hero h1{margin:0;font-family:Georgia,serif;font-weight:400;font-size:clamp(31px,7vw,48px);line-height:1.06}.tp-legal-hero p{max-width:720px;margin:14px 0 0;color:var(--tp-legal-muted);font-size:13px;line-height:1.65}.tp-legal-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;color:#7e8e96;font-size:9px;font-weight:800;letter-spacing:.05em}
.tp-legal-content{padding:28px clamp(22px,5vw,48px) 40px}.tp-legal-content section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #edf1ef}.tp-legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.tp-legal-content h2{margin:0 0 10px;font-family:Georgia,serif;font-size:21px;font-weight:400;color:#173b50}.tp-legal-content h3{margin:16px 0 7px;font-size:12px}.tp-legal-content p,.tp-legal-content li{font-size:12px;line-height:1.72;color:#526a76}.tp-legal-content ul{padding-left:19px;margin:9px 0}.tp-legal-content a{color:#116f9f;font-weight:750;text-underline-offset:2px}.tp-legal-note{padding:14px 15px;border:1px solid #dbe8e1;border-radius:12px;background:#f6faf8;color:#456357!important}.tp-legal-contact{display:grid;gap:5px;padding:15px;border-radius:14px;background:#15384d;color:#fff}.tp-legal-contact p,.tp-legal-contact a{margin:0;color:#dce9e5}.tp-legal-contact a{font-weight:850}.tp-legal-footer{margin-top:auto;padding:20px;text-align:center;color:#819099;font-size:9px}.tp-legal-footer a{color:#54707e;text-decoration:none;font-weight:800;margin:0 6px}
@media(max-width:600px){.tp-legal-topbar{padding:12px 16px}.tp-legal-brand small{display:none}.tp-legal-main{width:calc(100% - 20px);margin:14px auto 32px;border-radius:17px}.tp-legal-hero{padding:24px 20px 21px}.tp-legal-content{padding:22px 20px 30px}.tp-legal-content h2{font-size:19px}}
