body.policy-blank-page{background:#fbf8f5!important}.policy-blank-page .wp-site-blocks,.policy-blank-page .wp-block-post-content{margin:0!important;padding:0!important}.policy-page{background:#fbf8f5;color:#4f4946;font:14px/1.5 Arial,Helvetica,sans-serif;margin:0!important;min-height:100vh;padding:70px 24px 82px}.policy-page,.policy-page *{box-sizing:border-box}.policy-page>.wp-block-group{margin-left:auto!important;margin-right:auto!important;max-width:680px}.policy-page h1,.policy-page h2{color:#8c6d6d;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2;margin:0;text-align:center}.policy-page h1{font-size:31px}.policy-page h2{font-size:17px}.policy-page .updated{color:#817a76;margin-top:18px;text-align:center}.policy-page .intro{margin:15px auto 0!important;text-align:center}.policy-page .cards{margin-top:31px!important}.policy-page .policy-card{background:#f8e7e7;border-radius:15px;margin:0 0 15px!important;padding:20px 23px}.policy-page .policy-card h2{text-align:left}.policy-page .policy-card h2+p{margin-top:8px}.policy-page .policy-card p{margin:0}.policy-page .contact{margin-top:78px!important;text-align:center}.policy-page .contact p{margin-top:15px}.policy-page.short-page{padding-top:68px}.policy-page.short-page .cards{margin-top:30px!important}.policy-page.short-page .policy-card{padding:20px 23px}.policy-page.long-page{padding-top:68px}.policy-page.long-page>.wp-block-group{max-width:680px}@media(max-width:700px){.policy-page{padding:50px 18px 60px}.policy-page h1{font-size:27px}.policy-page .policy-card{padding:18px}.policy-page .contact{margin-top:55px!important}}

/* Current policy pages use native post-content markup rather than .policy-page wrappers. */
body.policy-blank-page {
  background: #FDFAF8 !important;
  color: #625659 !important;
  font-family: "DM Sans", Arial, sans-serif !important;
}

body.policy-blank-page .site-content {
  background: #FDFAF8 !important;
  padding: 0 !important;
}

body.policy-blank-page .entry-content.wp-block-post-content {
  box-sizing: border-box;
  margin: 0 auto !important;
  max-width: 760px !important;
  padding: 74px 24px 90px !important;
  width: 100% !important;
}

body.policy-blank-page .entry-content > h1 {
  color: #625659 !important;
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: clamp(36px, 5vw, 50px) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  margin: 0 0 12px !important;
  text-align: center !important;
}

body.policy-blank-page .entry-content > p:first-of-type {
  color: #8C8285 !important;
  font-size: 15px !important;
  margin: 0 auto 42px !important;
  text-align: center !important;
}

body.policy-blank-page .entry-content > h2 {
  background: #F8E4E8 !important;
  border-radius: 14px 14px 0 0 !important;
  color: #625659 !important;
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: 25px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  margin: 24px 0 0 !important;
  padding: 20px 24px 6px !important;
}

body.policy-blank-page .entry-content > h2 + p {
  background: #F8E4E8 !important;
  border-radius: 0 0 14px 14px !important;
  color: #625659 !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  margin: 0 0 14px !important;
  padding: 4px 24px 22px !important;
}

body.policy-blank-page .entry-content a {
  color: #DC93A5 !important;
}

@media (max-width: 700px) {
  body.policy-blank-page .entry-content.wp-block-post-content {
    padding: 52px 18px 64px !important;
  }

  body.policy-blank-page .entry-content > h2 {
    font-size: 23px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.policy-blank-page .entry-content > h2 + p {
    font-size: 15px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
