
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Base Elements */
a {
  text-decoration: none;
  color: #C48133;
  transition: color 0.5s;
}

a:hover {
  color: #A36621;
}

h1,
h2,
h3 {
  font-family: "IBM Plex Sans", sans-serif;
}

/* Footer styles moved to base.css; this file now holds general content formatting only. */

.content-body p {
  line-height: 1.7em;
  margin-bottom: 1em;
  margin-top: 0;
  max-width: 800px;
}

.content-body p:has(+ ul) {
  margin-bottom: 0;
}

.content-body li {
  line-height: 1.7em;
}

.content-body ul {
  list-style-type: disc;
  padding-left: 20px;
  margin-bottom: 16px;
}

img {
  max-width: 100%;
}

strong {
  font-weight: 500;
}


/* product-logo styles consolidated into base.css */

/* 
  attempt to right align the toggle button but flex display conflicts with block
  .has-submenu > a {
    display: flex;
    justify-content: space-between; 
    align-items: center; 
    width: 100%; 
  } */


/* (Footer-specific presentation styles retained in styles2.css for now) */




