/* SleepBaby Legacy Pink 1.0.0. Scoped to these two presentations only. */
body.sblp-page-home { margin:0; background:#fff; }
body.sblp-page-home #sblp-main { width:100%; max-width:none; margin:0; padding:0; display:block; }
html body :is(#sblp-home,#sblp-footer) {
 --sblp-ink:#140040; --sblp-pink:#f65fd0; --sblp-periwinkle:#7a8de5;
 --sblp-serif:"SBLP Playfair Display","Playfair Display",Georgia,"Times New Roman",serif;
 --sblp-sans:"SBLP Montserrat",Montserrat,"Avenir Next","Segoe UI",Arial,sans-serif;
 display:block!important; position:relative!important; width:100%!important; max-width:none!important;
 margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
 background:#fff!important; color:var(--sblp-ink)!important; -webkit-text-fill-color:currentColor!important;
 font-family:var(--sblp-sans)!important; font-size:18px!important; font-weight:300!important; line-height:1.7!important;
 text-align:left!important; text-transform:none!important; letter-spacing:0!important; isolation:isolate;
 container-type:inline-size; overflow:clip;
}
html body :is(#sblp-home,#sblp-footer), html body :is(#sblp-home,#sblp-footer) * { box-sizing:border-box!important; }
html body :is(#sblp-home,#sblp-footer) :is(section,div,figure,blockquote,details) { min-width:0; }
html body :is(#sblp-home,#sblp-footer) :is(h1,h2,h3,h4,p,li,a,strong,em,span,summary,figcaption) {
 -webkit-text-fill-color:currentColor!important; text-transform:none!important; letter-spacing:normal!important;
}
html body :is(#sblp-home,#sblp-footer) :is(h1,h2,h3,h4) {
 color:var(--sblp-ink)!important; font-family:var(--sblp-serif)!important; font-weight:400!important;
 font-style:normal; line-height:1.3!important; padding:0!important; border:0!important; background:none!important;
 float:none!important; clear:none!important; max-width:none!important;
}
html body :is(#sblp-home,#sblp-footer) h2 { font-size:39px!important; margin:0 0 28px!important; }
html body :is(#sblp-home,#sblp-footer) h3 { font-size:29px!important; margin:0 0 24px!important; }
html body :is(#sblp-home,#sblp-footer) :is(p,li,blockquote,summary,figcaption) {
 color:inherit!important; font-family:var(--sblp-sans)!important; font-size:18px!important; font-weight:300!important; line-height:1.7!important;
}
html body :is(#sblp-home,#sblp-footer) p { margin:0 0 25px!important; padding:0!important; }
html body :is(#sblp-home,#sblp-footer) p:last-child { margin-bottom:0!important; }
html body :is(#sblp-home,#sblp-footer) strong { color:inherit!important; font-family:inherit!important; font-weight:600!important; }
html body :is(#sblp-home,#sblp-footer) em { color:inherit!important; font-family:inherit!important; font-style:italic!important; }
html body :is(#sblp-home,#sblp-footer) :is(h1,h2,h3)::before,
html body :is(#sblp-home,#sblp-footer) :is(h1,h2,h3)::after { content:none!important; }
html body :is(#sblp-home,#sblp-footer) img { display:block!important; max-width:100%!important; height:auto!important; margin:0; border:0!important; box-shadow:none!important; filter:none!important; }
html body :is(#sblp-home,#sblp-footer) a:not(.sblp-cta),
html body :is(#sblp-home,#sblp-footer) a:not(.sblp-cta):is(:visited,:hover,:active,:focus-visible) { color:inherit!important; font:inherit!important; text-decoration:underline!important; text-underline-offset:3px; background:none!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-brand { display:flex!important; align-items:center!important; justify-content:center!important; padding:20px!important; min-height:93px!important; background:#fff!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-brand img { width:213px!important; height:auto!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-opening {
 padding:80px 20px!important; background:linear-gradient(90deg, rgb(122 141 229 / 78%),rgb(246 95 208 / 62%)),url('images/pink-night.webp') center/cover no-repeat!important;
}
html body :is(#sblp-home,#sblp-footer) .sblp-opening-panel {
 width:min(100%,900px)!important; margin:0 auto!important; padding:40px!important; text-align:center!important;
 background:rgb(255 255 255 / 82%)!important; box-shadow:rgb(0 0 0 / 10%) -7px 0 22px 9px!important;
}
html body :is(#sblp-home,#sblp-footer) .sblp-baby { width:150px!important; height:150px!important; margin:0 auto 24px!important; object-fit:contain!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-headline { font-size:49px!important; font-weight:400!important; line-height:1.3!important; text-align:center!important; margin:0!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-headline strong { display:inline!important; font-weight:900!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-opening-panel > p { margin:30px 0 0!important; font-size:23px!important; line-height:1.7!important; color:#2c2c2c!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-section { display:block!important; padding:60px 24px!important; margin:0!important; background:#fff!important; color:var(--sblp-ink)!important; border:0!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-narrow { width:min(100%,700px)!important; max-width:700px!important; margin:0 auto!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-wide { width:min(100%,1080px)!important; max-width:1080px!important; margin:0 auto!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-intro { padding-bottom:20px!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-pink-label { color:#a8258d!important; font-family:var(--sblp-sans)!important; font-size:24px!important; font-weight:700!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-story-image { margin:0 0 50px!important; aspect-ratio:563/375; overflow:hidden; clip-path:polygon(0 0,100% 0,100% 78%,0 100%); position:relative; }
html body :is(#sblp-home,#sblp-footer) .sblp-story-image img { width:100%!important; height:100%!important; object-fit:cover!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-story-image::after { content:""; position:absolute; inset:0; background:linear-gradient(141deg,rgb(122 141 229 / 34%),rgb(246 95 208 / 28%)); pointer-events:none; }
html body :is(#sblp-home,#sblp-footer) .sblp-story blockquote { margin:30px 0!important; padding:24px 28px!important; border:1px dashed #a6a1d2!important; border-left:6px solid #f65fd0!important; background:#fbfaff!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-tips > div > h2,
html body :is(#sblp-home,#sblp-footer) .sblp-discover h2 { text-align:center!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-tip { padding:40px!important; margin:40px 0 0!important; background:#09014f!important; color:#fff!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-tip img { width:178px!important; max-width:48%!important; margin:0 auto 24px!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-tip :is(h3,p) { color:#fff!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-tip h3 { font-size:36px!important; text-align:center!important; }
html body :is(#sblp-home,#sblp-footer) ul { padding:0 0 0 26px!important; margin:26px 0!important; list-style:disc!important; }
html body :is(#sblp-home,#sblp-footer) li { margin:0 0 16px!important; padding:0 0 0 4px!important; }
html body :is(#sblp-home,#sblp-footer) li::marker { color:#a8258d; }
html body :is(#sblp-home,#sblp-footer) .sblp-included { background:#fbf7ff!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-eyebrow { font-size:15px!important; font-weight:600!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-section-heading { max-width:850px; padding:65px 24px 40px!important; margin:auto!important; text-align:center!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-bonus { padding:50px 24px!important; color:var(--sblp-ink)!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-bonus-inner { display:grid!important; grid-template-columns:minmax(0,250px) minmax(0,1fr)!important; gap:64px!important; align-items:center!important; width:min(100%,860px)!important; margin:auto!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-bonus img { width:240px!important; max-width:100%!important; justify-self:center!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-bonus h3 { font-family:var(--sblp-sans)!important; font-size:31px!important; font-weight:700!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-bonus-music { background:linear-gradient(105deg,#ece5ff,#fbccec)!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-bonus-dreams { background:linear-gradient(105deg,#d0e9e9,#e8ecbf)!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-bonus-siblings { background:linear-gradient(105deg,#d5dcfa,#e1e4ff)!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-confidence { text-align:center!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-faq { padding-top:0!important; }
html body :is(#sblp-home,#sblp-footer) details { border:0!important; border-bottom:1px solid #d9cde3!important; border-radius:0!important; padding:0!important; margin:0!important; background:#fff!important; }
html body :is(#sblp-home,#sblp-footer) summary { padding:20px 8px!important; cursor:pointer; font-weight:600!important; display:list-item!important; list-style:disclosure-closed!important; }
html body :is(#sblp-home,#sblp-footer) details[open] summary { list-style:disclosure-open!important; }
html body :is(#sblp-home,#sblp-footer) details > p { padding:0 8px 24px!important; }
html body :is(#sblp-home,#sblp-footer) summary:focus-visible { outline:3px solid #a8258d; outline-offset:3px; }
html body :is(#sblp-home,#sblp-footer) .sblp-reviews > div > h2 { text-align:center!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-review-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:28px!important; align-items:stretch!important; margin-top:54px!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-review { display:flex!important; flex-direction:column!important; margin:0!important; padding:28px 24px!important; color:#444!important; border:0!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-review img { width:108px!important; height:108px!important; border-radius:50%!important; object-fit:cover!important; margin:0 auto 30px!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-review blockquote { margin:0!important; padding:0!important; border:0!important; background:none!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-review p { font-size:16px!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-review figcaption { margin-top:auto!important; padding-top:26px!important; text-align:center!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-review figcaption strong { display:block!important; font:400 27px/1.3 var(--sblp-serif)!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-review figcaption span { display:block!important; font:400 16px/1.5 var(--sblp-serif)!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-anna { background:linear-gradient(180deg,#d9d1ff,#fff 48%)!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-paul { background:linear-gradient(180deg,#c0efd0,#fff 48%)!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-diana { background:linear-gradient(180deg,#c8e9ff,#fff 48%)!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-anna figcaption { color:#7045a7!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-paul figcaption { color:#226444!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-diana figcaption { color:#006784!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-review-note { margin-top:30px!important; text-align:center!important; font-size:14px!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-final { padding:0 20px 70px!important; background:#fff!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-final-inner { width:min(100%,860px)!important; margin:auto!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-final-logo { padding:25px 0 50px!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-final-logo img { width:213px!important; margin:auto!important; }
html body :is(#sblp-home,#sblp-footer) a.sblp-cta,
html body :is(#sblp-home,#sblp-footer) a.sblp-cta:is(:visited,:hover,:focus,:active) {
 display:flex!important; position:relative!important; align-items:center!important; justify-content:center!important; gap:22px!important;
 width:100%!important; min-height:88px!important; margin:0!important; padding:32px 36px!important; border:0!important; border-radius:0!important;
 background:linear-gradient(rgb(31 11 43 / 13%),rgb(31 11 43 / 13%)),linear-gradient(214deg,#f65fd0,#7a8de5)!important;
 box-shadow:0 2px 38px rgb(0 0 0 / 16%)!important; color:#fff!important; -webkit-text-fill-color:#fff!important;
 font:300 48px/1.15 var(--sblp-sans)!important; text-align:center!important; text-decoration:none!important;
 text-shadow:none!important; cursor:pointer!important; float:none!important; overflow-wrap:normal!important; word-break:normal!important;
 transform:none; transition:transform 150ms ease,box-shadow 150ms ease!important;
}
html body :is(#sblp-home,#sblp-footer) a.sblp-cta:hover { transform:translateY(-2px); box-shadow:0 7px 35px rgb(0 0 0 / 21%)!important; }
html body :is(#sblp-home,#sblp-footer) a.sblp-cta:focus-visible { outline:4px solid #140040!important; outline-offset:5px!important; }
html body :is(#sblp-home,#sblp-footer) a.sblp-cta :is(span,strong,em) { color:#fff!important; -webkit-text-fill-color:#fff!important; font:inherit!important; }
html body :is(#sblp-home,#sblp-footer) a.sblp-cta strong { font-weight:600!important; }
html body :is(#sblp-home,#sblp-footer) a.sblp-cta em { font-style:italic!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-cta-text { min-width:0!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-chevron { flex:none; }
html body :is(#sblp-home,#sblp-footer) .sblp-inline-action { margin-top:40px!important; }
html body :is(#sblp-home,#sblp-footer) .sblp-inline-action a.sblp-cta { font-size:30px!important; padding:26px 22px!important; }
body.sblp-page-home .sblp-legal { text-align:center; color:#4b345b; font:14px/1.7 Arial,sans-serif; background:#fff; padding:30px 24px; }
body.sblp-page-home .sblp-legal a { display:inline-block; padding:12px 16px; color:inherit; text-decoration:underline; }
body.sblp-page-home .sblp-legal p { margin:18px 0 0; }
body.sblp-page-home .sblp-recent { background:#fbf7ff; padding:60px 24px; color:#140040; }
body.sblp-page-home .sblp-recent .sblp-wide { max-width:1080px; margin:auto; }
body.sblp-page-home .sblp-recent h2 { text-align:center; font:400 34px/1.3 Georgia,serif; margin:0 0 30px; }
body.sblp-page-home .sblp-recent-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
body.sblp-page-home .sblp-recent-grid article { margin:0; padding:0; background:#fff; }
body.sblp-page-home .sblp-recent-grid a { color:inherit; display:block; text-decoration:none; }
body.sblp-page-home .sblp-recent-grid h3 { font:400 21px/1.4 Georgia,serif; padding:20px; margin:0; }
body.sblp-page-home .sblp-recent-grid img { width:100%; height:180px; object-fit:cover; display:block; }
body.sblp-page-home .sblp-recent > div > p { text-align:center; }
body.sblp-page-home .sblp-recent > div > p a { color:inherit; }
.sblp-skip { position:absolute; left:16px; top:-100px; z-index:999999; background:white; color:#140040; padding:12px; }
.sblp-skip:focus { top:12px; }
/* Container queries also cover a sales footer inside a narrow theme column. */
@container (max-width:800px) {
 html body :is(#sblp-home,#sblp-footer) .sblp-headline { font-size:37px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-review-grid { grid-template-columns:1fr!important; max-width:500px!important; margin-inline:auto!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-review { padding:35px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-bonus-inner { gap:28px!important; grid-template-columns:minmax(0,180px) minmax(0,1fr)!important; }
 html body :is(#sblp-home,#sblp-footer) a.sblp-cta { font-size:34px!important; }
}
@container (max-width:600px) {
 html body :is(#sblp-home,#sblp-footer) .sblp-opening { padding:35px 16px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-opening-panel { padding:25px 18px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-headline { font-size:31px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-headline br { display:none; }
 html body :is(#sblp-home,#sblp-footer) .sblp-opening-panel > p { font-size:18px!important; margin-top:24px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-baby { width:110px!important; height:110px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-section { padding:42px 22px!important; }
 html body :is(#sblp-home,#sblp-footer) h2 { font-size:30px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-tip { padding:30px 22px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-tip h3 { font-size:29px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-bonus-inner { grid-template-columns:1fr!important; gap:30px!important; text-align:center!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-bonus img { width:195px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-bonus h3 { font-size:28px!important; }
 html body :is(#sblp-home,#sblp-footer) a.sblp-cta { font-size:27px!important; gap:12px!important; padding:27px 15px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-final { padding:0 18px 50px!important; }
 html body :is(#sblp-home,#sblp-footer) .sblp-final-logo { padding-bottom:30px!important; }
}
@media (max-width:600px) {
 body.sblp-page-home .sblp-recent-grid { grid-template-columns:1fr; }
 /* Responsive fallback when container queries are unsupported. */
 @supports not (container-type:inline-size) {
  html body :is(#sblp-home,#sblp-footer) .sblp-opening { padding:35px 16px!important; }
  html body :is(#sblp-home,#sblp-footer) .sblp-opening-panel { padding:25px 18px!important; }
  html body :is(#sblp-home,#sblp-footer) .sblp-headline { font-size:31px!important; }
  html body :is(#sblp-home,#sblp-footer) :is(.sblp-review-grid,.sblp-bonus-inner) { grid-template-columns:1fr!important; }
  html body :is(#sblp-home,#sblp-footer) a.sblp-cta { font-size:27px!important; padding:27px 15px!important; }
 }
}
@media (prefers-reduced-motion:reduce) { html body :is(#sblp-home,#sblp-footer) a.sblp-cta { transition:none!important; transform:none!important; } }
@media (forced-colors:active) {
 html body :is(#sblp-home,#sblp-footer) a.sblp-cta { background:ButtonFace!important; border:2px solid ButtonText!important; color:ButtonText!important; }
 html body :is(#sblp-home,#sblp-footer) a.sblp-cta :is(span,strong,em) { color:ButtonText!important; -webkit-text-fill-color:ButtonText!important; }
}
@media print {
 html body #sblp-footer { display:none!important; }
 html body #sblp-home :is(.sblp-opening,.sblp-tip,.sblp-bonus) { background:white!important; color:black!important; }
 html body #sblp-home .sblp-tip :is(h3,p) { color:black!important; }
 html body #sblp-home details > * { display:block!important; }
}
