/* v2.16.70 — legal page hero sizing, title ornaments, and scenic divider */
.privacy-page .info-hero,
.terms-page .info-hero,
.cookies-page .info-hero{
  min-height:520px;
}

.privacy-page .info-hero .shell,
.terms-page .info-hero .shell,
.cookies-page .info-hero .shell{
  padding-top:148px;
  padding-bottom:76px;
}

.privacy-page .info-kicker,
.terms-page .info-kicker,
.cookies-page .info-kicker{
  margin-bottom:14px;
}

.privacy-page .legal-hero-heading,
.terms-page .legal-hero-heading,
.cookies-page .legal-hero-heading{
  display:inline-block;
  width:max-content;
  max-width:100%;
}

.privacy-page .info-hero h1,
.terms-page .info-hero h1,
.cookies-page .info-hero h1{
  display:block;
  max-width:none;
  width:auto;
  font-size:clamp(48px,5.9vw,82px);
  line-height:.95;
  letter-spacing:-.04em;
}

.privacy-page .info-rule,
.terms-page .info-rule,
.cookies-page .info-rule{
  width:100%;
  max-width:100%;
  margin:22px 0 22px;
}

.privacy-page .info-lead,
.terms-page .info-lead,
.cookies-page .info-lead{
  max-width:720px;
  font-size:clamp(19px,1.65vw,25px);
  line-height:1.5;
}

.privacy-page .legal-updated,
.terms-page .legal-updated,
.cookies-page .legal-updated{
  margin-top:18px;
}

.ww-scene-divider--legal{
  position:relative;
  height:44px;
  margin-top:-22px;
  margin-bottom:-22px;
  z-index:5;
  pointer-events:none;
  overflow:visible;
  background:none;
}
.ww-scene-divider--legal::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:21px;
  height:2px;
  background:linear-gradient(90deg,rgba(150,99,28,.58),#d2a558 27%,#e4bb6c 50%,#d2a558 73%,rgba(150,99,28,.58));
}
.ww-scene-divider--legal::after{
  content:"";
  display:block;
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:min(440px,85vw);
  height:44px;
  background:url('/assets/images/ww-ornament-hero-v2.16.58.svg') center center/contain no-repeat;
  filter:drop-shadow(0 2px 6px #000);
}

.privacy-page .legal-intro,
.terms-page .legal-intro,
.cookies-page .legal-intro{
  padding-top:88px;
}

@media (max-width:900px){
  .privacy-page .info-hero,
  .terms-page .info-hero,
  .cookies-page .info-hero{
    min-height:480px;
  }
  .privacy-page .info-hero .shell,
  .terms-page .info-hero .shell,
  .cookies-page .info-hero .shell{
    padding-top:138px;
    padding-bottom:66px;
  }
  .privacy-page .info-hero h1,
  .terms-page .info-hero h1,
  .cookies-page .info-hero h1{
    font-size:clamp(44px,9vw,66px);
  }
  .privacy-page .info-lead,
  .terms-page .info-lead,
  .cookies-page .info-lead{
    font-size:clamp(18px,3.3vw,22px);
  }
  .privacy-page .legal-intro,
  .terms-page .legal-intro,
  .cookies-page .legal-intro{
    padding-top:78px;
  }
}

@media (max-width:640px){
  .privacy-page .info-hero,
  .terms-page .info-hero,
  .cookies-page .info-hero{
    min-height:438px;
  }
  .privacy-page .info-hero .shell,
  .terms-page .info-hero .shell,
  .cookies-page .info-hero .shell{
    padding-top:132px;
    padding-bottom:56px;
  }
  .privacy-page .info-kicker,
  .terms-page .info-kicker,
  .cookies-page .info-kicker{
    font-size:10px;
    letter-spacing:.24em;
    margin-bottom:12px;
  }
  .privacy-page .info-hero h1,
  .terms-page .info-hero h1,
  .cookies-page .info-hero h1{
    font-size:clamp(40px,11.2vw,54px);
    line-height:.98;
  }
  .privacy-page .info-rule,
  .terms-page .info-rule,
  .cookies-page .info-rule{
    margin:18px 0 18px;
  }
  .privacy-page .info-lead,
  .terms-page .info-lead,
  .cookies-page .info-lead{
    font-size:18px;
    line-height:1.55;
  }
  .privacy-page .legal-updated,
  .terms-page .legal-updated,
  .cookies-page .legal-updated{
    margin-top:16px;
  }
  .ww-scene-divider--legal{
    height:36px;
    margin-top:-18px;
    margin-bottom:-18px;
  }
  .ww-scene-divider--legal::before{
    top:17px;
  }
  .ww-scene-divider--legal::after{
    width:min(300px,82vw);
    height:34px;
    top:1px;
  }
  .privacy-page .legal-intro,
  .terms-page .legal-intro,
  .cookies-page .legal-intro{
    padding-top:70px;
  }
}
