body { font-family: Arial, Helvetica, sans-serif; color: #1f2937; margin: 0; padding: 0 0 32px; line-height: 1.6; }
header { display: flex; justify-content: center;  padding: 16px; margin-bottom: 16px; }
header a { width: 100%; max-width: 860px; }
header img { max-width: 10rem; max-height: 40px; display: block; }
main { max-width: 860px; margin: 0 auto; padding: 0 16px; }
h1 { font-size: 28px; margin: 0 0 4px; }
h2 { font-size: 20px; margin: 28px 0 8px; }
h3 { font-size: 17px; margin: 20px 0 6px; }
h4 { font-size: 15px; margin: 16px 0 6px; }
p, li { font-size: 15px; }
ol { list-style: none; }
table { border-collapse: collapse; width: 100%; margin: 12px 0; }
td, th { border: 1px solid #d1d5db; padding: 6px 10px; font-size: 14px; vertical-align: top; }
.revised { color: #6b7280; font-size: 14px; margin-bottom: 24px; }
a { color: #1d4ed8; }
