/* Editorial legal pages — same plum/amber palette as the app. */
:root {
    --plum-deep: #170913;
    --plum-mid: #3D1A30;
    --amber: #E9A356;
    --bone: #F1E0C8;
    --bone-bright: #F9ECD5;
    --bone-fade: #C8B69E;
    --bone-line: rgba(241, 224, 200, 0.15);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: -apple-system, "SF Pro Text", "Inter", system-ui, sans-serif;
    background: var(--plum-deep);
    color: var(--bone);
    min-height: 100vh;
    line-height: 1.65;
}
.legal-wrap {
    max-width: 720px;
    margin: 0 auto;
    padding: 56px 28px 80px;
}
.brand {
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-style: italic;
    font-size: 32px;
    color: var(--bone-bright);
    display: inline-block;
}
.brand-sub {
    display: block;
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--amber);
    text-transform: uppercase;
    margin-top: 4px;
}
h1 {
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-weight: 500;
    font-size: 40px;
    color: var(--bone-bright);
    margin: 36px 0 8px;
}
h2 {
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-weight: 500;
    font-size: 22px;
    color: var(--bone-bright);
    margin: 32px 0 8px;
}
p, li {
    color: var(--bone);
    font-size: 14.5px;
}
.muted { color: var(--bone-fade); font-size: 12px; }
ul { padding-left: 18px; }
li { margin: 4px 0; }
a { color: var(--amber); text-decoration: none; }
a:hover { text-decoration: underline; }
hr { border: none; border-top: 1px solid var(--bone-line); margin: 28px 0; }
.updated {
    margin-top: 8px;
    font-size: 11px;
    color: var(--bone-fade);
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
.cta-bar {
    margin-top: 48px;
    padding-top: 22px;
    border-top: 1px solid var(--bone-line);
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    font-size: 12px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--bone-fade);
}
