/* Full-width template boundary: applies to this homepage only. */
html:has(body.sbp-root-page){scroll-behavior:auto;}
body.sbp-root-page{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:#fffcf7!important;color:#314c46!important;}
body.sbp-root-page #sb-pastel-home{max-width:none!important;float:none;clear:both;margin:0!important;padding:0!important;}
#sb-pastel-home :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,section,main,header,footer,nav,aside){float:none;text-transform:none;max-width:none;}
#sb-pastel-home :where(h1,h2,h3,h4,p){font-style:normal;text-align:inherit;}
#sb-pastel-home :where(img,a,button){filter:none;}
#sb-pastel-home :where(img){border:0;}
#sb-pastel-home :where(a,button){text-transform:none;background-image:none;}

/* SleepBaby.org • Happy Pastel plugin, 2.2.0
   Everything below is scoped to this homepage. No theme-wide resets.
   Optional web font; the page stays readable if it cannot be loaded. */
#sb-pastel-home {
  --sbp-paper: #fffcf7;
  --sbp-ink: #314c46;
  --sbp-muted: #5b6862;
  --sbp-green: #28544a;
  --sbp-coral: #a94d40;
  --sbp-sky: #e7f4f8;
  --sbp-mint: #e5f1dd;
  --sbp-peach: #ffdfcc;
  --sbp-lilac: #eee5fa;
  --sbp-butter: #ffe28a;
  --sbp-line: #cdd9ce;
  --sbp-font: 'Nunito', 'Avenir Next', 'Trebuchet MS', Arial, sans-serif;
  font-family: var(--sbp-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  background: var(--sbp-paper);
  color: var(--sbp-ink);
  isolation: isolate;
  position: relative;
  width: 100%;
  text-align: left;
  -webkit-text-size-adjust: 100%;
}
#sb-pastel-home *, #sb-pastel-home *::before, #sb-pastel-home *::after { box-sizing: border-box; }
#sb-pastel-home :where(div, section, article, figure, blockquote, header, footer, nav, aside, main) { min-width: 0; margin: 0; padding: 0; }
#sb-pastel-home :where(h1,h2,h3,h4,p,ul,ol) { margin: 0; padding: 0; color: inherit; font-family: var(--sbp-font); }
#sb-pastel-home :where(h1,h2,h3) { font-weight: 900; line-height: 1.14; letter-spacing: -.04em; text-wrap: balance; }
#sb-pastel-home .sbp-hero-title { font-size: clamp(54px, 6.05vw, 88px); }
#sb-pastel-home h2 { font-size: clamp(34px, 3.65vw, 49px); margin-bottom: 28px; }
#sb-pastel-home h3 { font-size: clamp(25px, 2.5vw, 32px); margin-bottom: 20px; }
#sb-pastel-home :where(h1,h2,h3) strong { font-weight: inherit; }
#sb-pastel-home p { margin: 0 0 22px; }
#sb-pastel-home p:last-child { margin-bottom: 0; }
#sb-pastel-home strong { font-weight: 800; }
#sb-pastel-home a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
#sb-pastel-home a:hover { text-decoration-thickness: 2px; }
#sb-pastel-home a:visited { color: inherit; }
#sb-pastel-home .sb-brand-home-link { color: inherit !important; text-decoration: underline !important; }
#sb-pastel-home :where(a,button,summary):focus-visible { outline: 3px solid #216052; outline-offset: 5px; }
#sb-pastel-home img { max-width: 100%; height: auto; display: block; opacity: 1; }
#sb-pastel-home :where(button,a,summary) { -webkit-tap-highlight-color: transparent; }
#sb-pastel-home button { font-family: var(--sbp-font); }
#sb-pastel-home [hidden] { display: none !important; }
#sb-pastel-home ::selection { background: var(--sbp-butter); color: var(--sbp-green); }
#sb-pastel-home .sbp-skip { position: fixed; left: 16px; top: 16px; padding: 12px 22px; z-index: 1000; background: #fff; border: 2px solid; transform: translateY(-180%); }
#sb-pastel-home .sbp-skip:focus { transform: none; }
#sb-pastel-home .sbp-eyebrow { font-size: 14px; font-weight: 800; line-height: 1.5; letter-spacing: .075em; text-transform: uppercase; margin: 0 0 16px; color: var(--sbp-green); }
#sb-pastel-home .sbp-small { font-size: 14px; line-height: 1.6; color: var(--sbp-muted); }
#sb-pastel-home .sbp-topnote { text-align: center; padding: 7px 16px; background: #fff0b9; color: var(--sbp-green); font-size: 13px; line-height: 1.6; font-weight: 700; letter-spacing: .015em; }
#sb-pastel-home .sbp-header { max-width: 1256px; margin: 0 auto; padding: 23px 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#sb-pastel-home .sbp-wordmark { display: inline-flex; align-items: center; gap: 10px; color: var(--sbp-green); font-size: 29px; font-weight: 900; letter-spacing: -.055em; text-decoration: none; white-space: nowrap; line-height: 1.3; }
#sb-pastel-home .sbp-wordmark small { font-size: .52em; align-self: flex-end; margin: 0 0 4px -8px; letter-spacing: -.015em; }
#sb-pastel-home .sbp-brand-moon { position: relative; height: 35px; width: 35px; flex: 0 0 35px; background: var(--sbp-butter); border-radius: 50%; box-shadow: inset -6px -1px 0 #e6b759; transform: rotate(-17deg); }
#sb-pastel-home .sbp-brand-moon::before { content: ''; position: absolute; top: -4px; right: -7px; width: 28px; height: 28px; border-radius: 50%; background: var(--sbp-paper); }
#sb-pastel-home .sbp-header nav { display: flex; align-items: center; gap: 31px; font-size: 14px; font-weight: 700; }
#sb-pastel-home .sbp-header nav a { text-decoration: none; padding: 7px 0; }
#sb-pastel-home .sbp-header nav a:hover { text-decoration: underline; }
#sb-pastel-home .sbp-header nav .sbp-nav-start { border-radius: 999px; background: var(--sbp-mint); padding: 11px 21px; }
#sb-pastel-home .sbp-section { width: 100%; max-width: 884px; margin: 0 auto; padding: 74px 36px; scroll-margin-top: 28px; }
/* The opening: a sky-blue spread, a real photograph, a sunny paper button. */
#sb-pastel-home .sbp-opening { background: var(--sbp-sky); position: relative; padding-bottom: 23px; }
#sb-pastel-home .sbp-opening::after { content: ''; position: absolute; bottom: -17px; left: 0; width: 100%; height: 18px; background: radial-gradient(ellipse at 50% 0, var(--sbp-sky) 69%, transparent 72%) 0 0 / 42px 20px repeat-x; pointer-events: none; }
#sb-pastel-home .sbp-hero { max-width: 1256px; padding-top: 62px; padding-bottom: 28px; }
#sb-pastel-home .sbp-hero-stage { display: grid; grid-template-columns: 1.02fr 1fr; gap: 66px; align-items: center; }
#sb-pastel-home .sbp-hero-copy { position: relative; z-index: 2; }
#sb-pastel-home .sbp-hero-copy > .sbp-eyebrow { display: inline-block; color: #365c50; border-bottom: 2px solid #98bcb0; padding-bottom: 7px; margin-bottom: 23px; font-size: 12px; }
#sb-pastel-home .sbp-hero-title { max-width: 560px; margin: 0 0 27px; line-height: 1.02; }
#sb-pastel-home .sbp-hero-em { color: var(--sbp-coral); display: block; white-space: nowrap; position: relative; width: fit-content; }
#sb-pastel-home .sbp-hero-em::after { content: ''; position: absolute; width: 89%; height: 9px; border-bottom: 6px solid #f3b898; border-radius: 0 0 70% 40%; left: 4px; bottom: -4px; transform: rotate(-1deg); }
#sb-pastel-home .sbp-hero-deck { font-size: 21px; line-height: 1.6; max-width: 485px; margin-bottom: 14px; }
#sb-pastel-home .sbp-hero-note { font-size: 17px; line-height: 1.65; color: var(--sbp-muted); max-width: 435px; }
#sb-pastel-home .sbp-hero-note strong { font-weight: 400; }
#sb-pastel-home .sbp-hero-actions { display: flex; align-items: center; gap: 20px 26px; flex-wrap: wrap; margin-top: 26px; }
#sb-pastel-home .sbp-cta { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 58px; padding: 17px 26px; background: var(--sbp-butter); border: 1.5px solid #d4ab44; border-radius: 999px; color: #30473a !important; -webkit-text-fill-color: #30473a !important; box-shadow: 0 4px 0 #d5b456; font-size: 17px; line-height: 1.3; font-weight: 900; letter-spacing: 0; text-decoration: none !important; text-align: center; cursor: pointer; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
#sb-pastel-home .sbp-cta:hover { background: #ffda66; transform: translateY(-2px); box-shadow: 0 6px 0 #d5b456; }
#sb-pastel-home .sbp-cta:active { transform: translateY(2px); box-shadow: 0 2px 0 #d5b456; }
#sb-pastel-home .sbp-cta span[aria-hidden] { font-size: 25px; line-height: 1; }
#sb-pastel-home .sbp-text-link { font-size: 14px; font-weight: 800; }
#sb-pastel-home .sbp-hero-delivery { margin: 17px 0 0; font-size: 12px; letter-spacing: .01em; }
#sb-pastel-home .sbp-hero-art { position: relative; margin: -2px 8px 3px 5px; padding: 14px 14px 55px; background: #fffaf0; border: 1px solid #e4dcca; border-radius: 4px; transform: rotate(3deg); box-shadow: 0 9px 0 -2px #cfddca, 0 10px 0 -1px #c4d1bb, 0 20px 38px #28473812; }
#sb-pastel-home .sbp-hero-art::before { content: ''; position: absolute; width: 112px; height: 31px; background: #cdbbeaab; border-left: 3px dotted #ebdef3; border-right: 3px dotted #ebdef3; top: -16px; left: calc(50% - 56px); transform: rotate(-8deg); z-index: 2; }
#sb-pastel-home .sbp-hero-art > img { width: 100%; height: auto; aspect-ratio: 1.36; object-fit: cover; object-position: 51% 50%; border-radius: 1px; }
#sb-pastel-home .sbp-photo-note { position: absolute; bottom: 7px; left: 12px; right: 12px; font-size: 17px; line-height: 1.4; font-weight: 700; text-align: center; color: #64564b; }
#sb-pastel-home .sbp-photo-note p { margin: 0; }
#sb-pastel-home .sbp-photo-note em { font-style: normal; }
#sb-pastel-home .sbp-photo-note > span { display: none; }
#sb-pastel-home .sbp-photo-note br { display: none; }
#sb-pastel-home .sbp-sun-note { position: absolute; right: -29px; top: -38px; width: 97px; height: 97px; border-radius: 50%; background: #ffdf87; border: 7px solid #ffedb7; display: grid; place-items: center; transform: rotate(-13deg); z-index: 3; }
#sb-pastel-home .sbp-sun-note span { width: 76px; height: 76px; border: 1px dashed #b9903e; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 15px; font-weight: 800; line-height: 1.2; text-align: center; color: #594924; }
#sb-pastel-home .sbp-sun-note b { font-weight: 900; font-size: 20px; }
#sb-pastel-home .sbp-host { display: flex; align-items: center; gap: 16px; margin: 34px 0 0; max-width: 960px; padding: 22px 0 0; border-top: 1px solid #b7d0d4; font-size: 15px; line-height: 1.6; }
#sb-pastel-home .sbp-host-portrait { display: none; }
#sb-pastel-home .sbp-host-name { font-weight: 900; color: var(--sbp-green); }
#sb-pastel-home .sbp-at-a-glance { max-width: 1184px; margin: 0 auto; padding: 24px 0 7px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #b7d0d4; gap: 34px; }
#sb-pastel-home .sbp-at-a-glance > div { display: flex; gap: 14px; align-items: center; }
#sb-pastel-home .sbp-fact-mark { flex: 0 0 31px; height: 31px; border-radius: 50%; background: #fbfbec; border: 1px solid #c6d4c1; display: grid; place-items: center; font-size: 16px; color: #396353; font-weight: 800; }
#sb-pastel-home .sbp-at-a-glance strong { display: block; font-size: 16px; line-height: 1.45; font-weight: 900; }
#sb-pastel-home .sbp-at-a-glance small { display: block; font-size: 12px; line-height: 1.5; color: var(--sbp-muted); }
#sb-pastel-home .sbp-jump-nav { display: flex; justify-content: center; align-items: center; gap: 12px 29px; flex-wrap: wrap; padding: 48px 24px 24px; max-width: 1184px; margin: 0 auto; font-size: 13px; line-height: 1.6; }
#sb-pastel-home .sbp-jump-nav > span { font-style: italic; color: var(--sbp-muted); }
#sb-pastel-home .sbp-jump-nav a { font-weight: 800; text-decoration-color: #afbcae; padding: 5px 0; }
/* Product information is a generous editorial spread, not a grid of cards. */
#sb-pastel-home .sbp-workshop { max-width: 1184px; padding: 56px 36px 76px; display: grid; grid-template-columns: 1fr 1.08fr; gap: 32px 68px; }
#sb-pastel-home .sbp-workshop-intro h2 { max-width: 480px; }
#sb-pastel-home .sbp-workshop-intro > .sbp-prose { font-size: 17px; line-height: 1.8; }
#sb-pastel-home .sbp-pullquote { border-top: 1px solid #d5ddce; margin: 28px 0 0; padding: 23px 0 0; }
#sb-pastel-home .sbp-pullquote h3 { margin: 0; font-size: 21px; line-height: 1.5; font-weight: 800; letter-spacing: -.01em; }
#sb-pastel-home .sbp-discovery { background: var(--sbp-lilac); padding: 32px 36px; position: relative; border-radius: 8px 8px 45px 8px; border: 1px solid #e1d5ef; align-self: start; }
#sb-pastel-home .sbp-discovery::before { content: ''; position: absolute; top: -12px; left: 36px; width: 90px; height: 25px; background: #f3d694b8; transform: rotate(-6deg); }
#sb-pastel-home .sbp-workshop .sbp-discovery > h2 { font-size: 26px; line-height: 1.3; letter-spacing: -.03em; margin: 0 0 12px; }
#sb-pastel-home .sbp-discovery ul { margin: 0; padding: 0; list-style: none; counter-reset: discovery; }
#sb-pastel-home .sbp-discovery li { position: relative; padding: 17px 0 17px 41px; border-bottom: 1px solid #d1c4e0; font-size: 16px; line-height: 1.6; counter-increment: discovery; }
#sb-pastel-home .sbp-discovery li::before { content: counter(discovery, decimal-leading-zero); position: absolute; left: 0; top: 16px; color: #746087; font-size: 16px; font-weight: 900; }
#sb-pastel-home .sbp-discovery li:last-child { padding: 25px 0 0; border: none; text-align: center; font-size: 22px; font-weight: 900; }
#sb-pastel-home .sbp-discovery li:last-child::before { content: none; }
/* A little shelf for the actual included bonuses. */
#sb-pastel-home .sbp-bonus-band { background: #f1f7e9; border-top: 1px solid #dbe7cf; border-bottom: 1px solid #dbe7cf; }
#sb-pastel-home .sbp-bonuses { max-width: 1120px; padding-top: 69px; padding-bottom: 38px; }
#sb-pastel-home .sbp-bonuses > .sbp-eyebrow, #sb-pastel-home .sbp-bonuses > h2 { text-align: center; }
#sb-pastel-home .sbp-bonuses > h2 { max-width: 660px; margin-left: auto; margin-right: auto; }
#sb-pastel-home .sbp-bonus { padding: 38px 24px 45px; border-bottom: 1px solid #cbdabf; }
#sb-pastel-home .sbp-bonus:last-child { border: none; }
#sb-pastel-home .sbp-bonus-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 68px; align-items: center; }
#sb-pastel-home .sbp-bonus-art { min-height: 230px; display: flex; align-items: center; justify-content: center; position: relative; }
#sb-pastel-home .sbp-bonus-art::before { content: ''; position: absolute; width: 210px; height: 210px; border-radius: 48% 52% 45% 55% / 55% 43% 57% 45%; background: #ffdfb3; z-index: 0; }
#sb-pastel-home .sbp-bonus-art img { position: relative; width: auto; max-width: 170px; max-height: 225px; object-fit: contain; transform: rotate(-5deg); box-shadow: 8px 9px 0 #31504413; }
#sb-pastel-home .sbp-bonus-1 .sbp-bonus-art img { width: 240px; max-width: 240px; box-shadow: none; transform: none; }
#sb-pastel-home .sbp-bonus-2 .sbp-bonus-art::before { background: #e2d5f2; }
#sb-pastel-home .sbp-bonus-2 .sbp-bonus-art img { transform: rotate(5deg); }
#sb-pastel-home .sbp-bonus-3 .sbp-bonus-art::before { background: #ccebef; }
#sb-pastel-home .sbp-bonus-top { display: flex; align-items: center; gap: 13px; margin-bottom: 19px; }
#sb-pastel-home .sbp-bonus-top h3 { margin: 0; font-size: 29px; }
#sb-pastel-home .sbp-number { display: inline-grid; place-items: center; width: 35px; height: 35px; flex: 0 0 35px; border-radius: 50%; background: #fff5ca; border: 1px solid #bda666; font-size: 16px; font-weight: 900; color: #4d543e; line-height: 1; }
#sb-pastel-home .sbp-bonus .sbp-prose { font-size: 17px; line-height: 1.75; }
/* Checkout panels have one visual job. All links are ordinary purchase links. */
#sb-pastel-home .sbp-offer { max-width: 1112px; padding: 47px 50px; margin: 64px auto; background: #ffe3cf; border: 1px solid #e7c1a6; border-radius: 5px 42px 5px 42px; position: relative; }
#sb-pastel-home .sbp-offer::before { content: ''; width: 88px; height: 24px; position: absolute; top: -12px; right: 55px; background: #d6e6bcbc; transform: rotate(5deg); }
#sb-pastel-home .sbp-offer > .sbp-eyebrow { font-size: 12px; }
#sb-pastel-home .sbp-offer h2 { max-width: 820px; margin-bottom: 26px; font-size: clamp(30px, 3.1vw, 42px); }
#sb-pastel-home .sbp-offer-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: center; }
#sb-pastel-home .sbp-offer-copy { font-size: 16px; line-height: 1.75; }
#sb-pastel-home .sbp-offer-action { padding-left: 37px; border-left: 1px solid #d6b198; }
#sb-pastel-home .sbp-delivery { font-size: 16px; line-height: 1.65; }
#sb-pastel-home .sbp-delivery em { font-style: normal; }
#sb-pastel-home .sbp-offer .sbp-cta { width: 100%; font-size: 17px; }
#sb-pastel-home .sbp-offer-compact { border-radius: 0; background: #edf5e5; border: 0; border-top: 1px solid #cbdcc0; border-bottom: 1px solid #cbdcc0; margin: 46px auto; padding-top: 34px; padding-bottom: 34px; }
#sb-pastel-home .sbp-offer-compact::before { display: none; }
#sb-pastel-home .sbp-offer-compact h2 { font-size: 32px; }
#sb-pastel-home .sbp-offer-compact .sbp-offer-action { border-color: #bbcfaf; }
#sb-pastel-home .sbp-offer-lilac { background: #eee5fa; border-color: #d5c7e6; }
#sb-pastel-home .sbp-offer-lilac .sbp-offer-action { border-color: #cdbde0; }
/* Parent notes: open space, real source photos, no invented star ratings. */
#sb-pastel-home .sbp-reviews { max-width: 1184px; padding-top: 37px; padding-bottom: 35px; }
#sb-pastel-home .sbp-reviews > h2, #sb-pastel-home .sbp-reviews > .sbp-eyebrow { text-align: center; }
#sb-pastel-home .sbp-reviews > h2 { margin-bottom: 43px; }
#sb-pastel-home .sbp-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 64px; }
#sb-pastel-home .sbp-review { position: relative; padding: 34px 0 40px; border-bottom: 1px solid #d2dbce; }
#sb-pastel-home .sbp-review-lead { font-size: 25px; line-height: 1.35; font-weight: 900; color: var(--sbp-green); margin-bottom: 20px; letter-spacing: -.035em; }
#sb-pastel-home .sbp-review-lead strong { font-weight: inherit; }
#sb-pastel-home .sbp-review .sbp-prose { font-size: 16px; line-height: 1.8; }
#sb-pastel-home .sbp-review-featured { grid-column: 1/-1; padding: 42px 49px 36px; background: #f9eddb; border: none; margin-bottom: 13px; border-radius: 5px; }
#sb-pastel-home .sbp-review-featured::before { content: '“'; position: absolute; font-family: Georgia,serif; color: #c68c60; font-size: 85px; line-height: 1; top: 22px; left: 22px; }
#sb-pastel-home .sbp-review-featured .sbp-review-lead { max-width: 880px; font-size: 31px; padding-left: 18px; margin-bottom: 19px; }
#sb-pastel-home .sbp-review-featured .sbp-prose { font-size: 17px; }
#sb-pastel-home .sbp-review-person { display: flex; align-items: center; gap: 13px; margin-top: 22px; font-size: 13px; line-height: 1.5; }
#sb-pastel-home .sbp-review-person img { height: 43px; width: 43px; flex: 0 0 43px; object-fit: cover; border-radius: 50%; border: 2px solid #fff; }
#sb-pastel-home .sbp-review-name { font-size: 12px; letter-spacing: .06em; font-weight: 900; margin: 0 0 3px; }
#sb-pastel-home .sbp-review-location { font-size: 13px; margin: 0; color: var(--sbp-muted); }
/* The longer read: airy, book-like text without the old grey-and-purple cast. */
#sb-pastel-home .sbp-intro-section { padding-top: 70px; }
#sb-pastel-home .sbp-intro-section > .sbp-eyebrow { display: inline-block; padding: 5px 13px; background: var(--sbp-butter); transform: rotate(-2deg); margin-bottom: 26px; }
#sb-pastel-home .sbp-intro-pair > p:first-child::first-letter { font-size: 65px; font-weight: 900; float: left; line-height: .9; padding: 7px 9px 0 0; color: var(--sbp-coral); }
#sb-pastel-home .sbp-research-note { padding: 24px 27px; background: #f0edfb; border-left: 3px solid #bba8d6; font-size: 16px; line-height: 1.8; margin: 30px 0; }
#sb-pastel-home .sbp-approach { max-width: 1112px; background: #e6f0dc; border-radius: 4px 35px 4px 35px; padding: 48px 52px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; }
#sb-pastel-home .sbp-approach h2 { font-size: 38px; margin: 0; }
#sb-pastel-home .sbp-approach .sbp-prose { font-size: 17px; line-height: 1.8; }
#sb-pastel-home .sbp-moon-medallion { width: 58px; height: 58px; border-radius: 50%; background: #ffdc80; box-shadow: inset -16px -1px 0 #e4bd62; margin-bottom: 23px; }
#sb-pastel-home .sbp-story { max-width: 1184px; display: grid; grid-template-columns: 275px minmax(0,1fr); gap: 64px; align-items: start; padding-top: 90px; padding-bottom: 40px; }
#sb-pastel-home .sbp-story-aside { padding-top: 5px; }
#sb-pastel-home .sbp-story-photo { padding: 10px 10px 37px; position: relative; background: #fff; border: 1px solid #dedbce; transform: rotate(-4deg); box-shadow: 4px 6px 0 #e8dec9; }
#sb-pastel-home .sbp-story-photo img { width: 100%; height: 290px; object-fit: cover; object-position: 40%; }
#sb-pastel-home .sbp-story-photo::before { content: ''; position: absolute; height: 26px; width: 95px; left: 84px; top: -13px; background: #b9d6ceb5; transform: rotate(8deg); }
#sb-pastel-home .sbp-story-photo::after { content: 'A note from Kacey'; position: absolute; bottom: 8px; left: 0; width: 100%; text-align: center; font-size: 15px; color: #696252; font-weight: 700; }
#sb-pastel-home .sbp-story-copy h2 { max-width: 670px; }
#sb-pastel-home .sbp-story h3 { margin-top: 31px; }
#sb-pastel-home .sbp-story .sbp-prose { font-size: 17px; }
#sb-pastel-home .sbp-story-turn { padding: 21px 24px; background: #fff0c6; margin-top: 29px; border-radius: 1px 18px 1px 18px; }
#sb-pastel-home .sbp-tips { max-width: 1112px; }
#sb-pastel-home .sbp-tips > h2 { margin-bottom: 13px; max-width: 660px; }
#sb-pastel-home .sbp-tip { padding: 39px 0; border-bottom: 1px solid #d2dbce; display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 56px; }
#sb-pastel-home .sbp-tip:last-child { border: none; padding-bottom: 0; }
#sb-pastel-home .sbp-tip .sbp-number { width: 56px; height: 56px; border: none; background: #ffdfcd; font-size: 31px; margin-bottom: 22px; transform: rotate(-5deg); border-radius: 15px; }
#sb-pastel-home .sbp-tip-2 .sbp-number { background: #e3d8f5; transform: rotate(4deg); }
#sb-pastel-home .sbp-tip-3 .sbp-number { background: #d7eae9; }
#sb-pastel-home .sbp-tip h3 { font-size: 28px; text-transform: none; }
#sb-pastel-home .sbp-tip .sbp-prose { font-size: 17px; }
#sb-pastel-home .sbp-guarantee { max-width: 1008px; }
#sb-pastel-home .sbp-guarantee > h2 { max-width: 680px; }
#sb-pastel-home .sbp-guarantee-detail { margin-top: 38px; display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 37px; padding: 38px 34px; border: 1px solid #e5d39c; background: #fff2c5; border-radius: 5px 35px 5px 35px; }
#sb-pastel-home .sbp-guarantee-detail figure { align-self: center; }
#sb-pastel-home .sbp-guarantee-detail figure img { width: 128px; }
#sb-pastel-home .sbp-guarantee-detail h3 { font-size: 28px; }
#sb-pastel-home .sbp-guarantee-detail .sbp-prose { font-size: 17px; }
#sb-pastel-home .sbp-reasons { padding-top: 66px; }
#sb-pastel-home .sbp-reasons > h2 { color: var(--sbp-coral); }
#sb-pastel-home .sbp-reason { padding: 28px 0; border-bottom: 1px solid #d2dbce; }
#sb-pastel-home .sbp-reason:last-child { border: none; }
#sb-pastel-home .sbp-reason h3 { font-size: 28px; }
#sb-pastel-home .sbp-reason-body { font-size: 17px; }
#sb-pastel-home .sbp-latest { max-width: 1184px; margin: 0 auto; padding: 40px 36px 68px; }
#sb-pastel-home .sbp-latest-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 25px; }
#sb-pastel-home .sbp-latest-heading h2 { font-size: 35px; }
#sb-pastel-home .sbp-latest-heading > a { font-size: 14px; font-weight: 800; white-space: nowrap; }
#sb-pastel-home .sbp-blog-note { padding: 28px 0; border-top: 1px solid #ced8c8; max-width: 800px; }
#sb-pastel-home .sbp-site-footer { background: #edf4e6; border-top: 1px solid #d4dfce; text-align: center; padding: 52px 25px 110px; }
#sb-pastel-home .sbp-site-footer > .sbp-wordmark { font-size: 34px; margin-bottom: 14px; }
#sb-pastel-home .sbp-site-footer > p { font-size: 15px; }
#sb-pastel-home .sbp-site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; font-size: 14px; margin: 20px 0; }
#sb-pastel-home .sbp-site-footer .sbp-small { font-size: 12px; }
/* A dismissible purchase bar. Never steals focus or changes a link destination. */
@media (max-width: 1220px) {
  #sb-pastel-home .sbp-at-a-glance { margin-left: 36px; margin-right: 36px; }
  #sb-pastel-home .sbp-offer, #sb-pastel-home .sbp-approach { width: calc(100% - 64px); }
  #sb-pastel-home .sbp-hero-stage { gap: 44px; }
  #sb-pastel-home .sbp-sun-note { right: -14px; }
}
@media (max-width: 1000px) {
  #sb-pastel-home .sbp-hero { padding-top: 45px; }
  #sb-pastel-home .sbp-hero-stage { gap: 29px; }
  #sb-pastel-home .sbp-hero-title { font-size: clamp(50px,6.3vw,65px); }
  #sb-pastel-home .sbp-hero-deck { font-size: 19px; }
  #sb-pastel-home .sbp-hero-note { font-size: 16px; }
  #sb-pastel-home .sbp-hero-art { padding: 10px 10px 52px; }
  #sb-pastel-home .sbp-photo-note { font-size: 14px; }
  #sb-pastel-home .sbp-workshop { gap: 35px; }
  #sb-pastel-home .sbp-discovery { padding: 30px 26px; }
  #sb-pastel-home .sbp-workshop h2 { font-size: 38px; }
  #sb-pastel-home .sbp-bonus-layout { gap: 43px; grid-template-columns: 195px 1fr; }
  #sb-pastel-home .sbp-bonus-art::before { width: 190px; height: 190px; }
  #sb-pastel-home .sbp-bonus-1 .sbp-bonus-art img { max-width: 205px; }
  #sb-pastel-home .sbp-offer { padding: 35px; }
  #sb-pastel-home .sbp-offer-grid { gap: 30px; }
  #sb-pastel-home .sbp-offer-action { padding-left: 25px; }
  #sb-pastel-home .sbp-review-grid { column-gap: 35px; }
  #sb-pastel-home .sbp-approach { display: block; padding: 38px; }
  #sb-pastel-home .sbp-approach-heading { max-width: 620px; margin-bottom: 30px; }
  #sb-pastel-home .sbp-story { gap: 40px; grid-template-columns: 215px 1fr; }
  #sb-pastel-home .sbp-story-photo img { height: 240px; }
  #sb-pastel-home .sbp-story-photo::before { left: 52px; }
  #sb-pastel-home .sbp-tip { grid-template-columns: 215px 1fr; gap: 35px; }
}
@media (max-width: 760px) {
  #sb-pastel-home { font-size: 17px; line-height: 1.8; }
  #sb-pastel-home .sbp-hero-title { font-size: clamp(48px,10.6vw,73px); }
  #sb-pastel-home h2 { font-size: clamp(32px,6vw,41px); }
  #sb-pastel-home .sbp-header { padding: 18px 24px; }
  #sb-pastel-home .sbp-wordmark { font-size: 26px; }
  #sb-pastel-home .sbp-header nav { gap: 18px; }
  #sb-pastel-home .sbp-header nav a:not(.sbp-nav-start) { display: none; }
  #sb-pastel-home .sbp-header nav .sbp-nav-start { padding: 8px 15px; font-size: 12px; }
  #sb-pastel-home .sbp-section { padding: 56px 24px; }
  #sb-pastel-home .sbp-hero { padding: 38px 24px 25px; }
  #sb-pastel-home .sbp-hero-stage { display: flex; flex-direction: column; align-items: stretch; gap: 46px; }
  #sb-pastel-home .sbp-hero-copy { max-width: 570px; width: 100%; margin: 0 auto; }
  #sb-pastel-home .sbp-hero-copy > .sbp-eyebrow { font-size: 11px; margin-bottom: 19px; }
  #sb-pastel-home .sbp-hero-title { margin-bottom: 24px; max-width: 580px; }
  #sb-pastel-home .sbp-hero-em::after { border-bottom-width: 4px; bottom: -3px; }
  #sb-pastel-home .sbp-hero-deck { font-size: 19px; max-width: 520px; }
  #sb-pastel-home .sbp-hero-note { font-size: 16px; max-width: 500px; }
  #sb-pastel-home .sbp-hero-actions { gap: 20px; }
  #sb-pastel-home .sbp-hero-art { max-width: 485px; width: calc(100% - 24px); margin: 0 auto; }
  #sb-pastel-home .sbp-hero-art > img { aspect-ratio: 1.6; }
  #sb-pastel-home .sbp-photo-note { font-size: 15px; }
  #sb-pastel-home .sbp-sun-note { width: 86px; height: 86px; top: -31px; right: -14px; }
  #sb-pastel-home .sbp-sun-note span { width: 67px; height: 67px; font-size: 13px; }
  #sb-pastel-home .sbp-sun-note b { font-size: 18px; }
  #sb-pastel-home .sbp-host { max-width: 570px; margin: 30px auto 0; font-size: 14px; }
  #sb-pastel-home .sbp-at-a-glance { max-width: 570px; margin: 0 auto; padding: 22px 24px 4px; border: none; gap: 10px; }
  #sb-pastel-home .sbp-at-a-glance > div { flex-direction: column; text-align: center; gap: 9px; }
  #sb-pastel-home .sbp-at-a-glance strong { font-size: 13px; line-height: 1.4; }
  #sb-pastel-home .sbp-at-a-glance small { font-size: 10px; line-height: 1.4; margin-top: 4px; }
  #sb-pastel-home .sbp-fact-mark { width: 29px; height: 29px; flex: 0 0 29px; font-size: 14px; }
  #sb-pastel-home .sbp-jump-nav { gap: 6px 21px; padding: 43px 24px 14px; font-size: 12px; }
  #sb-pastel-home .sbp-jump-nav > span { display: none; }
  #sb-pastel-home .sbp-workshop { display: block; max-width: 670px; padding-top: 40px; }
  #sb-pastel-home .sbp-workshop h2 { font-size: 36px; }
  #sb-pastel-home .sbp-workshop-intro h2 { max-width: 560px; }
  #sb-pastel-home .sbp-discovery { margin-top: 40px; padding: 28px 25px; }
  #sb-pastel-home .sbp-discovery li { font-size: 16px; padding-left: 34px; }
  #sb-pastel-home .sbp-bonuses { padding-top: 52px; padding-bottom: 12px; }
  #sb-pastel-home .sbp-bonuses > h2 { font-size: 35px; }
  #sb-pastel-home .sbp-bonus { padding: 27px 0 40px; }
  #sb-pastel-home .sbp-bonus-layout { display: block; }
  #sb-pastel-home .sbp-bonus-art { min-height: 245px; max-width: 265px; margin: 0 auto 22px; }
  #sb-pastel-home .sbp-bonus-art::before { width: 220px; height: 220px; }
  #sb-pastel-home .sbp-bonus-1 .sbp-bonus-art img { max-width: 250px; }
  #sb-pastel-home .sbp-bonus-top { align-items: flex-start; }
  #sb-pastel-home .sbp-bonus-top h3 { font-size: 26px; }
  #sb-pastel-home .sbp-bonus-top .sbp-number { width: 30px; height: 30px; flex: 0 0 30px; font-size: 14px; }
  #sb-pastel-home .sbp-offer { width: calc(100% - 36px); padding: 32px 25px; margin: 45px auto; }
  #sb-pastel-home .sbp-offer h2 { font-size: 33px; }
  #sb-pastel-home .sbp-offer-grid { display: block; }
  #sb-pastel-home .sbp-offer-action { border: none; border-top: 1px solid #d6b198; padding: 22px 0 0; margin-top: 25px; }
  #sb-pastel-home .sbp-offer-copy, #sb-pastel-home .sbp-delivery { font-size: 16px; }
  #sb-pastel-home .sbp-offer-compact { width: 100%; padding-left: 25px; padding-right: 25px; }
  #sb-pastel-home .sbp-reviews { padding-top: 20px; padding-bottom: 20px; }
  #sb-pastel-home .sbp-review-grid { display: block; }
  #sb-pastel-home .sbp-review { padding: 30px 0; }
  #sb-pastel-home .sbp-review-featured { padding: 29px 24px; margin-left: -6px; margin-right: -6px; }
  #sb-pastel-home .sbp-review-featured::before { font-size: 69px; top: 16px; left: 15px; }
  #sb-pastel-home .sbp-review-featured .sbp-review-lead { padding-left: 12px; font-size: 27px; }
  #sb-pastel-home .sbp-review-featured .sbp-prose { font-size: 16px; }
  #sb-pastel-home .sbp-review-lead { font-size: 26px; }
  #sb-pastel-home .sbp-intro-section { padding-top: 42px; }
  #sb-pastel-home .sbp-approach { width: calc(100% - 36px); padding: 32px 25px; }
  #sb-pastel-home .sbp-approach h2 { font-size: 33px; }
  #sb-pastel-home .sbp-story { display: flex; flex-direction: column; gap: 44px; padding-top: 63px; padding-bottom: 20px; }
  #sb-pastel-home .sbp-story-aside { max-width: 270px; width: 75%; align-self: center; }
  #sb-pastel-home .sbp-story-photo img { height: 250px; }
  #sb-pastel-home .sbp-story-photo::before { left: calc(50% - 48px); }
  #sb-pastel-home .sbp-tip { display: block; padding: 31px 0; }
  #sb-pastel-home .sbp-tip-label { display: grid; grid-template-columns: 44px 1fr; gap: 17px; align-items: center; margin-bottom: 19px; }
  #sb-pastel-home .sbp-tip .sbp-number { width: 44px; height: 44px; border-radius: 12px; font-size: 24px; margin: 0; }
  #sb-pastel-home .sbp-tip h3 { margin: 0; font-size: 25px; }
  #sb-pastel-home .sbp-guarantee-detail { display: block; padding: 25px; }
  #sb-pastel-home .sbp-guarantee-detail figure { margin: 0 auto 25px; width: 104px; }
  #sb-pastel-home .sbp-guarantee-detail h3 { font-size: 26px; }
  #sb-pastel-home .sbp-guarantee-detail .sbp-prose { font-size: 16px; }
  #sb-pastel-home .sbp-latest { padding: 35px 24px 46px; }
  #sb-pastel-home .sbp-latest-heading { display: block; }
  #sb-pastel-home .sbp-latest-heading h2 { font-size: 33px; margin-bottom: 14px; }
  #sb-pastel-home .sbp-latest-heading > a { display: inline-block; margin-bottom: 23px; }
  #sb-pastel-home .sbp-blog-note { font-size: 16px; }
}
@media (max-width: 370px) {
  #sb-pastel-home .sbp-header { padding: 16px 18px; gap: 10px; }
  #sb-pastel-home .sbp-wordmark { font-size: 23px; gap: 7px; }
  #sb-pastel-home .sbp-brand-moon { width: 28px; height: 28px; flex: 0 0 28px; }
  #sb-pastel-home .sbp-brand-moon::before { width: 23px; height: 23px; }
  #sb-pastel-home .sbp-header nav .sbp-nav-start { padding: 8px 12px; font-size: 11px; }
  #sb-pastel-home .sbp-hero { padding-left: 20px; padding-right: 20px; }
  #sb-pastel-home .sbp-hero-title { font-size: 46px; }
  #sb-pastel-home .sbp-hero-actions { display: block; }
  #sb-pastel-home .sbp-hero-actions .sbp-cta { width: 100%; }
  #sb-pastel-home .sbp-hero-actions .sbp-text-link { display: block; text-align: center; margin-top: 20px; }
  #sb-pastel-home .sbp-hero-delivery { font-size: 11px; text-align: center; }
  #sb-pastel-home .sbp-sun-note { width: 75px; height: 75px; }
  #sb-pastel-home .sbp-sun-note span { width: 58px; height: 58px; font-size: 11px; }
  #sb-pastel-home .sbp-sun-note b { font-size: 16px; }
  #sb-pastel-home .sbp-photo-note { font-size: 12px; bottom: 14px; }
  #sb-pastel-home .sbp-offer .sbp-cta { gap: 12px; padding-left: 16px; padding-right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  #sb-pastel-home *, #sb-pastel-home *::before, #sb-pastel-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (prefers-contrast: more) {
  #sb-pastel-home { --sbp-ink: #173b31; --sbp-muted: #294a3f; --sbp-line: #6b8475; }
}
@media print {
  #sb-pastel-home .sbp-header nav, #sb-pastel-home .sbp-jump-nav, #sb-pastel-home .sbp-skip { display: none !important; }
  #sb-pastel-home .sbp-section { break-inside: auto; }
  #sb-pastel-home .sbp-hero-art, #sb-pastel-home .sbp-story-photo { transform: none; }
}


/* Retired dock: also neutralize markup from a stale page cache. */
#sb-pastel-home .sbp-sticky{display:none!important;}
