/* Separation dimension: Capability
 * Boundary: Everything that styles Agent interior reading content and shared legal footer links lives in this file.
 * Last-Edited: 2026-11-05 21:57:02 UTC
 */
.tavi-legal-links{display:flex;gap:28px;flex-wrap:wrap;font-size:16px;line-height:1.5}
.tavi-legal-links a{color:#e8eaf4;text-decoration:none;padding:8px 0}
.tavi-legal-links a:hover{text-decoration:underline;text-underline-offset:5px}
.made-by-section:has(.tavi-legal-links){display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.tavi-interior-page{color:#f5f5fc;background:#000002}
.tavi-interior-page .nav_wrap{z-index:50}
.tavi-interior-page a:focus-visible{outline:2px solid #b8a4ff;outline-offset:5px}
.tavi-interior-page .button-text,.tavi-interior-page .button-text-2nd{visibility:visible!important}
.tavi-interior-page .nav-logo-mobile .nav-logo-link{pointer-events:auto}
.tavi-legal{position:relative;max-width:1160px;margin:0 auto;padding:180px 32px 110px;font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.85;color:#b6bacb}
.tavi-legal:before{content:"";position:absolute;z-index:-1;top:40px;left:-15%;width:95%;height:540px;background:radial-gradient(ellipse,#16233d88,transparent 67%);pointer-events:none}
.tavi-legal h1{font-family:inherit;font-size:clamp(48px,6.4vw,92px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:0 0 28px;color:#fff}
.tavi-legal h2{font-family:inherit;font-size:25px;line-height:1.35;letter-spacing:-.025em;font-weight:500;margin:56px 0 18px;color:#f5f5fc;scroll-margin-top:130px}
.tavi-legal p,.tavi-legal li{font-size:inherit;line-height:inherit}
.tavi-legal p{margin:0 0 22px}.tavi-legal li{margin:12px 0}
.tavi-legal strong{color:#eceef8;font-weight:600}
.tavi-legal a{color:#c4b5ff;text-decoration:underline;text-underline-offset:4px}
.tavi-legal .updated,.tavi-legal .contact{color:#8e95ae;font-size:15px}
.tavi-legal .page-nav{display:flex;flex-wrap:wrap;gap:12px 26px;margin:30px 0 40px;padding:22px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;font-size:15px}
.tavi-legal .summary{padding:26px 30px;margin:36px 0;background:#16233d80;border:1px solid #ffffff1f;border-radius:18px}
.tavi-legal a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid #f5f5fc;border-radius:100px;background:#f5f5fc;color:#080c17;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none}
.tavi-legal a.button:hover{background:#ddd4f5;border-color:#ddd4f5}
.tavi-interior-page .text-extrabig-loop-wrap{pointer-events:none}
@media(max-width:767px){.tavi-legal{padding:130px 24px 70px;font-size:16px}.tavi-legal h2{font-size:22px;margin-top:40px}.tavi-legal .summary{padding:20px}.tavi-legal-links{gap:22px}}
@media print{.tavi-interior-page{background:#fff;color:#111}.tavi-interior-page .nav_wrap,.tavi-interior-page .footer_wrapper{display:none}.tavi-legal{padding:0;max-width:none;color:#222}.tavi-legal h1,.tavi-legal h2,.tavi-legal strong{color:#000}}
