:root {
  --paper: oklch(100% 0 0);
  --ink: oklch(20% 0 0);
  --font: 100%/1.5 system-ui;
  --space: clamp(10px, 1vw + 10px, 40px);
  --line: 1px solid;
  --container: 1280px;
  --base: linear-gradient(
    90deg,
    rgba(2, 0, 36, 1) 0%,
    rgba(9, 9, 121, 1) 39%,
    rgba(0, 212, 255, 1) 100%
  );
  --cards: radial-gradient(
    circle,
    rgba(227, 233, 241, 1) 0%,
    rgba(227, 233, 241, 1) 12%,
    rgba(227, 233, 241, 1) 5%,
    rgba(226, 233, 240, 1) 36%,
    rgba(202, 219, 238, 1) 53%,
    rgba(191, 212, 237, 1) 60%,
    rgba(200, 217, 238, 1) 75%,
    rgba(215, 226, 239, 1) 100%,
    rgba(148, 187, 233, 1) 100%,
    rgba(242, 242, 242, 1) 100%
  );
  --text-sm: clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem);
  --text-base: clamp(1rem, 0.34vw + 0.91rem, 1.19rem);
  --text-p: clamp(0.91rem, 0.61vw + 1.1rem, 1rem);
  --text-h2: clamp(1.56rem, 1vw + 1.31rem, 2.11rem);
  --text-h3: clamp(1rem, 8vw + 1rem, 2rem);
  --title: clamp(1rem, 6vw + 1rem, 3rem);
  --footer-h3: #f18930;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Arial", sans-serif;
}

html,
body {
  height: 100%;
}

body {
  background-color: #3c3f72;
  color: #080000;

  line-height: 1.5;
  display: flex;
  flex-direction: column;
}

.page-header {
  background-color: #d0bee3;
  color: #1a082c;
  text-align: center;
  text-shadow: 2px 2px 4px rgba(225, 226, 237, 0.982);
  margin-bottom: 40px;
  padding: 30px;
  font-size: 1.5em;
}

.page-header h1 {
  font-size: 2em;
  margin-bottom: 1%;
}

.hero .placeholder {
  width: 100%;
  height: 600px;
  border: 2px dashed #1a082c;
  border-radius: 10px;
  margin-bottom: 20px;
}

.hero {
  margin-right: 20px;
  margin-left: 20px;
}

.main-article {
  flex: 1;
  background: white;
  padding-top: 45px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 10px;
  border: 2px solid #000;
  border-radius: 10px;
  margin-bottom: 20px;
  text-align: justify;
  margin-right: 20px;
  margin-left: 20px;
}

.main-article p,
.small-article p {
  font-size: 1.2em;
}

.small-article h3 {
  font-size: 1em;
  color: #350763;
  margin-bottom: 15px;
  text-shadow: 2px 2px 4px rgba(225, 226, 237, 0.982);
}

.main-article h2 {
  color: #350763;
  margin-bottom: 15px;
  text-shadow: 2px 2px 4px rgba(225, 226, 237, 0.982);
}

.btn {
  display: inline-block;
  padding: 4px 14px;
  background-color: #350763;
  color: white;
  text-decoration: none;
  border-radius: 5px;
  margin-top: 15px;
  font-size: 1.2em;
  font-weight: bold;
}

.btn:hover {
  background-color: #c3e7fb;
  color: #1a082c;
}

.small-articles {
  display: flex;
  gap: 20px;
  margin: 0 20px 20px 20px;
  padding-bottom: 125px;
  text-align: justify;
}

.small-article {
  flex: 1;
  background: white;
  padding: 15px;
  border: 2px solid #000;
  border-radius: 10px;
}

.small-article h3 {
  color: #350763;
  margin-bottom: 10px;
  font-size: 1.2em;
}

.placeholder-small {
  width: 100%;
  height: 450px;
  background-color: #d0bee3;
  border: 2px dashed #1a082c;
  border-radius: 10px;
  margin-bottom: 15px;
}

footer {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #d0bee3;
  color: #1a082c;
  text-align: center;
  text-shadow: 2px 2px 4px rgba(225, 226, 237, 0.982);
  line-height: 1.2;
  margin-top: auto;
  width: 100%;
  clear: both;
}

footer p {
  font-size: 16px;
  font-weight: bold;
}

.footer-note {
  font-size: 16px;
  color: #1a082c;
  margin-bottom: 5px;
  text-shadow: 2px 2px 4px rgba(210, 213, 244, 0.982);
  padding-top: 5px;
  border-bottom: none;
  border-radius: 10px;
}

.footer-note a:hover {
  color: #c6e9e9;
  text-shadow: 2px 2px 4px rgba(25, 32, 112, 0.982);
}
