/* Premium editorial treatment for the long-form Review section only. */
:root{--font-review-editorial:"Cormorant Garamond","Source Serif 4",Georgia,"Times New Roman",serif}

@media (min-width:761px){
  .content-review-body{
    font-family:var(--font-review-editorial)!important;
    font-size:1.50cqw!important;
    font-weight:500!important;
    line-height:1.80!important;
    letter-spacing:.006em!important;
    color:#f0e5d2!important;
    font-kerning:normal!important;
    font-variant-ligatures:common-ligatures!important;
    font-feature-settings:"kern" 1,"liga" 1!important;
    text-rendering:optimizeLegibility!important;
    text-wrap:pretty!important;
  }
  .content-review-body p{
    margin:0 0 1.58em!important;
  }
  .content-review-body p:first-of-type{
    font-size:1.055em!important;
    font-weight:600!important;
    line-height:1.74!important;
    color:#fff4df!important;
    padding-bottom:.22em!important;
    margin-bottom:1.65em!important;
  }
  .content-review-body p:first-of-type::first-letter{
    float:left;
    font-family:var(--font-display)!important;
    font-size:3.25em;
    line-height:.76;
    padding:.13em .15em 0 0;
    color:#dfa83f;
    text-shadow:0 2px 10px #000d;
  }
  .content-review-body strong,.content-review-body b{
    font-weight:700!important;
    color:#f7ca72!important;
  }
  .content-review-body em,.content-review-body i{
    font-style:italic!important;
    color:#e5c695!important;
  }
  .content-review-body h1,.content-review-body h2,.content-review-body h3{
    font-family:var(--font-display)!important;
    font-weight:700!important;
    letter-spacing:.035em!important;
    line-height:1.18!important;
    color:#dda63f!important;
    text-shadow:0 1px 9px #000c!important;
    margin:1.72em 0 .78em!important;
  }
  .content-review-body h2{font-size:1.40em!important}
  .content-review-body h3{font-size:1.20em!important}
  .content-review-body a{
    color:#efbc58!important;
    text-decoration-color:#986b29!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:.20em!important;
  }
  .content-review-body blockquote{
    font-family:var(--font-review-editorial)!important;
    font-size:1.08em!important;
    font-style:italic!important;
    line-height:1.70!important;
    margin:1.65em 0!important;
    padding:.60em .35em .60em 1.35em!important;
    border-left:3px solid #bc8732!important;
    color:#ead4af!important;
    background:linear-gradient(90deg,rgba(183,127,41,.10),transparent 72%)!important;
  }
  .content-review-body ul,.content-review-body ol{
    margin:.20em 0 1.55em!important;
    padding-left:1.55em!important;
  }
  .content-review-body li{
    margin:.55em 0!important;
    padding-left:.12em!important;
  }
  .content-review-body hr{
    border:0!important;
    border-top:1px solid rgba(216,160,59,.30)!important;
    margin:1.85em 0!important;
  }
  .content-review-body img{
    display:block!important;
    max-width:92%!important;
    margin:1.65em auto!important;
    border-radius:.28em!important;
    box-shadow:0 .35em 1.15em #0009!important;
  }
  .content-review-body ::selection{background:#8f271e;color:#fff3d6}
}

@media (max-width:760px){
  .mobile-v2 .m2-review-body{
    font-family:var(--font-review-editorial)!important;
    font-size:20px!important;
    font-weight:500!important;
    line-height:1.74!important;
    letter-spacing:.004em!important;
    color:#f0e5d2!important;
    font-kerning:normal!important;
    font-variant-ligatures:common-ligatures!important;
    font-feature-settings:"kern" 1,"liga" 1!important;
    text-rendering:optimizeLegibility!important;
    text-wrap:pretty!important;
  }
  .mobile-v2 .m2-review-body p{
    margin:0 0 1.45em!important;
  }
  .mobile-v2 .m2-review-body p:first-of-type{
    font-size:1.04em!important;
    font-weight:600!important;
    line-height:1.70!important;
    color:#fff4df!important;
    margin-bottom:1.52em!important;
  }
  .mobile-v2 .m2-review-body p:first-of-type::first-letter{
    float:left;
    font-family:var(--font-display)!important;
    font-size:2.9em;
    line-height:.80;
    padding:.12em .14em 0 0;
    color:#dfa83f;
    text-shadow:0 2px 8px #000c;
  }
  .mobile-v2 .m2-review-body strong,.mobile-v2 .m2-review-body b{
    font-weight:700!important;
    color:#f7ca72!important;
  }
  .mobile-v2 .m2-review-body em,.mobile-v2 .m2-review-body i{
    font-style:italic!important;
    color:#e5c695!important;
  }
  .mobile-v2 .m2-review-body h1,.mobile-v2 .m2-review-body h2,.mobile-v2 .m2-review-body h3{
    font-family:var(--font-display)!important;
    font-weight:700!important;
    line-height:1.20!important;
    letter-spacing:.025em!important;
    color:#dda63f!important;
    margin:1.55em 0 .72em!important;
  }
  .mobile-v2 .m2-review-body h2{font-size:1.34em!important}
  .mobile-v2 .m2-review-body h3{font-size:1.16em!important}
  .mobile-v2 .m2-review-body a{color:#efbc58!important;text-underline-offset:.18em!important}
  .mobile-v2 .m2-review-body blockquote{
    font-size:1.04em!important;
    line-height:1.68!important;
    margin:1.45em 0!important;
    padding:.50em .15em .50em 1.05em!important;
    border-left:2px solid #bc8732!important;
    color:#ead4af!important;
    background:linear-gradient(90deg,rgba(183,127,41,.10),transparent 76%)!important;
  }
  .mobile-v2 .m2-review-body ul,.mobile-v2 .m2-review-body ol{
    padding-left:1.40em!important;
    margin:.15em 0 1.38em!important;
  }
  .mobile-v2 .m2-review-body li{margin:.48em 0!important}
  .mobile-v2 .m2-review-body img{
    display:block!important;
    max-width:100%!important;
    height:auto!important;
    margin:1.45em auto!important;
    border-radius:5px!important;
    box-shadow:0 8px 22px #0009!important;
  }
  .mobile-v2 .m2-review-body ::selection{background:#8f271e;color:#fff3d6}
}
