:root {
  /* New Color Palette */
  --text-color: #003A5D;
  --primary-color: #1B7EA1;
  --secondary-color: #196F8F;
  --footer-color: #12556D;
  --white: #ffffff;
  
  /* Legacy color mappings (for gradual migration) */
  --main-color: var(--primary-color);
  --second-color: var(--primary-color);
  --third-color: var(--secondary-color);
  --fourth-color: var(--white);
  --footer-upper: var(--footer-color);
  --footer-lower: var(--footer-color);
  
  /* Typography */
  --main-font-fam: "Lato", "Ubuntu", "Open Sans", "Roboto", sans-serif;
  --title-font-fam: "Lato", sans-serif;
  --line-height: 150%;
  
  /* Spacing & Borders */
  --round-bg: 0.6em;
  --lucid-link-pad: 6px;
  
  /* Backgrounds */
  --light-bg: #E8F4F8; /* Light tint of primary */
  --light-bg2: #D4EBF2; /* Lighter tint of primary */
  --light-bg3: #f8f8f8;
  --button: var(--primary-color);
}

/* Reset & Base Styles */
* {
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  overflow: auto;
}

body {
  margin: 0;
  min-height: 100%;
  height: auto !important;
  max-width: 100%;
  min-width: 320px;
  background-color: var(--light-bg);
  
  /* Typography */
  color: var(--text-color);
  font-family: var(--main-font-fam);
  font-weight: 300;
  font-size: 1em;
  line-height: 1.4;
  
  /* Layout */
  width: 100%;
  background: var(--white);
  overflow-x: auto;
  overflow-y: visible;
}

/* Layout Elements */
header {
  padding: 20px 20px 0;
  overflow: visible;
  display: flex;
}

footer {
  clear: both;
}

.desktop-container {
  max-width: 1220px;
  padding: 0 20px;
  margin: auto;
}

/* Links & Interactive Elements */
a,
input,
button {
  color: var(--primary-color);
  text-decoration: none;
  transition: all 0.25s ease;
}

a:hover,
button:hover {
  color: var(--secondary-color);
}

/* Lists */
ul {
  margin: 0;
  padding: 0;
}

ul#legal-menu {
  list-style: none;
}

ul#legal-menu li {
  display: inline-block;
  margin: 0;
  padding: 0;
  float: left;
}

ul#legal-menu li::after {
  content: " | ";
  float: left;
  display: inline-block;
  margin: 0 3px;
  color: var(--white);
}

ul#legal-menu li:last-child::after {
  content: "";
}

ul#legal-menu a,
#legal-container span a {
  color: var(--white);
  opacity: 0.8;
}

ul#legal-menu a:hover,
#legal-container span a:hover {
  opacity: 1;
}

ul#legal-menu a,
#legal-container p {
  display: inline-block;
  float: left;
}

/* Footer */
#footer-lower {
  background-color: var(--footer-color);
  color: var(--white);
  overflow: auto;
  font-size: 0.7em;
  padding: 1.5em 0 70px;
}

#legal-container #legal-menu,
#legal-container span {
  display: inline-block;
  float: left;
}
.logo {
  max-width: 100px; 
  width: 100%; 
  height: auto;
}

.information_area {
  background-color: var(--light-bg3);
  padding: 40px;
  display: flex;
  justify-content: center;
  
  
}

.information_text_area {
  max-width: 700px;
  background-color: var(--light-bg);
  padding: 3rem;
  border-radius: 1rem;
}

.information_area ul {
  padding-left: 1.5em; /* or 20px */
  margin-top: 0.5em;   /* optional: space from previous <p> */
}

.information_area ul li {
  margin-bottom: 0.5em; /* optional: spacing between list items */
}
