/* The baby guide's standalone Characters chapter. */
.baby-characters .character-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,230px);gap:34px;align-items:start;margin:28px 0 36px}
.baby-characters .character-story-copy{min-width:0}
.baby-section .baby-characters .character-intro{font-size:17px;line-height:1.85;color:var(--ink);margin:0 0 24px}
.baby-characters .character-ages{display:grid;gap:20px}
.baby-characters .character-ages article{border-left:2px solid #c6b3d2;padding:0 0 0 20px}
.baby-characters .character-age-label{display:block;font:600 11px/1.5 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:#705582;margin-bottom:7px}
.baby-section .baby-characters .character-ages h3{font-size:28px;line-height:1.15;margin:0 0 10px;letter-spacing:-.3px}
.baby-section .baby-characters .character-ages p{font-size:15px;line-height:1.8;margin:0}
.baby-section .baby-characters .character-reassurance{font-size:14px;line-height:1.8;margin:23px 0 0;color:var(--muted)}
.baby-characters .character-memory{margin:0 8px 0 0;min-width:0}
.baby-characters .character-memory img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:8px 8px 0 #e3d7ed}
.baby-characters .character-memory figcaption{font:italic 19px/1.4 var(--serif);color:var(--purple);text-align:center;margin-top:23px}
.baby-characters .character-park-section{border-top:1px solid var(--line);padding-top:28px}
.baby-section .baby-characters .character-park-section>h3{font-size:34px;line-height:1.15;margin:0 0 22px}
.baby-characters .character-parks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.baby-characters .character-parks article{background:#f1ebf5;padding:23px 25px;border-radius:4px;min-width:0}
.baby-characters .character-parks article:nth-child(2),.baby-characters .character-parks article:nth-child(3){background:#eaf0f4}
.baby-section .baby-characters .character-parks h4{font:400 28px/1.15 var(--serif);color:var(--ink);margin:0 0 12px;letter-spacing:-.3px;display:flex;align-items:flex-start;gap:12px}
.baby-characters .character-park-icon{flex:0 0 28px;width:28px;height:28px;margin-top:2px;color:var(--purple)}
.baby-characters .character-parks h4>span{min-width:0}
.baby-section .baby-characters .character-parks p{font-size:14px;line-height:1.85;margin:0;color:var(--muted)}
.baby-characters .character-parks a{color:var(--ink);text-decoration:underline;text-decoration-color:#a99bb5;text-decoration-thickness:1px;text-underline-offset:3px}
.baby-characters .character-parks a:hover{color:#704a86;text-decoration-color:currentColor}
.baby-characters .character-parks a>span{white-space:nowrap;font-size:12px}
.baby-section .baby-characters .character-times{font-size:12px;line-height:1.7;margin:17px 0 0;color:var(--muted)}
.baby-characters .character-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.baby-characters .character-tips article{padding-top:20px;border-top:1px solid #cbbdd5;min-width:0}
.baby-characters .character-tips svg{display:block;width:27px;height:27px;fill:none;stroke:var(--purple);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin:0 0 15px}
.baby-section .baby-characters .character-tips h3{font-size:26px;line-height:1.15;margin:0 0 10px}
.baby-section .baby-characters .character-tips p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}
@media(max-width:1100px){.baby-characters .character-story{grid-template-columns:minmax(0,1fr) minmax(0,190px);gap:25px}}
@media(max-width:650px){
  .baby-characters .character-story{grid-template-columns:1fr;gap:28px;margin-top:23px}
  .baby-characters .character-memory{width:min(100% - 8px,300px);justify-self:center}
  .baby-section .baby-characters .character-intro{font-size:16px}
  .baby-characters .character-parks{grid-template-columns:1fr;gap:13px}
  .baby-characters .character-parks article{padding:22px}
  .baby-characters .character-parks article:nth-child(3){background:#f1ebf5}
  .baby-characters .character-parks article:nth-child(4){background:#eaf0f4}
  .baby-section .baby-characters .character-park-section>h3{font-size:32px}
  .baby-characters .character-tips{grid-template-columns:1fr;gap:20px}
  .baby-characters .character-tips article{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:16px}
  .baby-characters .character-tips svg{grid-column:1;grid-row:1 / span 2;margin:3px 0 0}
  .baby-section .baby-characters .character-tips h3,.baby-section .baby-characters .character-tips p{grid-column:2}
}

.baby-characters .character-story{grid-template-columns:minmax(0,1fr) minmax(0,270px)}
.baby-characters .character-memories{display:grid;grid-template-columns:1fr;gap:24px}
.baby-characters .character-memories .character-memory img{aspect-ratio:4/5;object-fit:cover;object-position:50% 40%}
.baby-characters .character-memories .character-memory figcaption{font-size:18px;margin-top:16px}
@media(max-width:650px){.baby-characters .character-story{grid-template-columns:1fr}.baby-characters .character-memories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.baby-characters .character-memory{width:100%;margin:0}.baby-characters .character-memories .character-memory figcaption{font-size:16px}}
