/* SleepBaby.org Blog Hub · v2.5.8 · posts-page scope only. */
.sleepbaby-blog-hub{--blog-ink:#241b31;--blog-soft:#554862;--blog-plum:#3f2754;--blog-deep:#2b183c;--blog-cream:#fffaf0;--blog-paper:#fffdf8;--blog-blush:#ffe8e7;--blog-mint:#d9f4e8;--blog-lilac:#eee5fb;--blog-sky:#dfefff;--blog-line:#d9cfdd;--blog-shadow:0 24px 70px rgba(53,31,69,.12);min-height:70vh;overflow:clip;color:var(--blog-ink);background:var(--blog-paper);font-family:"Times New Roman",Times,serif!important}
.sleepbaby-blog-hub,.sleepbaby-blog-hub *{box-sizing:border-box;font-family:"Times New Roman",Times,serif!important}
.sleepbaby-blog-hub :where(h1,h2,h3,p,ol,ul){margin-top:0}.sleepbaby-blog-hub :where(a,button,input){font:inherit}.sleepbaby-blog-hub a{color:inherit}.sleepbaby-blog-hub img{max-width:100%}
.sb-blog-shell{width:min(calc(100% - 40px),1180px);margin-inline:auto}
.sb-blog-eyebrow{margin-bottom:12px;color:#694a78;font-size:.82rem;font-weight:700;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}
.sb-blog-hero{position:relative;isolation:isolate;padding:clamp(64px,8vw,112px) 0 clamp(72px,8vw,108px);border-bottom:1px solid #d7cbdb;background:radial-gradient(circle at 8% 12%,rgba(255,220,220,.84) 0 12%,transparent 34%),radial-gradient(circle at 92% 82%,rgba(190,236,218,.82) 0 12%,transparent 32%),linear-gradient(135deg,#fff9ee 0%,#f8f1ff 50%,#edf9f4 100%)}
.sb-blog-hero:before{position:absolute;z-index:-1;inset:22px max(18px,3vw);border:1px solid rgba(77,48,95,.16);border-radius:36px;content:"";pointer-events:none}
.sb-blog-hero__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:clamp(36px,6vw,86px)}
.sb-blog-hero__copy h1{max-width:760px;margin-bottom:22px;color:var(--blog-deep);font-size:clamp(3.25rem,7vw,6.75rem);font-weight:700;letter-spacing:-.055em;line-height:.89;text-wrap:balance}
.sb-blog-hero__lede{max-width:710px;margin-bottom:clamp(28px,4vw,40px);color:#44364e;font-size:clamp(1.18rem,2vw,1.5rem);line-height:1.5}
.sb-blog-search{max-width:760px}.sb-blog-search>label{display:block;margin-bottom:10px;color:var(--blog-deep);font-size:1rem;font-weight:700}
.sb-blog-search__control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid #a894b3;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(61,36,80,.12)}
.sb-blog-search__icon{position:absolute;top:50%;left:25px;width:18px;height:18px;border:2px solid #674b75;border-radius:50%;transform:translateY(-56%);pointer-events:none}
.sb-blog-search__icon:after{position:absolute;right:-6px;bottom:-4px;width:8px;height:2px;background:#674b75;content:"";transform:rotate(45deg);transform-origin:left center}
.sb-blog-search input,.sb-blog-next-step__search input{width:100%;min-width:0;min-height:52px;border:1px solid transparent;border-radius:12px;color:#251a2f;background:#fff;font-size:1.02rem}.sb-blog-search input{padding:12px 14px 12px 48px}
.sb-blog-search input::placeholder,.sb-blog-next-step__search input::placeholder{color:#74677c;opacity:1}
.sb-blog-search button,.sb-blog-next-step__search button{min-height:52px;padding:11px 22px;border:1px solid var(--blog-deep);border-radius:12px;color:#fff;background:var(--blog-deep);font-weight:700;line-height:1.15;cursor:pointer}.sb-blog-search button:hover,.sb-blog-next-step__search button:hover{background:#4b2b63}
.sb-blog-quick-search{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;color:#5b4e63;font-size:.94rem}.sb-blog-quick-search>span{font-weight:700}.sb-blog-quick-search a{display:inline-flex;min-height:44px;align-items:center;padding:8px 13px;border:1px solid #c7b8ce;border-radius:999px;color:#3b2846;background:rgba(255,255,255,.75);font-weight:700;text-decoration:none}.sb-blog-quick-search a:hover{border-color:#745784;background:#fff}
.sb-blog-route-map{position:relative;padding:clamp(28px,4vw,42px);border:1px solid #bda9c7;border-radius:28px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 44%),var(--blog-deep);box-shadow:0 28px 80px rgba(48,25,66,.24)}
.sb-blog-route-map:after{position:absolute;right:24px;bottom:22px;width:72px;height:72px;border:1px solid rgba(255,255,255,.22);border-radius:22px 50% 24px 50%;background:linear-gradient(135deg,rgba(255,221,220,.24),rgba(190,243,221,.15));content:"";pointer-events:none;transform:rotate(12deg)}
.sb-blog-route-map__label{margin-bottom:9px;color:#f8dce9;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sb-blog-route-map h2{max-width:360px;margin-bottom:26px;color:#fff;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.035em;line-height:.98}
.sb-blog-route-map ol{margin:0;padding:0;list-style:none}.sb-blog-route-map li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px 0;border-top:1px solid rgba(255,255,255,.2)}.sb-blog-route-map li>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#2a1839;background:var(--blog-mint);font-size:.8rem;font-weight:700}.sb-blog-route-map li strong,.sb-blog-route-map li small{display:block;color:#fff}.sb-blog-route-map li strong{margin-bottom:3px;font-size:1.02rem}.sb-blog-route-map li small{font-size:.9rem;line-height:1.35}.sb-blog-route-map__note{position:relative;z-index:1;margin:20px 58px 0 0;color:#fff;font-size:.86rem;line-height:1.5}
.sb-blog-trust{border-bottom:1px solid var(--blog-line);background:#fff}.sb-blog-trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.sb-blog-trust p{display:grid;min-height:112px;grid-template-columns:34px minmax(0,1fr);align-content:center;column-gap:12px;margin:0;padding:20px clamp(14px,3vw,32px);border-left:1px solid var(--blog-line)}.sb-blog-trust p:last-child{border-right:1px solid var(--blog-line)}.sb-blog-trust p>span{display:grid;width:32px;height:32px;grid-row:1/span 2;place-items:center;border-radius:50%;color:#2d1b3d;background:var(--blog-mint);font-weight:700}.sb-blog-trust strong{color:#33223e;font-size:1rem;line-height:1.25}.sb-blog-trust small{margin-top:3px;color:#615469;font-size:.88rem;line-height:1.3}
.sb-blog-section{padding:clamp(72px,9vw,124px) 0}.sb-blog-section__heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);align-items:end;gap:clamp(24px,5vw,72px);margin-bottom:clamp(34px,5vw,58px)}
.sb-blog-section__heading h2,.sb-blog-age-band__intro h2,.sb-blog-next-step h2,.sb-blog-paged-head h1{margin-bottom:0;color:var(--blog-deep);font-size:clamp(2.45rem,5vw,4.8rem);letter-spacing:-.045em;line-height:.98;text-wrap:balance}.sb-blog-section__heading>p{margin-bottom:3px;color:#5a4d62;font-size:1.06rem;line-height:1.55}
.sb-blog-section--topics{background:#fffdf8}.sb-blog-topic-map{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.sb-blog-topic{display:grid;min-height:152px;grid-column:span 4;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:25px;border:1px solid #cdbfd4;border-radius:22px;color:#30203a;background:#fff;text-decoration:none;box-shadow:0 14px 38px rgba(57,35,69,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.sb-blog-topic--1,.sb-blog-topic--6{grid-column:span 5}.sb-blog-topic--2,.sb-blog-topic--5{grid-column:span 7}.sb-blog-topic--1{background:linear-gradient(140deg,#fff,var(--blog-blush))}.sb-blog-topic--2{background:linear-gradient(140deg,#fff,var(--blog-lilac))}.sb-blog-topic--3{background:linear-gradient(140deg,#fff,var(--blog-mint))}.sb-blog-topic--4{background:linear-gradient(140deg,#fff,var(--blog-sky))}.sb-blog-topic--5{background:linear-gradient(140deg,#fff,#fff6d7)}.sb-blog-topic--6{background:linear-gradient(140deg,#fff,#f2eafb)}.sb-blog-topic:hover{border-color:#765987;box-shadow:0 22px 50px rgba(57,35,69,.12);transform:translateY(-3px)}.sb-blog-topic__number{display:grid;width:42px;height:42px;place-items:center;border:1px solid #9f89aa;border-radius:50%;color:#4b3458;background:rgba(255,255,255,.72);font-size:.78rem;font-weight:700}.sb-blog-topic strong,.sb-blog-topic small{display:block}.sb-blog-topic strong{margin:5px 0 6px;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.1}.sb-blog-topic small{color:#5a4d62;font-size:.93rem;line-height:1.4}.sb-blog-topic i{margin-top:9px;font-size:1.35rem;font-style:normal}
.sb-blog-age-band{padding:clamp(64px,8vw,100px) 0;color:#fff;background:var(--blog-deep)}.sb-blog-age-band__layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(32px,7vw,92px)}.sb-blog-age-band .sb-blog-eyebrow{color:#f8dbe6}.sb-blog-age-band__intro h2{color:#fff}.sb-blog-age-band__intro>p:last-child{margin:18px 0 0;color:#fff;font-size:1.02rem;line-height:1.55}.sb-blog-age-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sb-blog-age-paths a{display:grid;min-height:108px;grid-template-columns:minmax(0,1fr) auto;align-content:center;padding:20px 22px;border:1px solid rgba(255,255,255,.34);border-radius:16px;color:#fff;background:rgba(255,255,255,.08);text-decoration:none}.sb-blog-age-paths a:hover{border-color:#fff;background:rgba(255,255,255,.15)}.sb-blog-age-paths strong,.sb-blog-age-paths small{display:block;grid-column:1}.sb-blog-age-paths strong{font-size:1.22rem}.sb-blog-age-paths small{margin-top:3px;color:#fff}.sb-blog-age-paths span{grid-column:2;grid-row:1/span 2;align-self:center;font-size:1.3rem}
.sb-blog-section--start{background:linear-gradient(180deg,#fbf7ff,#fffdf8)}.sb-blog-section__heading--start{align-items:center}.sb-blog-start-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.sb-blog-start-grid .sb-blog-card:first-child{grid-row:span 2}
.sb-blog-card{min-width:0;border:1px solid #d5c9da;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(54,34,66,.07);overflow:clip}.sb-blog-card__link{display:grid;height:100%;color:var(--blog-ink);text-decoration:none}.sb-blog-card__media{position:relative;display:block;min-height:184px;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--blog-lilac),var(--blog-mint))}.sb-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.sb-blog-card__link:hover .sb-blog-card__media img{transform:scale(1.025)}
.sb-blog-card__media--fallback{display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.8) 0 5%,transparent 26%),linear-gradient(135deg,var(--blog-lilac),var(--blog-mint))}.sb-blog-card__fallback-mark{position:relative;display:grid;width:min(68%,220px);aspect-ratio:1.45;place-items:center;border:1px solid rgba(61,38,79,.28);border-radius:50% 38% 46% 42%;color:#3c2850;background:rgba(255,255,255,.66);transform:rotate(-4deg)}.sb-blog-card__fallback-mark i{position:absolute;width:42px;height:42px;border:1px solid rgba(61,38,79,.3);border-radius:50%;background:rgba(255,232,231,.82)}.sb-blog-card__fallback-mark i:first-child{top:-14px;right:5%}.sb-blog-card__fallback-mark i:nth-child(2){bottom:-18px;left:12%;background:rgba(217,244,232,.9)}.sb-blog-card__fallback-mark b{position:relative;z-index:1;font-size:1rem}
.sb-blog-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,32px)}.sb-blog-card__eyebrow{margin-bottom:9px;color:#6c4d7b;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sb-blog-card h3{margin-bottom:12px;color:#2f1f3a;font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.sb-blog-card__excerpt{color:#55495c;font-size:.98rem;line-height:1.52}.sb-blog-card__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px;color:#66596d;font-size:.8rem;line-height:1.35}.sb-blog-card__action{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:auto;padding-top:18px;color:#3a244d;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.sb-blog-card--feature .sb-blog-card__media{min-height:320px;aspect-ratio:auto}.sb-blog-card--feature h3{font-size:clamp(2rem,4vw,3.2rem)}
.sb-blog-section--latest{background:#fff}.sb-blog-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sb-blog-latest-grid .sb-blog-card__media{min-height:170px}.sb-blog-pagination{margin-top:54px}.sb-blog-pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.sb-blog-pagination .page-numbers{display:inline-flex;min-width:46px;min-height:46px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #bcaec4;border-radius:12px;color:#3a2945;background:#fff;font-weight:700;text-decoration:none}.sb-blog-pagination .page-numbers.current{color:#fff;background:var(--blog-deep)}.sb-blog-empty{padding:34px;border:1px solid var(--blog-line);border-radius:20px;background:var(--blog-cream)}
.sb-blog-next-step{position:relative;padding:clamp(72px,9vw,120px) 0;border-top:1px solid #d6c7dc;background:radial-gradient(circle at 100% 0,rgba(216,244,232,.75),transparent 38%),linear-gradient(135deg,#fff4ed,#f2e9ff 64%,#effaf5)}.sb-blog-next-step__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.7fr);align-items:center;gap:clamp(34px,7vw,92px)}.sb-blog-next-step__copy>p:not(.sb-blog-eyebrow){max-width:680px;margin:22px 0 0;color:#514558;font-size:1.12rem;line-height:1.58}.sb-blog-next-step__cta{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding:13px 22px;border:1px solid #2c193c;border-radius:14px;color:#fff;background:#2c193c;font-weight:700;line-height:1.25;text-align:center;text-decoration:none}.sb-blog-next-step__cta:hover{background:#4a2a61}.sb-blog-next-step__search{padding:clamp(26px,4vw,38px);border:1px solid #bdaac6;border-radius:24px;background:rgba(255,255,255,.82);box-shadow:var(--blog-shadow)}.sb-blog-next-step__search h3{margin-bottom:20px;color:#362341;font-size:1.65rem;line-height:1.1}.sb-blog-next-step__search label{display:block;margin-bottom:8px;color:#41334a;font-size:.95rem;font-weight:700}.sb-blog-next-step__search form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sb-blog-next-step__search input{padding:11px 14px;border-color:#a997b1}.sb-blog-next-step__search p{margin:20px 0 0}.sb-blog-next-step__search p a{display:inline-flex;min-height:44px;align-items:center;color:#402a50;font-weight:700;text-underline-offset:4px}
.sb-blog-paged-head{padding:clamp(58px,8vw,94px) 0;border-bottom:1px solid var(--blog-line);background:linear-gradient(135deg,#fff8ed,#f3eafe)}.sb-blog-paged-head p:not(.sb-blog-eyebrow){max-width:700px;margin:18px 0;color:#554960;font-size:1.08rem}.sb-blog-paged-head a{display:inline-flex;min-height:46px;align-items:center;color:#3f2950;font-weight:700;text-underline-offset:5px}
.sleepbaby-blog-hub :focus-visible{outline:3px solid #7050a0;outline-offset:4px}
/* The shared header predates the hub's 44px gate; this release-scoped file is
 * loaded only on the posts page, so its accessibility correction cannot alter
 * the Workshop homepage, articles, or checkout. */
.blog .site-brand-logo-link,.blog .site-menu a,.blog .site-menu-toggle,.blog .site-footer-menu a{min-height:44px}
.blog .site-brand-logo-link{display:inline-flex;align-items:center}
/* Keep the white action label from inheriting the hub's default anchor ink. */
.sleepbaby-blog-hub .sb-blog-next-step__cta,.sleepbaby-blog-hub .sb-blog-next-step__cta:hover{color:#fff;-webkit-text-fill-color:currentColor}
/* Keep the lead story's information together; the large card should feel
 * editorial, not like title and action were stranded at opposite ends. */
.sb-blog-card--feature .sb-blog-card__body{justify-content:center}
.sb-blog-card--feature .sb-blog-card__action{margin-top:18px}
@media(max-width:1020px){.sb-blog-hero__layout,.sb-blog-age-band__layout,.sb-blog-next-step__layout{grid-template-columns:1fr}.sb-blog-route-map{max-width:760px}.sb-blog-topic,.sb-blog-topic--1,.sb-blog-topic--2,.sb-blog-topic--5,.sb-blog-topic--6{grid-column:span 6}.sb-blog-start-grid{grid-template-columns:1fr 1fr}.sb-blog-start-grid .sb-blog-card:first-child{grid-column:1/-1;grid-row:auto}.sb-blog-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sb-blog-shell{width:min(calc(100% - 30px),1180px)}.sb-blog-hero{padding-top:60px}.sb-blog-hero:before{inset:14px 8px;border-radius:24px}.sb-blog-hero__copy h1{font-size:clamp(3.15rem,16vw,5.5rem)}.sb-blog-search__control{grid-template-columns:1fr}.sb-blog-search button{width:100%}.sb-blog-trust__grid{grid-template-columns:1fr;padding:18px 0}.sb-blog-trust p{min-height:88px;border:0;border-bottom:1px solid var(--blog-line)}.sb-blog-trust p:last-child{border-right:0;border-bottom:0}.sb-blog-section__heading{grid-template-columns:1fr;align-items:start}.sb-blog-topic,.sb-blog-topic--1,.sb-blog-topic--2,.sb-blog-topic--5,.sb-blog-topic--6{grid-column:1/-1;min-height:132px}.sb-blog-age-paths{grid-template-columns:1fr}.sb-blog-start-grid,.sb-blog-latest-grid{grid-template-columns:1fr}.sb-blog-start-grid .sb-blog-card:first-child{grid-column:auto}.sb-blog-card--feature .sb-blog-card__media{min-height:230px}.sb-blog-card--feature h3{font-size:clamp(1.65rem,8vw,2.4rem)}}
@media(max-width:430px){.sb-blog-shell{width:min(calc(100% - 24px),1180px)}.sb-blog-hero__copy h1{font-size:clamp(2.85rem,15vw,4.25rem)}.sb-blog-hero__lede{font-size:1.08rem}.sb-blog-search__control{padding:6px;border-radius:15px}.sb-blog-search input{padding-left:42px;font-size:.96rem}.sb-blog-search__icon{left:20px}.sb-blog-quick-search{align-items:stretch}.sb-blog-quick-search>span{width:100%}.sb-blog-quick-search a{flex:1 1 140px;justify-content:center;text-align:center}.sb-blog-route-map{padding:25px 20px;border-radius:22px}.sb-blog-route-map:after{display:none}.sb-blog-route-map__note{margin-right:0}.sb-blog-topic{grid-template-columns:38px minmax(0,1fr);padding:20px 17px}.sb-blog-topic__number{width:38px;height:38px}.sb-blog-topic i{display:none}.sb-blog-next-step__search{padding:24px 18px}.sb-blog-next-step__search form>div{grid-template-columns:1fr}.sb-blog-next-step__search button{width:100%}.sb-blog-pagination .prev,.sb-blog-pagination .next{width:100%}}
@media(max-width:300px){.sb-blog-shell{width:min(calc(100% - 18px),1180px)}.sb-blog-hero__copy h1{font-size:2.55rem}.sb-blog-route-map li{grid-template-columns:36px minmax(0,1fr);gap:9px}.sb-blog-route-map li>span{width:34px;height:34px}.sb-blog-topic{grid-template-columns:1fr}.sb-blog-topic__number{margin-bottom:4px}.sb-blog-card__meta>span:nth-child(2){display:none}.sb-blog-card__meta>span:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){.sleepbaby-blog-hub *,.sleepbaby-blog-hub *:before,.sleepbaby-blog-hub *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.sleepbaby-blog-hub,.sb-blog-hero,.sb-blog-route-map,.sb-blog-age-band,.sb-blog-next-step,.sb-blog-topic,.sb-blog-card,.sb-blog-next-step__search{color:CanvasText;background:Canvas}.sb-blog-route-map :where(h2,p,strong,small),.sb-blog-age-band :where(h2,p,strong,small),.sb-blog-next-step__cta{color:CanvasText}.sb-blog-search button,.sb-blog-next-step__search button,.sb-blog-next-step__cta{border:2px solid ButtonText;color:ButtonText;background:ButtonFace}.sb-blog-topic,.sb-blog-age-paths a,.sb-blog-card,.sb-blog-search__control{border:1px solid CanvasText}}
@media(forced-colors:active){.sleepbaby-blog-hub .sb-blog-next-step__cta,.sleepbaby-blog-hub .sb-blog-next-step__cta:hover{border:2px solid ButtonText;color:ButtonText;background:ButtonFace;-webkit-text-fill-color:ButtonText}}
@media print{.sb-blog-search,.sb-blog-quick-search,.sb-blog-topic-map,.sb-blog-age-paths,.sb-blog-next-step,.sb-blog-pagination{display:none!important}.sleepbaby-blog-hub{color:#000;background:#fff}.sb-blog-hero,.sb-blog-age-band{padding:24px 0;color:#000;background:#fff}}
