/* Global Layout */
.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

main#primary {
  display: block;
}

/* Generic page article fallback */
.entry-content {
  max-width: 900px;
  margin: 60px auto;
  padding: 0 var(--container-padding);
  font-size: 16px;
  line-height: 1.7;
}
.entry-content h1, .entry-content h2, .entry-content h3 {
  margin: 1.5em 0 0.5em;
}
.entry-content p { margin-bottom: 1em; }
.entry-content a { color: var(--blue); text-decoration: underline; }

@media (max-width: 1200px) {
  :root { --container-padding: 5%; }
}
