/* Legal pages: austinfarwell.com's ivory/gold editorial palette (sheet-music.css tokens). */
:root{
  --ivory:#faf7f1;--ivory-2:#f3eee4;--ink:rgb(29,26,21);--ink-soft:#4d463c;--gold:#a8853f;--gold-soft:#c9ab6e;
  --gold-deep:#8a6a24;--gold-text:#7a5c1c;--line:rgba(29,26,21,.12);
  --serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-padding-top:70px}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}
a{color:var(--gold-text);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
.draft{position:sticky;top:0;z-index:10;background:#7a2e1c;color:#fff7ec;text-align:center;font-size:12.5px;letter-spacing:.08em;font-weight:600;padding:9px 16px;line-height:1.4}
.draft b{letter-spacing:.16em;text-transform:uppercase}
.top{max-width:760px;margin:0 auto;padding:18px 16px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.mono{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.06em;color:var(--ink);text-decoration:none;display:inline-block;padding:7px 0;line-height:30px}
.mono em{color:var(--gold);font-style:normal}
.top nav{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.top nav a{color:var(--ink-soft);text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
.top nav a[aria-current]{color:var(--gold-text);text-decoration:underline}
main{max-width:760px;margin:0 auto;padding:16px 16px 56px}
.eyebrow{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);font-weight:600;margin:18px 0 6px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0}
h1{font-size:40px;margin:0 0 6px}
h2{font-size:27px;margin:34px 0 8px;padding-top:14px;border-top:1px solid var(--line)}
h3{font-size:20px;margin:20px 0 6px}
p,ul,ol{margin:0 0 12px}
ul,ol{padding-left:22px}
li{margin:3px 0}
.meta{color:var(--ink-soft);font-size:14px}
.facts{background:var(--ivory-2);border:1px solid var(--gold-soft);border-radius:4px;padding:16px 18px;margin:18px 0}
.facts h2{border:0;padding:0;margin:0 0 8px;font-size:23px}
.facts ul{margin:0}
.ln{border:1px dashed #9a4a2e;background:rgba(154,74,46,.06);border-radius:4px;padding:10px 14px;margin:10px 0 14px;font-size:14px;color:#5e2a18}
.ln::before{content:"For the lawyer: ";font-weight:700;letter-spacing:.02em}
.fill{background:#fff1c9;border-bottom:1px dashed var(--gold-deep);padding:0 3px;font-size:.95em;white-space:normal}
table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14.5px}
th,td{text-align:left;vertical-align:top;padding:8px 10px 8px 0;border-bottom:1px solid var(--line)}
th{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
footer{max-width:760px;margin:0 auto;padding:20px 16px 40px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:6px 18px}
footer a{color:var(--ink-soft)}
@media (min-width:760px){h1{font-size:50px}main{padding-top:24px}}
