.legal .doc{max-width:760px;margin:0 auto;padding-block:56px 76px;display:flex;flex-direction:column;gap:30px}.legal h1{font-size:clamp(1.9rem,4.2vw,2.75rem);line-height:1.1;letter-spacing:-.015em;margin-top:6px}.legal .updated{font-size:.84rem;color:var(--cream-dim);border-bottom:1px solid var(--cream-faint);padding-bottom:22px}.legal .intro{font-size:1.06rem;line-height:1.68;color:var(--cream)}.legal .intro strong{color:var(--gold);font-weight:400}.legal section{display:flex;flex-direction:column;gap:13px}.legal h2{font-size:1.36rem;line-height:1.2;padding-top:16px;border-top:1px solid var(--cream-faint);margin-top:8px}.legal h3{font-family:var(--body),ui-sans-serif,sans-serif;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-top:10px}.legal p{color:var(--cream-dim);line-height:1.72}.legal p strong{color:var(--cream);font-weight:500}.legal a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-dim)}.legal a:hover{border-bottom-color:var(--gold)}.legal a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.legal ul.plain{margin:0;padding-left:20px;color:var(--cream-dim);display:flex;flex-direction:column;gap:9px;line-height:1.66}.legal ul.plain li::marker,.legal ul.plain::marker{color:var(--gold)}.legal ul.plain strong{color:var(--cream);font-weight:500}.legal dl.what{margin:4px 0 0;display:flex;flex-direction:column;gap:0}.legal dl.what>div{display:grid;grid-template-columns:190px 1fr;grid-gap:20px;gap:20px;padding:15px 0;border-bottom:1px solid var(--cream-faint)}.legal dl.what>div:first-child{border-top:1px solid var(--cream-faint)}.legal dl.what dt{font-weight:500;color:var(--cream);font-size:.95rem}.legal dl.what dd{margin:0;color:var(--cream-dim);font-size:.93rem;line-height:1.66}.legal dl.what dd strong{color:var(--cream);font-weight:500}.legal .tail{margin-top:12px;padding-top:22px;border-top:1px solid var(--cream-faint);font-size:.93rem}@media (max-width:620px){.legal .doc{padding-block:36px 56px;gap:24px}.legal dl.what>div{grid-template-columns:1fr;gap:5px}}