.centered {
  text-align: center;
  font-family: 'Share Tech Mono', monospace;
}

/* Fix html root to prevent padding from styles.css */
html {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
  font-family: 'Share Tech Mono', monospace;
}

main {
  background-color: var(--bg);   /* Ensure sides are covered */
  padding: 5rem 1rem 6rem 1rem;  /* Add top and bottom padding to avoid toolbar and social bar overlap */
  max-width: 100%;
  box-sizing: border-box;
  text-align: left; 
  font-family: 'Share Tech Mono', monospace;             /* Override global center alignment */
}

main h2 {
  font-weight: bold;
  color: var(--text);
  margin-bottom: 1rem;
  text-align: center;
  font-family: 'Share Tech Mono', monospace;
}

main p {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-align: left;
  max-width: 768px;
  /* Removed fixed height to prevent text overlapping */
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem; /* inner spacing for small screens */
  font-family: 'Share Tech Mono', monospace;
}
/* ===================================================
   Footer
=================================================== */

/* Footer link color override to fix blue color issue */
#siteFooter .footer-links a {
  color: var(--text);
  font-family: 'Share Tech Mono', monospace;
}

#siteFooter .footer-links a:hover {
  color: var(--text);
}

/* Footer copyright text */
#siteFooter .footer-copy {
  color: #888888; /* medium grey */
  transition: color 0.3s ease;
  font-family: 'Share Tech Mono', monospace;
}
