/* =========================================
   DABBIES PRIVACY
========================================= */

* {
  box-sizing: border-box;
}


html {
  scroll-behavior: smooth;
}


body {
  margin: 0;

  background: #0d0d0d;

  color: #f5f5f5;

  font-family:
    Arial,
    Helvetica,
    sans-serif;
}


/* =========================================
   HEADER
========================================= */

.legal-header {
  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 24px 5vw;

  border-bottom: 1px solid #242424;
}


.legal-brand {
  color: #ffffff;

  text-decoration: none;

  font-size: 20px;

  font-weight: 700;

  letter-spacing: -0.04em;
}


.legal-nav {
  display: flex;

  align-items: center;

  gap: 28px;
}


.legal-nav a {
  color: #777777;

  text-decoration: none;

  font-size: 13px;

  transition: color 0.2s ease;
}


.legal-nav a:hover {
  color: #ffffff;
}


/* =========================================
   MAIN
========================================= */

.legal-main {
  max-width: 1100px;

  margin: 0 auto;

  padding: 110px 5vw 130px;
}


/* =========================================
   HERO
========================================= */

.legal-hero {
  max-width: 850px;

  padding-bottom: 70px;

  border-bottom: 1px solid #242424;
}


.legal-eyebrow {
  display: block;

  margin-bottom: 22px;

  color: #777777;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 0.14em;
}


.legal-hero h1 {
  margin: 0;

  color: #ffffff;

  font-size: clamp(
    52px,
    8vw,
    96px
  );

  line-height: 0.95;

  letter-spacing: -0.07em;
}


.legal-hero p {
  max-width: 650px;

  margin: 30px 0 0;

  color: #999999;

  font-size: 17px;

  line-height: 1.7;
}


.legal-updated {
  display: block;

  margin-top: 28px;

  color: #666666;

  font-size: 12px;
}


/* =========================================
   CONTENT
========================================= */

.legal-content {
  max-width: 760px;

  padding-top: 70px;
}


.legal-content section {
  margin-bottom: 65px;
}


.legal-content h2 {
  margin: 0 0 18px;

  color: #ffffff;

  font-size: 24px;

  line-height: 1.2;

  letter-spacing: -0.04em;
}


.legal-content p {
  margin: 0 0 18px;

  color: #999999;

  font-size: 15px;

  line-height: 1.85;
}


.legal-content p:last-child {
  margin-bottom: 0;
}


.legal-content ul {
  margin: 20px 0 0;

  padding-left: 22px;

  color: #999999;
}


.legal-content li {
  margin-bottom: 10px;

  padding-left: 5px;

  font-size: 15px;

  line-height: 1.7;
}


.legal-content a {
  color: #ffffff;

  text-decoration: underline;

  text-underline-offset: 4px;
}


.legal-content a:hover {
  opacity: 0.65;
}


/* =========================================
   FOOTER
========================================= */

.legal-footer {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  padding: 30px 5vw;

  border-top: 1px solid #242424;

  color: #666666;

  font-size: 12px;
}


.legal-footer div {
  display: flex;

  gap: 20px;
}


.legal-footer a {
  color: #666666;

  text-decoration: none;
}


.legal-footer a:hover {
  color: #ffffff;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 760px) {

  .legal-header {
    padding: 20px 5vw;
  }


  .legal-nav {
    gap: 15px;
  }


  .legal-nav a {
    font-size: 11px;
  }


  .legal-main {
    padding:
      75px 5vw
      90px;
  }


  .legal-hero {
    padding-bottom: 55px;
  }


  .legal-hero h1 {
    font-size: 56px;
  }


  .legal-hero p {
    font-size: 15px;
  }


  .legal-content {
    padding-top: 55px;
  }


  .legal-content section {
    margin-bottom: 50px;
  }


  .legal-content h2 {
    font-size: 22px;
  }


  .legal-content p,
  .legal-content li {
    font-size: 14px;
  }


  .legal-footer {
    align-items: flex-start;

    flex-direction: column;
  }

}