/* Dreamspire Forever Families / approved furparent captions / 2026-10-20 v5 */
/* Heading and the "Shared by" credit stay upright; captions read as real quotes. */
html body #panel-diaries #ds-families .ds-editorial-copy p.ds-furparent-quote {
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:52ch!important;
  margin:0 0 18px!important;
  padding:0 0 0 22px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-size:clamp(17px,1.45vw,19px)!important;
  font-weight:400!important;
  line-height:1.75!important;
  letter-spacing:0!important;
  color:#35465D!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-wrap:pretty;
}
html body #panel-diaries #ds-families .ds-furparent-quote.ds-quote-first::before {
  content:"\201C";
  position:absolute;
  left:0;
  top:-.12em;
  font:normal 34px/1 Georgia,serif;
  color:#9B814C;
}
html body #panel-diaries #ds-families .ds-furparent-quote.ds-quote-last::after {
  content:"\201D";
  display:inline;
  margin-left:3px;
  font:normal 1.35em/0 Georgia,serif;
  color:#9B814C;
}
html body #panel-diaries #ds-families .ds-furparent-quote strong {
  font-style:italic!important;
  font-weight:700!important;
  white-space:normal!important;
  color:#1F3351!important;
}
html body #panel-diaries #ds-families .ds-editorial-copy h2,
html body #panel-diaries #ds-families .ds-editorial-copy h3,
html body #panel-diaries #ds-families .ds-editorial-copy h4 {
  margin:0 0 17px!important;
  color:#1F3351!important;
  font-family:Georgia,serif!important;
  font-style:normal!important;
  font-size:clamp(36px,3.9vw,49px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
html body #panel-diaries #ds-families .ds-editorial-copy small,
html body #panel-diaries #ds-families .ds-editorial-copy [class*="credit"],
html body #panel-diaries #ds-families .ds-editorial-copy [class*="byline"] {
  font-style:normal!important;
}
/* Actual DOM subparagraphs, not visually fragile \n strings or manual line breaks. */
html body #panel-diaries #ds-families .ds-furparent-quote .ds-furparent-paragraph {
  display:block!important;
  white-space:normal!important;
  line-height:1.72!important;
  overflow-wrap:break-word!important;
}
html body #panel-diaries #ds-families .ds-furparent-quote .ds-furparent-paragraph + .ds-furparent-paragraph {
  margin-top:10px!important;
}
/* Closing quotation mark follows the actual last paragraph (not a new blank line). */
html body #panel-diaries #ds-families .ds-furparent-quote.ds-quote-last::after {
  content:none!important;
}
html body #panel-diaries #ds-families .ds-furparent-quote.ds-quote-last .ds-furparent-paragraph:last-child::after {
  content:"\201D";
  display:inline;
  margin-left:3px;
  font:normal 1.35em/0 Georgia,serif;
  color:#9B814C;
}
@media(max-width:760px) {
  html body #panel-diaries #ds-families .ds-editorial-copy p.ds-furparent-quote {
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.72!important;
    padding-left:20px!important;
  }
  html body #panel-diaries #ds-families .ds-editorial-copy h2,
  html body #panel-diaries #ds-families .ds-editorial-copy h3,
  html body #panel-diaries #ds-families .ds-editorial-copy h4 {
    font-size:clamp(30px,8vw,40px)!important;
    margin-bottom:13px!important;
  }
}
