/* Tavlin — policy pages. Plain and readable on the brand palette. */
@import url("main.css");

.legal{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 4rem;color:var(--text);line-height:1.75}
.legal__back{display:inline-block;margin-bottom:1.25rem;color:var(--color-brand-orange);font-weight:700;text-decoration:none}
.legal__back:hover{text-decoration:underline}
.legal h1{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:900;margin-bottom:.5rem;line-height:1.15}
.legal h2{font-size:1.25rem;font-weight:900;margin:2rem 0 .5rem}
.legal h3{font-weight:700;margin:1.25rem 0 .35rem}
.legal p,.legal li{margin-bottom:.6rem}
.legal ul,.legal ol{padding-inline-start:1.4rem;margin-bottom:.9rem}
.legal ul{list-style:disc}.legal ol{list-style:decimal}
.legal a{color:var(--color-brand-orange);font-weight:700}
.legal table{width:100%;border-collapse:collapse;margin:.5rem 0 1.2rem;font-size:.95rem}
.legal th,.legal td{border:1px solid rgb(var(--color-brand-orange-rgb)/.25);padding:.5rem .7rem;text-align:start;vertical-align:top}
.legal th{background:var(--color-brand-orange-soft);font-weight:700}
.legal__updated{margin-top:2.5rem;font-size:.9rem;color:var(--dim)}
.legal__nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid rgb(var(--color-brand-orange-rgb)/.2)}
.legal__nav a{background:var(--color-brand-orange-soft);border-radius:999px;padding:.4rem .9rem;font-size:.9rem;text-decoration:none}
.legal__box{background:var(--color-brand-orange-soft);border-radius:1rem;padding:1rem 1.25rem;margin:1rem 0}
.legal__box p:last-child{margin-bottom:0}
