:root { color-scheme: light; }
body { margin: 0; background: #f4f7f4; color: #14271e; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; line-height: 1.65; }
main { max-width: 720px; margin: 0 auto; padding: 48px 24px 80px; }
h1 { font-size: 32px; letter-spacing: -0.8px; margin: 24px 0 4px; }
h2 { font-size: 20px; margin: 32px 0 8px; }
p, li { font-size: 15px; color: #2c3b33; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #d8e1da; vertical-align: top; }
.meta { color: #607066; font-size: 13px; }
.brandmark { font-weight: 800; font-size: 22px; letter-spacing: -1px; color: #123b2c; }
.brandmark span { color: #0b7952; }
.brand-logo { display: block; height: 30px; width: auto; margin-bottom: 4px; }
.placeholder { background: #fff3cd; padding: 1px 6px; border-radius: 4px; }
a { color: #086747; }
nav { margin-top: 40px; font-size: 14px; }

* { box-sizing: border-box; }
.legal-table { max-width:100%; overflow-x:auto; margin:16px 0; border:1px solid #d8e1da; border-radius:8px; }
.legal-table:focus-visible { outline:2px solid #086747; outline-offset:3px; }
.legal-table table { min-width:560px; }
p,li,td,th { overflow-wrap:anywhere; }
@media(max-width:600px) { main { padding:28px 20px 56px; } .legal-table { padding-bottom:4px; } }

.legal-status { background:#edf2e4; border:1px solid #cdd9c4; border-radius:10px; padding:18px; margin:24px 0; font-size:14px; }
.legal-status p { margin:10px 0 0; font-size:14px; }

/* Keep row labels readable while narrow screens scroll the table region. */
.legal-table tr > :first-child { min-width:130px; }
.legal-table th { overflow-wrap:normal; word-break:normal; }
