.tl-legal-page{--legal-cream:#fbf1e2;--legal-coral:#c23b2e;--legal-ink:#6d251f;--legal-pink:#f8c3d0;--legal-sky:#8fc5de;min-height:100vh;padding:clamp(110px,13vw,190px) clamp(20px,5vw,78px) clamp(72px,10vw,150px);background:var(--legal-cream);color:var(--legal-ink);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.tl-legal-body,.tl-legal-hero,.tl-legal-related{width:min(100%,1120px);margin-inline:auto}.tl-legal-hero{padding-bottom:clamp(48px,7vw,88px)}.tl-legal-eyebrow,.tl-legal-updated{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tl-legal-eyebrow{color:var(--legal-coral)}.tl-legal-hero h1{max-width:16ch;margin:18px 0 22px;font-family:var(--font-display),cursive;font-size:clamp(2.35rem,4.8vw,4.1rem);font-weight:400;letter-spacing:-.025em;line-height:.92;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}.tl-legal-intro{max-width:62ch;margin:0 0 26px;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.tl-legal-updated{color:color-mix(in srgb,var(--legal-ink) 65%,transparent)}.tl-legal-status{max-width:72ch;margin:28px 0 0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--legal-ink) 28%,transparent);border-radius:18px;background:var(--legal-sky);font-weight:700;line-height:1.55}.tl-legal-body{border-top:1px solid color-mix(in srgb,var(--legal-ink) 25%,transparent)}.tl-legal-section{display:grid;grid-template-columns:minmax(220px,.33fr) minmax(0,.67fr);-moz-column-gap:clamp(36px,7vw,100px);column-gap:clamp(36px,7vw,100px);padding-block:clamp(42px,6vw,76px);border-bottom:1px solid color-mix(in srgb,var(--legal-ink) 25%,transparent)}.tl-legal-section h2{grid-row:1/span 20;min-width:0;margin:0;font-family:var(--font-display),cursive;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:400;line-height:1.08;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}.tl-legal-section li,.tl-legal-section p{max-width:72ch;min-width:0;font-size:.98rem;line-height:1.72;hyphens:auto;overflow-wrap:break-word}.tl-legal-section p{margin:0 0 18px}.tl-legal-section ul{display:grid;gap:12px;margin:0;padding-left:1.2rem}.tl-legal-notice{padding:22px 24px;border:1px solid color-mix(in srgb,var(--legal-ink) 25%,transparent);border-radius:22px;background:var(--legal-pink);font-weight:800}.tl-legal-table-wrap{max-width:100%;overflow-x:auto;border:1px solid color-mix(in srgb,var(--legal-ink) 24%,transparent);border-radius:24px;background:color-mix(in srgb,var(--legal-cream) 84%,var(--legal-sky))}.tl-legal-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.tl-legal-table-wrap td,.tl-legal-table-wrap th{padding:15px 17px;border-bottom:1px solid color-mix(in srgb,var(--legal-ink) 18%,transparent);vertical-align:top;font-size:.82rem;line-height:1.55}.tl-legal-table-wrap th{background:var(--legal-sky);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.tl-legal-table-wrap tr:last-child td{border-bottom:0}.tl-legal-related{padding-top:clamp(48px,7vw,84px)}.tl-legal-related>strong{display:block;margin-bottom:20px;font-family:var(--font-display),cursive;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;text-transform:uppercase}.tl-legal-related>div{display:flex;flex-wrap:wrap;gap:10px}.tl-legal-related a{display:inline-flex;min-height:44px;align-items:center;padding:10px 17px;border:1px solid var(--legal-ink);border-radius:9999px;color:var(--legal-ink);font-size:.78rem;font-weight:800;text-decoration:none;transition:background-color .18s ease-out,transform .18s ease-out}.tl-legal-related a:hover{background:var(--legal-pink);transform:translateY(-2px)}.tl-legal-page a:focus-visible{outline:3px solid var(--legal-coral);outline-offset:3px}@media (max-width:767px){.tl-legal-section{grid-template-columns:1fr;gap:24px}.tl-legal-section h2{grid-row:auto}.tl-legal-table-wrap{margin-right:-20px;border-radius:18px 0 0 18px}}@media (prefers-reduced-motion:reduce){.tl-legal-related a{transition:none}}