:root {
  --text: #222222;
  --muted: #666666;
  --heading: #1a3c6b;
  --link: #2e6fbc;
  --bg: #f6f8fb;
  --card: #ffffff;
  --border: #d9e2ef;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: Arial, sans-serif; color: var(--text); background: var(--bg); }
.wrap { max-width: 960px; margin: 0 auto; padding: 32px 20px 48px; }
.paper { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 28px; }
h1 { font-size: 24px; line-height: 1.2; margin: 0 0 8px; color: var(--heading); }
h2 { font-size: 13px; line-height: 1.35; margin: 22px 0 8px; color: var(--heading); }
p, li, td, th { font-size: 11px; line-height: 1.55; }
p { margin: 0 0 10px; }
ul { margin: 0 0 10px 20px; padding: 0; }
li { margin-bottom: 4px; }
.meta { font-size: 10.5px; color: var(--muted); margin-bottom: 18px; }
.kicker { font-size: 9.5px; color: var(--muted); margin-bottom: 16px; }
table { width: 100%; border-collapse: collapse; margin: 10px 0 16px; }
th, td { border: 1px solid var(--border); text-align: left; vertical-align: top; padding: 8px; }
th { color: var(--heading); background: #f3f7fd; }
a { color: var(--link); text-decoration: underline; }
.legal-header {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 18px;
}
.legal-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--heading);
  font-weight: 700;
  font-size: 16px;
  width: fit-content;
}
.legal-brand:hover {
  text-decoration: none;
  opacity: 0.88;
}
.legal-brand img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  object-position: center top;
  border-radius: 14px;
  border: 3px solid #2d1b4e;
  background: #ffd93d;
  box-shadow: 3px 3px 0 #2d1b4e;
}
.legal-brand sup {
  font-size: 0.55em;
  line-height: 0;
  margin-left: 2px;
  font-weight: 700;
}
.top-links { display: flex; gap: 14px; flex-wrap: wrap; font-size: 10.5px; }
