:root{--bg:#152c2b;--paper:#fffefa;--ink:#253533;--muted:#6b756f;--gold:#b29a62;--red:#963c40}
*{box-sizing:border-box}body{margin:0;background:var(--dark,var(--bg));color:var(--ink);font-family:var(--sans,'DM Sans',system-ui,sans-serif);line-height:1.65}
main{max-width:820px;margin:0 auto;padding:28px 16px 56px}.back{display:inline-block;color:#d9cfae;text-decoration:none;margin-bottom:14px;font-size:14px}
article{background:var(--paper);border-radius:12px;padding:40px 44px;box-shadow:0 18px 50px #0007}.eyebrow{margin:0;color:var(--gold);letter-spacing:.2em;font-size:11px;font-weight:600}
h1{font-family:var(--serif,'Playfair Display',Georgia,serif);font-weight:500;font-size:34px;margin:6px 0 4px}h2{font-family:var(--serif,'Playfair Display',Georgia,serif);font-weight:500;font-size:22px;margin:34px 0 8px;padding-top:6px;border-top:1px solid #e6e0cd}
h3{font-size:16px;margin:20px 0 4px}p,li{font-size:15.5px}ul{padding-left:22px}li{margin:4px 0}.meta{color:var(--muted);font-size:14px;margin:0 0 6px}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14.5px}th,td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid #e6e0cd}th{background:#f4efe0;font-weight:600}
a{color:var(--ink)}mark.todo{background:#fbe9a8;color:#4d3b00;padding:1px 5px;border-radius:4px;font-weight:600}
.note{background:#f4efe0;border-left:4px solid var(--gold);padding:12px 16px;border-radius:0 6px 6px 0;margin:16px 0;font-size:14.5px}
nav.legal-links{margin-top:30px;padding-top:16px;border-top:1px solid #e6e0cd;font-size:14px;display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:600px){article{padding:26px 20px}h1{font-size:28px}table{display:block;overflow-x:auto}}
@media print{body{background:#fff}article{box-shadow:none;padding:0}.back,nav.legal-links{display:none}mark.todo{background:none;color:inherit}}

.eyebrow{color:#7a6730}.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#16231f;padding:8px 14px;border-radius:6px;z-index:50}.skip:focus{left:8px}
