/* START Screen Reader Only */
.screen-reader {
  border: 0;
  clip: rect(1px,1px,1px,1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal!important;
}
/* END Screen Reader Only */


/* START Basic Layout Elements */
html,
body {
  height: 100%;
  width: 100%;
}

body {
  background:
  linear-gradient(45deg, transparent 49%, rgba(0, 145, 156, 0.5) 49%, rgba(0, 145, 156, 0.5) 51%, transparent 51%), 
  linear-gradient(-45deg, transparent 49%, rgba(221, 0, 100, 0.2) 49%, rgba(221, 0, 100, 0.2) 51%, transparent 51%), 
  linear-gradient(45deg, rgba(255,239,108,0.7) 8%,rgba(18,193,199,1) 43%,rgba(254,238,231,1) 82%) fixed; 
  background-size: 20px 20px,20px 20px, auto auto;
  background-color: rgba(0, 145, 156, 0.5);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: space-between;
}

.container {
  padding: 10px;
}

main {
  background: rgba(255,255,255,0.4);
  color: rgba(0, 0, 0, 0.8);
  font-family: "Assistant";
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.05rem;
  margin: 0px auto 4px auto;
  padding: 10px 20px 20px 20px;
  text-align: left;
  width: 96%;
  max-width: 1600px;
}

main.level-1 {
  background: transparent;
  margin: 8px auto 4px auto;
}

main.level-1 p {
  color: rgba(0, 0, 0, 0.8);
  font-family: "Assistant";
  font-size: 23px;
  font-weight: 400;
  letter-spacing: 0.05rem;
  margin: 4px auto 12px auto;
  padding: 2px 0 2px 0;
  text-align: center;
}

/* END Basic Layout Elements */


/* START Main Responsive */
@media (max-width: 759px) {

  main {
    width: 100%;
  }

}
/* START Main Responsive */


/* START Basic Article Styling */
article {
  margin: 0;
  padding: 0;
}

article section {
  background:#fff;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  min-height: 3rem;
  margin-top: 1rem;
  overflow: auto;
  padding: 1rem 1rem 1rem 1.8rem;
  text-align: left;
}

article section:last-child {
  margin-bottom: 1rem;
}
/* END Basic Article Styling */


/* START General Text Styling */
h1 {
  color: rgba(0, 0, 0, 0.8);
  font-family: "Assistant";
  font-size: 60px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 56px;
  margin: 10px auto 12px auto;
  text-align: center;
  text-transform: uppercase;
}

/* START h1 Responsive */
@media
(max-width: 799px) {
  h1 {
    margin: 10px auto 10px auto;
  }
}

@media
(max-width: 599px) {
  h1 {
    font-size: 50px;
    line-height: 46px;
    margin: 10px auto 6px auto;
  }
}
/* END h1 Responsive */

h2 {
  border-top: 3px solid rgba(221, 0, 100, 0.9);
  color: rgba(0, 0, 0, 0.8);
  font-family: "Assistant";
  font-size:42px;
  font-weight: 400;
  line-height: 36px;
  margin: 20px auto 0px auto;
  padding: 14px 10px 10px 10px;
  text-align: center;
  text-transform: uppercase;
}

/* START h2 Responsive */
@media
(max-width: 699px) {
  h2 {
    font-size:40px;
    line-height: 34px;
    margin: 12px auto 0px auto;
    padding: 10px 10px 10px 10px;
  }
}

@media
(max-width: 299px) {
  h2 {
    font-size:28px;
    line-height: 24px;
    margin: 12px auto 0px auto;
    padding: 10px 10px 10px 10px;
  }
}
/* END h2 Responsive */

h3 {
  color: rgba(0, 0, 0, 0.8);
  font-family: "Assistant";
  font-size:37px;
  font-weight: 400;
  margin: 20px auto 0px auto;
  text-align: center;
  text-transform: uppercase;
}

h4 {
  color: rgba(221, 0, 100, 0.9);
  font-family: "Assistant";
  font-size: 19px;
  font-weight: 600;
  margin: 20px 0px 0px 0px;
  padding: 0;
  text-transform: uppercase;
}

h4.inline{
  display: inline;
  margin-right: 4px;
}

p {
  color: rgba(0, 0, 0, 0.8);
  font-family: "Assistant";
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.05rem;
  margin: 4px auto 4px auto;
  padding: 20px 0 20px 0;
  text-align: left;
}

p em {
  color: rgba(221, 0, 100, 0.9);
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
}

p.inline {
  display: inline;
  margin: 0;
  padding: 0;
}

ul {
  color: rgba(0, 0, 0, 0.8);
  font-family: "Assistant";
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.05rem;
  margin: 4px auto 4px auto;
  padding: 20px;
  text-align: left;
}

button {
  color: #fff;
  font-family: 'assistant';
  font-size: 19px;
  margin: 10px auto 14px auto;
  padding: 4px 2px 8px 2px;
  text-align: center;
}
/* END General Text Styling */





/* START Regular Lists */
ul.innards {
  list-style-type: disc;
  margin: 0 0 0 20px;
}

ul.innards li {
  overflow: visible;
  margin: 0;
  padding: 0 0 0 2px;
}

ul.innards li::marker {
  color: rgba(221, 0, 100, 1.0);
  font-size: 24px;
}
/* END Regular Lists */


/* START Figure Note */
.note {
  font-family: "Assistant";
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.05rem;
  margin: 0px auto 0 auto;
  padding: 10px 20px 0px 20px;
  text-align: left;
  width: 96%;
  max-width: 1600px;
}

.note.background {
  background: rgba(255,255,255,0.4);
}

.note p {
  color: rgba(221, 0, 100, 0.9);
  font-size: 14px;
  margin: 4px auto 0px auto;
  padding: 0;
  text-align: center;
}

figcaption {
  margin-top: 20px;
}
/* END Figure Note */