.policy-content{
  padding:80px 0;
}

.policy-content .container{
  max-width:900px;
}

.policy-content h1,
.policy-content h2,
.policy-content h3{
  margin-top:40px;
}

.policy-content p{
  line-height:1.7;
  margin-bottom:18px;
}

/* =========================================
POLICY PAGE — SAME BACKGROUND AS SERVICES
========================================= */

.policy-page{
  position:relative;
  isolation:isolate;
  background:#f6f7f8;
  overflow:visible;
}

/* gold waves */
.policy-page::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;

  background:
    radial-gradient(1200px 520px at 15% 10%,
      rgba(255,214,140,.55),
      rgba(255,214,140,0) 60%),

    radial-gradient(900px 480px at 85% 25%,
      rgba(255,230,170,.35),
      rgba(255,230,170,0) 62%),

    radial-gradient(1000px 520px at 40% 85%,
      rgba(255,205,120,.30),
      rgba(255,205,120,0) 65%),

    conic-gradient(from 210deg at 30% 40%,
      rgba(255,220,150,.18),
      rgba(255,220,150,0) 35%,
      rgba(255,210,130,.16) 55%,
      rgba(255,210,130,0) 78%,
      rgba(255,220,150,.14)
    ),

    linear-gradient(180deg,
      rgba(255,255,255,.90),
      rgba(246,247,248,.82) 45%,
      rgba(244,246,248,.92) 100%);

  filter:blur(10px) saturate(1.05);
}

/* grain */
.policy-page::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;

  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(0,0,0,.03) 0px,
      rgba(0,0,0,.03) 1px,
      transparent 2px,
      transparent 5px
    );

  opacity:.12;
  mix-blend-mode:multiply;
}

/* content above background */
.policy-page > *{
  position:relative;
  z-index:2;
}

/* =========================================
POLICY PAGE — CONTENT OFFSET ONLY
(liigutab ainult sisu, mitte tausta)
========================================= */

.policy-page .container{
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
}

/* desktop */
.policy-page.is-offset .container{
  transform:translateX(0px);
}

/* tablet */
@media (max-width:1024px){

  .policy-page.is-offset .container{
    transform:translateX(70px);
  }

}

/* mobile */
@media (max-width:640px){

  .policy-page.is-offset .container{
    transform:translateX(50px);
  }

}