/* Reading pages share the studio identity without cinematic layout. */
body.legal{padding:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 80% 0,#473429,transparent 65%),#292019;color:#f2eae0;line-height:1.7}
body.legal .masthead{max-width:none;margin:0;padding:24px clamp(24px,4.4vw,84px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #f2eae026}
.legal .wordmark{margin:0}body.legal .wordmark a{display:flex;align-items:center;gap:12px;min-height:44px}.legal .wordmark img{width:147px;height:auto}.legal .wordmark .studio-icon{width:36px;height:36px}
.legal .masthead-contact{font-size:.875rem;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
.legal .legal-main{max-width:780px;margin:0 auto;padding:80px 24px 96px;font-size:1rem;overflow-wrap:anywhere}
.legal .legal-main h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.055em;line-height:1.05;margin:18px 0 36px}
.legal .legal-main h2{font-family:Arial,Helvetica,sans-serif;font-size:1.6rem;letter-spacing:-.025em;margin-top:48px;color:#e7cfa9}.legal .legal-main h3{font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;margin-top:32px}
.legal .legal-main p,.legal .legal-main li{color:#e4d8cc;line-height:1.8}.legal .legal-main a{color:inherit;text-decoration:underline;text-underline-offset:4px}.legal .legal-eyebrow{font-size:.75rem;letter-spacing:.08em}
.legal .colophon{padding:36px clamp(24px,4.4vw,84px);font-family:Arial,Helvetica,sans-serif;border-top:1px solid #f2eae026;font-size:.875rem;line-height:1.7}.legal a:focus-visible{outline:2px solid #e7cfa9;outline-offset:5px}
@media(max-width:600px){body.legal .masthead{padding:18px 24px;flex-wrap:wrap;gap:6px}body.legal .wordmark a{gap:8px}.legal .wordmark img{width:121px}.legal .wordmark .studio-icon{width:30px;height:30px}.legal .masthead-contact{font-size:.8125rem}.legal .legal-main{padding-top:48px}.legal .colophon{display:block}.legal .copyright{margin-top:24px}}

/* Legal and recovery pages must not inherit the home page two-column grid. */
body.legal .legal-main{display:block;min-width:0}
.legal .legal-main table{table-layout:fixed}
.legal .legal-main th,.legal .legal-main td{overflow-wrap:anywhere;padding:.6rem .4rem}
.legal .skip-link{position:absolute;top:8px;left:8px;transform:translateY(-200%);padding:12px;background:#f2eae0;color:#292019;z-index:10}
.legal .skip-link:focus{transform:none}
.legal .legal-main:focus{outline:none}
.legal .colophon a,.legal .legal-back a{display:inline-flex;align-items:center;min-height:44px}
