/* Capri Studio Films v63 — compact legal and media typography */
body.legal-page-v61 .legal-hero-v61{
  padding:clamp(7rem,9vw,8.5rem) 0 clamp(2.25rem,3.5vw,3.25rem)!important;
}
body.legal-page-v61 .legal-hero-v61 h1{
  max-width:820px!important;
  margin:.55rem 0 .9rem!important;
  font-size:clamp(2rem,3.25vw,3.15rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
body.legal-page-v61 .legal-hero-v61 p{
  max-width:720px!important;
  font-size:clamp(.9rem,.98vw,1rem)!important;
  line-height:1.62!important;
}
body.legal-page-v61 .legal-effective-v61{
  margin-top:1.3rem!important;
  font-size:.61rem!important;
}
body.legal-page-v61 .legal-body-v61{
  padding:clamp(2.25rem,4vw,4rem) 0!important;
}
body.legal-page-v61 .legal-copy-v61 article{
  padding-bottom:1.35rem!important;
  margin-bottom:1.35rem!important;
}
body.legal-page-v61 .legal-copy-v61 article > h2{
  margin:0 0 .6rem!important;
  font-size:clamp(1.18rem,1.35vw,1.45rem)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
body.legal-page-v61 .legal-copy-v61 h3{
  margin:1rem 0 .45rem!important;
  font-size:.94rem!important;
}
body.legal-page-v61 .legal-copy-v61 p,
body.legal-page-v61 .legal-copy-v61 li,
body.legal-page-v61 .legal-summary-v61{
  font-size:.9rem!important;
  line-height:1.62!important;
}
body.legal-page-v61 .legal-summary-v61{
  margin-bottom:1.5rem!important;
  padding:1.05rem 1.15rem!important;
}
body.legal-page-v61 .legal-toc-v61 a{
  padding:.45rem .55rem!important;
  font-size:.82rem!important;
}
body.submission-terms-v62 .page-hero{
  padding:clamp(7rem,9vw,8.5rem) 0 clamp(2.25rem,3.5vw,3.25rem)!important;
}
body.submission-terms-v62 .page-hero h1{
  max-width:820px!important;
  font-size:clamp(2rem,3.25vw,3.15rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
body.submission-terms-v62 .page-hero .lead{
  font-size:clamp(.9rem,.98vw,1rem)!important;
  line-height:1.62!important;
}
body.submission-terms-v62 .section{
  padding:clamp(2.25rem,4vw,4rem) 0!important;
}
body.submission-terms-v62 .stack article h3{
  font-size:1.02rem!important;
  line-height:1.2!important;
}
body.submission-terms-v62 .stack article p,
body.submission-terms-v62 .notice{
  font-size:.9rem!important;
  line-height:1.62!important;
}
body.media-pr-page-v61 .media-pr-hero-v61{
  min-height:500px!important;
}
body.media-pr-page-v61 .media-pr-hero-v61 h1{
  max-width:820px!important;
  margin:.55rem 0 .95rem!important;
  font-size:clamp(2.15rem,3.4vw,3.3rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.media-pr-page-v61 .media-pr-hero-v61 p{
  max-width:690px!important;
  font-size:clamp(.9rem,.98vw,1rem)!important;
  line-height:1.62!important;
}
body.media-pr-page-v61 .media-pr-section-v61{
  padding:clamp(2.75rem,4.5vw,4.5rem) 0!important;
}
body.media-pr-page-v61 .media-pr-heading-v61{
  margin-bottom:1.8rem!important;
}
body.media-pr-page-v61 .media-pr-heading-v61 h2{
  margin:.5rem 0 .65rem!important;
  font-size:clamp(1.55rem,2.15vw,2.15rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
body.media-pr-page-v61 .media-pr-heading-v61 p,
body.media-pr-page-v61 .media-card-v61 p,
body.media-pr-page-v61 .media-card-v61 li,
body.media-pr-page-v61 .media-facts-v61 p,
body.media-pr-page-v61 .media-boilerplate-v61 p{
  font-size:.9rem!important;
  line-height:1.62!important;
}
body.media-pr-page-v61 .media-card-v61 h3,
body.media-pr-page-v61 .media-facts-v61 strong{
  font-size:1.02rem!important;
}
body.media-pr-page-v61 .media-boilerplate-v61 h2{
  font-size:clamp(1.5rem,2vw,2rem)!important;
}
@media(max-width:720px){
  body.legal-page-v61 .legal-hero-v61 h1,
  body.submission-terms-v62 .page-hero h1{
    font-size:clamp(1.9rem,9vw,2.7rem)!important;
  }
  body.media-pr-page-v61 .media-pr-hero-v61 h1{
    font-size:clamp(2rem,9vw,2.9rem)!important;
  }
  body.media-pr-page-v61 .media-pr-heading-v61 h2{
    font-size:clamp(1.45rem,7vw,1.95rem)!important;
  }
}
