/* Base resets */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html { font-size: 16px; }
body {
  margin: 0;
  padding: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: #1f2937; /* gray-800 */
  background: #ffffff;
  line-height: 1.6;
}

/* Container */
.container {
  max-width: 740px;
  margin: 0 auto;
}

/* Headings */
h1, h2, h3 {
  color: #111827; /* gray-900 */
  line-height: 1.3;
  margin: 0 0 0.6em 0;
}

h1 { font-size: 1.85rem; font-weight: 700; }
h2 { font-size: 1.45rem; font-weight: 700; }
h3 { font-size: 1.2rem; font-weight: 600; }

/* Text */
p { margin: 0 0 0.7em 0; }
b, strong { font-weight: 700; }

/* Links */
a { color: #2563eb; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Content formatting for policy blocks */
.policy {}

.policy-content {
  margin-bottom: 3rem;
}

/* Collapse gaps from empty paragraphs generated by pasted content */
.policy p:empty { display: none; }

/* Tighten spacing around inline bold titles inside paragraphs */
.policy p > b, .policy p > strong {
  font-weight: 700;
}


