/*========================================================================
COMMON STYLES
========================================================================*/
h1 {
  font-size: 3rem;
  letter-spacing: 0;
}
h2 {
  font-size: 2rem;
}
a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: none;
  color: inherit;
}
.text-center {
    text-align: center;
}
.text-white {
  color: #ffffff;
}
.bold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.background-color-primaryblue {
  background-color: #002E5E;
}
.background-color-blue {
  background-color: #BDD4E5;
}
.background-color-pink {
  background-color: #EDB4B1;
}

/*========================================================================
PAGE LAYOUT
========================================================================*/
#primary .layout-width {
  width: 100%;
}
.layout-container {
  margin: 3rem auto;
  padding: 0 11rem;
}

#privacy-policy-homepage-container {
  margin: auto;
  padding-bottom: 9rem;
  max-width: 144rem; /* 1440px */
}

.content-asset {
  position: relative;
}

.content-asset p {
  margin: 1rem 0;
  font-size: 1.4rem;
}

.content-asset ul {
  margin-top: 3rem;
}

.content-asset ul li {
  margin-bottom: 1rem;
  list-style-type: disc;
  margin-left: 1rem;
}

.content-asset ul li:last-child {
  margin-bottom: 0;
}

img.stain-top-right,
img.stain-bottom-left {
    z-index: -1;
}

img.stain-top-right {
    position: absolute;
    top: -11rem;
    right: 0;
}

img.stain-bottom-left {
    position: absolute;
    bottom: 0;
    left: 0;
}

#privacy-policy-intro,
#privacy-policy-intro h1 {
  margin-bottom: 5rem;
}

#privacy-policy-intro p {
  line-height: 1.8rem;
}
#privacy-policy-menu {
  display: flex;
  gap: 3rem;
}
#privacy-policy-menu .privacy-policy-category {
  flex: 1 1 0;
  padding: 3rem;
}
#privacy-policy-menu .privacy-policy-category h3 {
  margin-top: 4rem;
  margin-bottom: 2rem;
}
#privacy-policy-menu .privacy-policy-category img {
  height: 10rem;
}
#privacy-policy-menu .privacy-policy-category p {
  margin-bottom: 4rem;
}
#privacy-policy-homepage-container a,
#privacy-policy-recap-container a {
  text-decoration: underline;
}
#privacy-policy-homepage-container a:hover,
#privacy-policy-recap-container a:hover {
  text-decoration: none;
}
#privacy-policy-recap {
  border: solid 1px #FFCD00;
}
#privacy-policy-recap .privacy-policy-recap-button {
  color: #fff;
  background: #002d5f;
  width: auto;
  margin: auto;
  text-decoration: none;
}
#privacy-policy-recap .privacy-policy-recap-button:hover {
  color: #fff;
  background: #255aa8;
}

#privacy-policy-recap-content {
    display: flex;
    flex-wrap: wrap;
}

.privacy-policy-content {
    flex: 50%;
    padding: 10rem 16.5rem;
}

.privacy-policy-content .subtitle {
    font-size: 1.6rem;
    margin-bottom: 3rem;
}

.privacy-policy-content .privacy-policy-icon {
  max-height: 10rem;
  margin-bottom: 3rem;
}

#privacy-policy-recap-content h2 {
  font-size: 6rem;
  line-height: 6rem;
  margin: 0 0 3rem;
  letter-spacing: 0;
}

#privacy-policy-recap-content .privacy-policy-enum .privacy-policy-enum-title {
  margin-bottom: 0;
}

#privacy-policy-recap-content .privacy-policy-enum p:not(.privacy-policy-enum-title) {
  margin-top: 0;
}

#privacy-policy-main-container {
    flex: 100%;
}

#privacy-policy-main {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding: 0;
}

#privacy-policy-main .col-left,
#privacy-policy-main .col-right {
  flex: 50%;
}

#privacy-policy-main .col-left {
  padding-right: 6rem;
}

#privacy-policy-main .col-left-content {
  max-width: 50rem;
  margin: auto;
}

#privacy-policy-main .col-right img {
  max-width: 55.5rem;
  width: 100%;
}

.layout-container-half {
  max-width: 39.5rem;
  margin: auto;
}

#privacy-policy-1x2 h2 {
  margin-bottom: 1.5rem;
}

/*========================================================================
RESPONSIVE STYLES
========================================================================*/

@media screen and (max-width: 1024px) {
  h1 {
    font-size: 2rem;
  }
  .layout-container {
      width: auto;
      padding: 0 2rem;
  }
  #privacy-policy-intro,
  #privacy-policy-intro h1 {
    margin-bottom: 4rem;
  }
  #privacy-policy-intro h1 {
    font-size: 2rem;
  }
  #privacy-policy-menu {
    display: flex;
    flex-direction: column;
  }
  img.stain-top-right {
    top: -7rem;
    right: -30px;
  }

  .privacy-policy-content {
      padding: 6rem 2rem;
      flex: 100%;
  }
  #privacy-policy-recap-content h2 {
    font-size: 4rem;
    line-height: 4rem;
  }
  #privacy-policy-main {
    flex-direction: column;
    align-items: inherit;
    max-width: 39.5rem;
  }
  #privacy-policy-main .col-right img {
      max-width: 33.5rem;
  }
  #privacy-policy-main .col-left {
    padding: 0;
    margin: auto;
  }
  #privacy-policy-main .col-right {
    text-align: center;
  }
  .content-asset ul {
      margin-top: 2rem;
      margin-bottom: 6rem;
  }
  #privacy-policy-main h2 {
      margin-bottom: 2rem;
  }
}
