/* SleepBaby.org Search + Sales Hybrid Homepage
   Loaded only on the homepage. Purchase-page CSS and checkout are untouched. */

:root {
  --sbcf-h-ink: #342845;
  --sbcf-h-ink-deep: #241934;
  --sbcf-h-muted: #756781;
  --sbcf-h-pink: #ef6fb6;
  --sbcf-h-pink-dark: #c84191;
  --sbcf-h-purple: #7654b5;
  --sbcf-h-aqua: #42cfc1;
  --sbcf-h-aqua-dark: #178f88;
  --sbcf-h-gold: #f6c96d;
  --sbcf-h-cream: #fff9f4;
  --sbcf-h-blush: #fff1f8;
  --sbcf-h-blue: #eafaff;
  --sbcf-h-mint: #e9fff9;
  --sbcf-h-lilac: #f1eaff;
  --sbcf-h-night: #18152f;
  --sbcf-h-night-soft: #282044;
  --sbcf-h-line: rgba(67, 47, 84, .12);
  --sbcf-h-shadow: 0 24px 75px rgba(55, 36, 78, .13);
  --sbcf-h-shadow-deep: 0 30px 85px rgba(16, 11, 35, .27);
  --sbcf-h-radius: 30px;
}

html { scroll-padding-top: 112px; }
body.sbcf-hybrid-home {
  background: #fff;
  color: var(--sbcf-h-ink);
  overflow-x: clip;
}
body.sbcf-hybrid-home main { overflow: clip; }
body.sbcf-hybrid-home h1,
body.sbcf-hybrid-home h2,
body.sbcf-hybrid-home h3 {
  text-wrap: balance;
}
body.sbcf-hybrid-home p { text-wrap: pretty; }
body.sbcf-hybrid-home section[id] { scroll-margin-top: 112px; }

.sbcf-hybrid-progress {
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  pointer-events: none;
  background: rgba(255,255,255,.25);
}
.sbcf-hybrid-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, var(--sbcf-h-aqua), var(--sbcf-h-pink), var(--sbcf-h-purple));
  will-change: transform;
}

.sbcf-hybrid-header {
  position: sticky;
  z-index: 9000;
  top: 0;
  border-bottom: 1px solid rgba(59, 39, 78, .08);
  background: rgba(255, 255, 255, .91);
  box-shadow: 0 6px 24px rgba(45, 30, 64, .045);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
}
.admin-bar .sbcf-hybrid-header { top: 32px; }
.sbcf-hybrid-header__inner {
  min-height: 82px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(20px, 3vw, 42px);
}
.sbcf-hybrid-brand img { width: 210px; }
.sbcf-hybrid-nav {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.1vw, 28px);
}
.sbcf-hybrid-nav a {
  position: relative;
  color: #655573;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.sbcf-hybrid-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 2px;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--sbcf-h-aqua), var(--sbcf-h-pink));
  transition: right .18s ease;
}
.sbcf-hybrid-nav a:hover::after { right: 0; }
.sbcf-hybrid-header__cta {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 9px 17px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f07abd, #8b64d0);
  color: #fff !important;
  box-shadow: 0 11px 27px rgba(204, 66, 147, .22);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease;
}
.sbcf-hybrid-header__cta:hover { transform: translateY(-2px); box-shadow: 0 15px 34px rgba(204, 66, 147, .29); }

.sbcf-hybrid-eyebrow {
  margin-bottom: 12px;
  color: #986086;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .145em;
  line-height: 1.4;
  text-transform: uppercase;
}
.sbcf-hybrid-eyebrow span { color: var(--sbcf-h-aqua-dark); }
.sbcf-hybrid-section-heading { max-width: 820px; margin-bottom: 42px; }
.sbcf-hybrid-section-heading--center { margin-inline: auto; text-align: center; }
.sbcf-hybrid-section-heading h2 {
  margin-bottom: 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 5vw, 66px);
  letter-spacing: -.045em;
  line-height: .99;
}
.sbcf-hybrid-section-heading > p:last-child {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--sbcf-h-muted);
  font-size: 17px;
}
.sbcf-hybrid-section-heading--center > p:last-child { margin-inline: auto; }
.sbcf-hybrid-section-heading--light h2 { color: #fff; }
.sbcf-hybrid-section-heading--light > p:last-child { color: #d3c9df; }
.sbcf-hybrid-section-heading--light .sbcf-hybrid-eyebrow { color: #d7c4e7; }

.sbcf-hybrid-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 6% 18%, rgba(255, 196, 225, .72), transparent 27%),
    radial-gradient(circle at 90% 14%, rgba(165, 238, 232, .68), transparent 27%),
    linear-gradient(145deg, #fffafd 0%, #fbf7ff 51%, #effdff 100%);
}
.sbcf-hybrid-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .32;
  background-image: radial-gradient(circle, rgba(90, 62, 116, .18) 1px, transparent 1.25px);
  background-size: 27px 27px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.42) 72%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.42) 72%, transparent 100%);
}
.sbcf-hybrid-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 520px;
  height: 520px;
  right: -220px;
  bottom: -270px;
  border-radius: 50%;
  background: rgba(255,255,255,.62);
  box-shadow: 0 0 0 60px rgba(255,255,255,.22), 0 0 0 120px rgba(255,255,255,.12);
}
.sbcf-hybrid-hero__grid {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  align-items: center;
  gap: clamp(48px, 7vw, 90px);
  padding-block: 76px 86px;
}
.sbcf-hybrid-hero__copy { position: relative; z-index: 2; }
.sbcf-hybrid-hero h1 {
  max-width: 770px;
  margin-bottom: 23px;
  color: var(--sbcf-h-ink-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(47px, 5.2vw, 76px);
  font-weight: 700;
  letter-spacing: -.05em;
  line-height: .98;
}
.sbcf-hybrid-hero__sub {
  max-width: 710px;
  margin-bottom: 24px;
  color: #765b7b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 2.1vw, 30px);
  font-style: italic;
  line-height: 1.32;
}
.sbcf-hybrid-kacey {
  max-width: 690px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-bottom: 19px;
  padding: 17px 19px;
  border: 1px solid rgba(73, 51, 94, .1);
  border-radius: 19px;
  background: rgba(255, 255, 255, .73);
  box-shadow: 0 14px 40px rgba(58, 38, 77, .07);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
}
.sbcf-hybrid-kacey__moon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, #e1fff9, #e7efff);
  color: #6d58a2;
  font-size: 25px;
}
.sbcf-hybrid-kacey strong { display: block; margin-bottom: 2px; color: var(--sbcf-h-ink-deep); font-size: 17px; }
.sbcf-hybrid-kacey p { margin-bottom: 0; color: var(--sbcf-h-muted); font-size: 14px; line-height: 1.55; }
.sbcf-hybrid-hero__relief { margin-bottom: 27px; color: #5e4e68; font-size: 16px; }
.sbcf-hybrid-hero__relief strong { color: var(--sbcf-h-ink-deep); }
.sbcf-hybrid-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 23px; }
.sbcf-hybrid-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #694c7e !important;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}
.sbcf-hybrid-text-link span { transition: transform .18s ease; }
.sbcf-hybrid-text-link:hover span { transform: translateX(4px); }
.sbcf-hybrid-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 21px;
}
.sbcf-hybrid-trust-row span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(80, 58, 100, .11);
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  color: #77667f;
  font-size: 10px;
  font-weight: 850;
}
.sbcf-hybrid-trust-row span::before { content: "✓"; margin-right: 6px; color: var(--sbcf-h-aqua-dark); font-weight: 950; }

.sbcf-hybrid-hero__visual {
  position: relative;
  min-height: 550px;
  display: grid;
  place-items: center;
}
.sbcf-hybrid-moon {
  position: absolute;
  z-index: 1;
  top: 8px;
  right: 18px;
  width: 155px;
  height: 155px;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff5bd, #f4c966);
  box-shadow: 0 18px 60px rgba(159, 110, 29, .22), inset -19px -12px 0 rgba(218, 153, 57, .17);
}
.sbcf-hybrid-moon::after {
  content: "";
  position: absolute;
  width: 129px;
  height: 129px;
  top: -7px;
  left: -17px;
  border-radius: 50%;
  background: #f4fbff;
}
.sbcf-hybrid-moon span { position: absolute; z-index: 2; right: 18px; bottom: 14px; color: #a97037; font-size: 29px; }
.sbcf-hybrid-night-card {
  position: relative;
  z-index: 3;
  width: min(430px, 100%);
  min-height: 480px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 38px;
  background:
    radial-gradient(circle at 82% 10%, rgba(92, 219, 204, .18), transparent 28%),
    linear-gradient(150deg, #1c1835 0%, #30234c 56%, #4b2c5e 100%);
  box-shadow: 0 38px 90px rgba(42, 28, 63, .26);
  color: #fff;
  transform: rotate(1.2deg);
}
.sbcf-hybrid-night-card::before {
  content: "";
  position: absolute;
  inset: 11px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 29px;
  pointer-events: none;
}
.sbcf-hybrid-night-card__top { position: relative; z-index: 2; display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.sbcf-hybrid-night-card__top > span { color: #cbbddd; font-size: 9px; font-weight: 950; letter-spacing: .16em; }
.sbcf-hybrid-night-card__top strong { color: #fff4bd; font-family: Georgia, "Times New Roman", serif; font-size: 29px; line-height: 1; }
.sbcf-hybrid-night-card__top small { color: #d4c5de; font-family: inherit; font-size: 11px; }
.sbcf-hybrid-baby-orbit { position: relative; min-height: 326px; display: grid; place-items: center; }
.sbcf-hybrid-baby-orbit::before,
.sbcf-hybrid-baby-orbit::after {
  content: "";
  position: absolute;
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 50%;
}
.sbcf-hybrid-baby-orbit::before { width: 285px; height: 285px; }
.sbcf-hybrid-baby-orbit::after { width: 218px; height: 218px; }
.sbcf-hybrid-baby-orbit__image {
  position: relative;
  z-index: 3;
  width: 190px;
  height: 190px;
  display: grid;
  place-items: center;
  border: 9px solid rgba(255,255,255,.78);
  border-radius: 50%;
  background: linear-gradient(145deg, #ffdcec, #fff7f7 57%, #d9fff9);
  box-shadow: 0 23px 60px rgba(4, 3, 15, .38);
}
.sbcf-hybrid-baby-orbit__image img { width: 71%; }
.sbcf-hybrid-orbit {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  min-height: 33px;
  padding: 6px 11px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #eee8f4;
  box-shadow: 0 8px 28px rgba(0,0,0,.18);
  font-size: 10px;
  font-weight: 850;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.sbcf-hybrid-orbit--one { top: 36px; left: 10px; transform: rotate(-5deg); }
.sbcf-hybrid-orbit--two { top: 82px; right: 3px; transform: rotate(5deg); }
.sbcf-hybrid-orbit--three { left: 13px; bottom: 44px; transform: rotate(4deg); }
.sbcf-hybrid-night-card__answer {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 43px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border-radius: 17px;
  background: #fff;
  color: var(--sbcf-h-ink);
  box-shadow: 0 18px 50px rgba(4, 3, 15, .3);
}
.sbcf-hybrid-night-card__answer > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 14px; background: #ffeaf5; color: var(--sbcf-h-pink-dark); font-size: 24px; }
.sbcf-hybrid-night-card__answer p { margin-bottom: 0; line-height: 1.25; }
.sbcf-hybrid-night-card__answer strong,
.sbcf-hybrid-night-card__answer small { display: block; }
.sbcf-hybrid-night-card__answer strong { color: var(--sbcf-h-ink-deep); font-size: 13px; }
.sbcf-hybrid-night-card__answer small { margin-top: 3px; color: var(--sbcf-h-muted); font-size: 10px; }
.sbcf-hybrid-cloud { position: absolute; z-index: 4; height: 42px; border-radius: 999px; background: rgba(255,255,255,.88); box-shadow: 0 13px 32px rgba(77, 55, 93, .12); }
.sbcf-hybrid-cloud::before,
.sbcf-hybrid-cloud::after { content: ""; position: absolute; bottom: 0; border-radius: 50%; background: inherit; }
.sbcf-hybrid-cloud::before { width: 56px; height: 56px; left: 20px; }
.sbcf-hybrid-cloud::after { width: 74px; height: 74px; right: 18px; }
.sbcf-hybrid-cloud--one { width: 166px; left: -7px; bottom: 47px; transform: rotate(-4deg); }
.sbcf-hybrid-cloud--two { width: 135px; right: -8px; bottom: 6px; transform: rotate(4deg) scale(.86); opacity: .78; }

.sbcf-hybrid-night-shift {
  position: relative;
  overflow: hidden;
  padding: 92px 0 84px;
  background:
    radial-gradient(circle at 4% 9%, rgba(89, 213, 200, .16), transparent 25%),
    radial-gradient(circle at 96% 90%, rgba(239, 111, 182, .16), transparent 27%),
    linear-gradient(145deg, #17142c, #2b2146 56%, #402950);
  color: #fff;
}
.sbcf-hybrid-night-shift::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .3;
  background-image: radial-gradient(circle, rgba(255,255,255,.85) 1px, transparent 1.2px);
  background-size: 46px 46px;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 70%);
  mask-image: linear-gradient(90deg, #000, transparent 70%);
}
.sbcf-hybrid-night-shift .sbcf-shell { position: relative; z-index: 2; }
.sbcf-hybrid-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.sbcf-hybrid-check-grid article {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 15px;
  padding: 23px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: rgba(255,255,255,.075);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
}
.sbcf-hybrid-check-grid__number { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; background: rgba(73, 218, 202, .15); color: #aafff4; font-size: 11px; font-weight: 950; letter-spacing: .08em; }
.sbcf-hybrid-check-grid h3 { margin-bottom: 8px; color: #fff; font-size: 19px; }
.sbcf-hybrid-check-grid p { margin-bottom: 0; color: #d0c5d9; font-size: 13px; line-height: 1.55; }
.sbcf-hybrid-urgent {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 15px;
  align-items: center;
  margin-top: 20px;
  padding: 16px 19px;
  border: 1px solid rgba(255, 214, 132, .31);
  border-radius: 18px;
  background: rgba(255, 224, 153, .09);
}
.sbcf-hybrid-urgent > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #f7cb70; color: #422b48; font-size: 21px; font-weight: 950; }
.sbcf-hybrid-urgent p { margin-bottom: 0; color: #eee5f0; font-size: 12px; line-height: 1.55; }
.sbcf-hybrid-urgent strong { color: #fff4c6; }

.sbcf-hybrid-finder { padding: 90px 0; background: linear-gradient(180deg, #fff 0%, #fff9fc 100%); }
.sbcf-hybrid-finder__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  margin-bottom: 18px;
}
.sbcf-hybrid-finder__tabs button {
  min-height: 43px;
  padding: 8px 14px;
  border: 1px solid rgba(65, 45, 83, .13);
  border-radius: 999px;
  background: #fff;
  color: #6a5a75;
  box-shadow: 0 8px 22px rgba(55, 37, 72, .055);
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
  transition: transform .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}
.sbcf-hybrid-finder__tabs button:hover { transform: translateY(-2px); }
.sbcf-hybrid-finder__tabs button[aria-selected="true"] { border-color: transparent; background: linear-gradient(135deg, #ef77b9, #8b66cb); color: #fff; box-shadow: 0 12px 30px rgba(196, 72, 151, .24); }
.sbcf-hybrid-finder__panels { max-width: 900px; margin-inline: auto; }
.sbcf-hybrid-finder__panels article {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: clamp(25px, 4vw, 42px);
  border: 1px solid rgba(67, 47, 84, .11);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 18%, rgba(191, 245, 239, .6), transparent 29%),
    linear-gradient(145deg, #fff, #fff7fb);
  box-shadow: var(--sbcf-h-shadow);
}
.sbcf-hybrid-finder__panels article[hidden] { display: none !important; }
.sbcf-hybrid-finder__icon { width: 82px; height: 82px; display: grid; place-items: center; border-radius: 26px; background: linear-gradient(145deg, #ffe3f1, #e7fdf9); color: #80569c; box-shadow: inset 0 0 0 1px rgba(91, 55, 106, .06); font-size: 39px; }
.sbcf-hybrid-finder__label { margin-bottom: 7px; color: #a15b8c; font-size: 10px; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.sbcf-hybrid-finder__panels h3 { margin-bottom: 10px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(29px, 3.6vw, 42px); letter-spacing: -.03em; line-height: 1.02; }
.sbcf-hybrid-finder__panels p { max-width: 690px; color: var(--sbcf-h-muted); }
.sbcf-hybrid-finder__panels a { color: #8a457b; font-size: 13px; font-weight: 900; text-decoration: none; }

.sbcf-hybrid-story { padding: 102px 0; background: #fff; }
.sbcf-hybrid-story__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: clamp(45px, 7vw, 88px); align-items: center; }
.sbcf-hybrid-story__copy h2 {
  margin-bottom: 22px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(43px, 5vw, 66px);
  letter-spacing: -.05em;
  line-height: .99;
}
.sbcf-hybrid-story__copy h2 em { color: #a44d8c; font-weight: 600; }
.sbcf-hybrid-lead { color: var(--sbcf-h-ink-deep); font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 700; line-height: 1.4; }
.sbcf-hybrid-story__copy > p:not(.sbcf-hybrid-eyebrow):not(.sbcf-hybrid-lead) { color: var(--sbcf-h-muted); }
.sbcf-hybrid-benjamin {
  position: relative;
  padding: clamp(31px, 5vw, 52px);
  border: 1px solid rgba(73, 51, 94, .11);
  border-radius: 34px;
  background:
    radial-gradient(circle at 88% 10%, rgba(240, 192, 219, .72), transparent 24%),
    linear-gradient(145deg, #fff8fc, #f4efff);
  box-shadow: var(--sbcf-h-shadow);
}
.sbcf-hybrid-benjamin::after {
  content: "";
  position: absolute;
  width: 95px;
  height: 48px;
  right: 29px;
  bottom: -18px;
  border-radius: 999px;
  background: #fff;
  box-shadow: -38px -6px 0 7px #fff, 33px -9px 0 3px #fff;
}
.sbcf-hybrid-benjamin__age {
  position: absolute;
  top: -25px;
  right: 30px;
  width: 87px;
  height: 87px;
  display: grid;
  place-content: center;
  border: 7px solid #fff;
  border-radius: 50%;
  background: linear-gradient(145deg, #48d5c6, #7d72dc);
  color: #fff;
  box-shadow: 0 15px 35px rgba(73, 63, 137, .26);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 31px;
  font-weight: 700;
  line-height: .85;
  text-align: center;
  transform: rotate(5deg);
}
.sbcf-hybrid-benjamin__age small { display: block; margin-top: 6px; font-family: Inter, sans-serif; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sbcf-hybrid-benjamin h3 { max-width: 480px; margin-bottom: 15px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 50px); letter-spacing: -.04em; line-height: 1; }
.sbcf-hybrid-benjamin > p:not(.sbcf-hybrid-eyebrow) { color: var(--sbcf-h-muted); }
.sbcf-hybrid-benjamin blockquote { margin: 23px 0 0; padding: 18px 20px; border-left: 5px solid var(--sbcf-h-aqua); border-radius: 0 17px 17px 0; background: rgba(255,255,255,.76); color: #5e4b68; font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-style: italic; line-height: 1.55; }

.sbcf-hybrid-tips { padding: 100px 0; background: linear-gradient(180deg, #fff8fc, #fff); }
.sbcf-hybrid-tip-stack { display: grid; gap: 22px; max-width: 1010px; margin-inline: auto; }
.sbcf-hybrid-tip {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: clamp(30px, 5vw, 58px);
  align-items: center;
  padding: 24px clamp(24px, 4vw, 48px) 24px 24px;
  border: 1px solid rgba(67, 47, 84, .1);
  border-radius: 29px;
  background: #fff;
  box-shadow: 0 18px 60px rgba(57, 39, 77, .08);
}
.sbcf-hybrid-tip:nth-child(even) { grid-template-columns: minmax(0,1fr) 300px; padding: 24px 24px 24px clamp(24px, 4vw, 48px); }
.sbcf-hybrid-tip:nth-child(even) .sbcf-hybrid-tip__image { grid-column: 2; grid-row: 1; }
.sbcf-hybrid-tip:nth-child(even) > div:last-child { grid-column: 1; grid-row: 1; }
.sbcf-hybrid-tip__image { position: relative; min-height: 265px; display: grid; place-items: center; overflow: hidden; border-radius: 23px; }
.sbcf-hybrid-tip--pink .sbcf-hybrid-tip__image { background: radial-gradient(circle at 30% 25%, #fff, transparent 24%), linear-gradient(145deg, #ffe0ef, #fff3f8); }
.sbcf-hybrid-tip--blue .sbcf-hybrid-tip__image { background: radial-gradient(circle at 75% 20%, #fff, transparent 24%), linear-gradient(145deg, #e3f8ff, #eff1ff); }
.sbcf-hybrid-tip--mint .sbcf-hybrid-tip__image { background: radial-gradient(circle at 30% 20%, #fff, transparent 24%), linear-gradient(145deg, #e4fff7, #ecf9ff); }
.sbcf-hybrid-tip__image::before { content: ""; position: absolute; width: 190px; height: 190px; border: 1px dashed rgba(77, 54, 96, .13); border-radius: 50%; }
.sbcf-hybrid-tip__image > span { position: absolute; z-index: 3; top: 14px; left: 14px; width: 43px; height: 43px; display: grid; place-items: center; border-radius: 14px; background: #fff; color: #9a5488; box-shadow: 0 10px 26px rgba(57, 39, 77, .11); font-size: 10px; font-weight: 950; }
.sbcf-hybrid-tip__image img { position: relative; z-index: 2; width: min(178px, 70%); }
.sbcf-hybrid-tip--mint .sbcf-hybrid-tip__image img { width: min(190px, 72%); }
.sbcf-hybrid-tip h3 { margin-bottom: 12px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(31px, 3.6vw, 47px); letter-spacing: -.04em; line-height: 1; }
.sbcf-hybrid-tip > div:last-child > p:not(.sbcf-hybrid-eyebrow) { color: var(--sbcf-h-muted); }
.sbcf-hybrid-tip > div:last-child > p:last-child { margin-bottom: 0; }

.sbcf-hybrid-first-offer { padding: 0 0 100px; background: #fff; }
.sbcf-hybrid-first-offer__card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: clamp(35px, 6vw, 75px);
  align-items: center;
  padding: clamp(35px, 6vw, 67px);
  border-radius: 38px;
  background:
    radial-gradient(circle at 8% 10%, rgba(89, 214, 201, .17), transparent 26%),
    radial-gradient(circle at 93% 90%, rgba(241, 111, 185, .2), transparent 31%),
    linear-gradient(145deg, #17142d, #30214a 55%, #4d2a58);
  box-shadow: var(--sbcf-h-shadow-deep);
  color: #fff;
}
.sbcf-hybrid-first-offer__card::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(circle, rgba(255,255,255,.85) 1px, transparent 1.2px); background-size: 39px 39px; }
.sbcf-hybrid-first-offer__card > * { position: relative; z-index: 2; }
.sbcf-hybrid-first-offer h2 { max-width: 650px; margin-bottom: 17px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 5vw, 62px); letter-spacing: -.045em; line-height: .99; }
.sbcf-hybrid-first-offer__card > div:first-child > p:not(.sbcf-hybrid-eyebrow) { max-width: 650px; color: #d8cde0; }
.sbcf-hybrid-first-offer ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; margin: 25px 0 0; padding: 0; list-style: none; }
.sbcf-hybrid-first-offer li { position: relative; padding-left: 23px; color: #eee7f2; font-size: 12px; font-weight: 700; line-height: 1.45; }
.sbcf-hybrid-first-offer li::before { content: "✓"; position: absolute; left: 0; color: #8ff6e9; font-weight: 950; }
.sbcf-hybrid-first-offer__action { padding: 28px; border: 1px solid rgba(255,255,255,.17); border-radius: 26px; background: rgba(255,255,255,.09); text-align: center; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.sbcf-hybrid-first-offer__spark { width: 59px; height: 59px; display: grid; place-items: center; margin: 0 auto 14px; border-radius: 19px; background: rgba(255, 228, 143, .17); color: #ffe49e; font-size: 29px; }
.sbcf-hybrid-first-offer__action strong { display: block; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 28px; }
.sbcf-hybrid-first-offer__action p { margin-bottom: 18px; color: #d8cde0; font-size: 12px; }
.sbcf-hybrid-first-offer__action .sbcf-button { width: 100%; }
.sbcf-hybrid-first-offer__action small { display: block; margin-top: 13px; color: #c7bacf; font-size: 9px; font-weight: 800; }

.sbcf-hybrid-reasons { padding: 105px 0; background: linear-gradient(180deg, #fffafc, #f9fbff); }
.sbcf-hybrid-reason-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.sbcf-hybrid-reason {
  border: 1px solid rgba(67, 47, 84, .1);
  border-radius: 20px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 36px rgba(55, 37, 72, .055);
  overflow: hidden;
}
.sbcf-hybrid-reason summary {
  min-height: 94px;
  display: grid;
  grid-template-columns: 50px minmax(0,1fr) 28px;
  gap: 14px;
  align-items: center;
  padding: 18px 19px;
  cursor: pointer;
  list-style: none;
}
.sbcf-hybrid-reason summary::-webkit-details-marker { display: none; }
.sbcf-hybrid-reason summary > span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(145deg, #ffe8f3, #e6fbf7); color: #925983; font-size: 11px; font-weight: 950; }
.sbcf-hybrid-reason summary small,
.sbcf-hybrid-reason summary strong { display: block; }
.sbcf-hybrid-reason summary small { margin-bottom: 2px; color: #9b7894; font-size: 8px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.sbcf-hybrid-reason summary strong { color: var(--sbcf-h-ink-deep); font-size: 15px; line-height: 1.25; }
.sbcf-hybrid-reason summary b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #f4ecfa; color: #805795; font-size: 18px; font-weight: 500; transition: transform .18s ease; }
.sbcf-hybrid-reason[open] summary b { transform: rotate(45deg); }
.sbcf-hybrid-reason__body { padding: 0 23px 23px 83px; }
.sbcf-hybrid-reason__body p { margin-bottom: 9px; color: var(--sbcf-h-muted); font-size: 13px; line-height: 1.6; }
.sbcf-hybrid-reason__body p:last-child { margin-bottom: 0; }
.sbcf-hybrid-reason__body strong { color: var(--sbcf-h-ink-deep); }
.sbcf-hybrid-reasons__note { max-width: 820px; margin: 28px 0 0; padding: 16px 19px; border-left: 4px solid var(--sbcf-h-aqua); border-radius: 0 15px 15px 0; background: #fff; color: #776980; font-size: 12px; }

.sbcf-hybrid-age { padding: 100px 0; background: #fff; }
.sbcf-hybrid-age__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.sbcf-hybrid-age__grid article { position: relative; overflow: hidden; min-height: 315px; padding: 29px 23px; border: 1px solid rgba(67, 47, 84, .1); border-radius: 26px; background: linear-gradient(160deg, #fff, #fff8fc); box-shadow: 0 15px 45px rgba(55, 37, 72, .07); }
.sbcf-hybrid-age__grid article:nth-child(2) { background: linear-gradient(160deg, #fff, #f1fbff); }
.sbcf-hybrid-age__grid article:nth-child(3) { background: linear-gradient(160deg, #fff, #f1fff9); }
.sbcf-hybrid-age__grid article:nth-child(4) { background: linear-gradient(160deg, #fff, #f5efff); }
.sbcf-hybrid-age__grid article::after { content: "☾"; position: absolute; right: -10px; bottom: -27px; color: rgba(127, 86, 151, .08); font-size: 128px; transform: rotate(-12deg); }
.sbcf-hybrid-age__grid article > span { display: block; color: #b34888; font-family: Georgia, "Times New Roman", serif; font-size: 54px; font-weight: 700; letter-spacing: -.05em; line-height: .85; }
.sbcf-hybrid-age__grid article > small { display: block; margin: 8px 0 23px; color: #9a7892; font-size: 9px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.sbcf-hybrid-age__grid h3 { margin-bottom: 10px; font-size: 19px; }
.sbcf-hybrid-age__grid p { position: relative; z-index: 2; margin-bottom: 0; color: var(--sbcf-h-muted); font-size: 13px; line-height: 1.55; }

.sbcf-hybrid-plan { padding: 0 0 105px; background: #fff; }
.sbcf-hybrid-plan__card { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0,1.28fr); gap: clamp(35px, 6vw, 75px); padding: clamp(34px, 6vw, 66px); border-radius: 36px; background: linear-gradient(145deg, #fff5fa, #f1faff 58%, #effff9); box-shadow: var(--sbcf-h-shadow); }
.sbcf-hybrid-plan__heading { position: sticky; top: 125px; align-self: start; }
.sbcf-hybrid-plan__heading h2 { margin-bottom: 15px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(39px, 5vw, 58px); letter-spacing: -.045em; line-height: .98; }
.sbcf-hybrid-plan__heading > p:not(.sbcf-hybrid-eyebrow) { color: var(--sbcf-h-muted); }
.sbcf-hybrid-print { min-height: 43px; text-decoration: none; display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid rgba(69, 48, 87, .13); border-radius: 999px; background: #fff; color: #72547d; box-shadow: 0 9px 25px rgba(55,37,72,.07); cursor: pointer; font-size: 11px; font-weight: 900; }
.sbcf-hybrid-plan__steps { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.sbcf-hybrid-plan__steps li { display: grid; grid-template-columns: 66px minmax(0,1fr); gap: 17px; align-items: start; padding: 20px; border: 1px solid rgba(67,47,84,.09); border-radius: 20px; background: rgba(255,255,255,.78); }
.sbcf-hybrid-plan__steps li > span { min-height: 49px; display: grid; place-items: center; border-radius: 15px; background: linear-gradient(145deg, #8d67c6, #ec71b3); color: #fff; box-shadow: 0 10px 24px rgba(160, 72, 151, .2); font-size: 10px; font-weight: 950; }
.sbcf-hybrid-plan__steps strong { display: block; margin-bottom: 5px; color: var(--sbcf-h-ink-deep); font-size: 15px; }
.sbcf-hybrid-plan__steps p { margin-bottom: 0; color: var(--sbcf-h-muted); font-size: 12px; line-height: 1.55; }

.sbcf-hybrid-discover { position: relative; overflow: hidden; padding: 105px 0; background: linear-gradient(145deg, #17142d, #2f2149 57%, #4c2a58); color: #fff; }
.sbcf-hybrid-discover::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: radial-gradient(circle, rgba(255,255,255,.9) 1px, transparent 1.3px); background-size: 45px 45px; -webkit-mask-image: radial-gradient(circle at center, #000, transparent 75%); mask-image: radial-gradient(circle at center, #000, transparent 75%); }
.sbcf-hybrid-discover__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.82fr) minmax(480px,1.18fr); gap: clamp(45px,7vw,90px); align-items: start; }
.sbcf-hybrid-discover__intro { position: sticky; top: 125px; }
.sbcf-hybrid-discover__intro h2 { margin-bottom: 18px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px,5vw,65px); letter-spacing: -.05em; line-height: .98; }
.sbcf-hybrid-discover__intro > p:not(.sbcf-hybrid-eyebrow) { color: #d6cadf; }
.sbcf-hybrid-discover__intro .sbcf-button { margin-top: 12px; }
.sbcf-hybrid-discover__intro small { display: block; margin-top: 12px; color: #bfb1ca; font-size: 9px; }
.sbcf-hybrid-discover__list { display: grid; gap: 13px; }
.sbcf-hybrid-discover__list article { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 16px; padding: 20px 21px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.075); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.sbcf-hybrid-discover__list article > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 17px; background: rgba(72, 218, 201, .14); color: #a4fff2; font-size: 10px; font-weight: 950; }
.sbcf-hybrid-discover__list h3 { margin-bottom: 5px; color: #fff; font-size: 16px; }
.sbcf-hybrid-discover__list p { margin-bottom: 0; color: #cbbfd4; font-size: 11px; line-height: 1.5; }

.sbcf-hybrid-bonuses { padding: 105px 0; background: linear-gradient(180deg, #fff, #fff8fc); }
.sbcf-hybrid-bonus-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 19px; }
.sbcf-hybrid-bonus-grid article { overflow: hidden; border: 1px solid rgba(67,47,84,.1); border-radius: 27px; background: #fff; box-shadow: 0 18px 55px rgba(55,37,72,.085); }
.sbcf-hybrid-bonus-grid__cover { position: relative; min-height: 365px; display: grid; place-items: end center; overflow: hidden; padding: 30px 22px 0; background: linear-gradient(145deg, #f5eaff, #dff9ff); }
.sbcf-hybrid-bonus-grid article:nth-child(2) .sbcf-hybrid-bonus-grid__cover { background: linear-gradient(145deg, #eafaff, #eafff5); }
.sbcf-hybrid-bonus-grid article:nth-child(3) .sbcf-hybrid-bonus-grid__cover { background: linear-gradient(145deg, #fff1f7, #f6eaff); }
.sbcf-hybrid-bonus-grid__cover::before { content: ""; position: absolute; width: 270px; height: 270px; top: 37px; border: 1px dashed rgba(84,58,102,.13); border-radius: 50%; }
.sbcf-hybrid-bonus-grid__cover > span { position: absolute; z-index: 3; top: 17px; left: 17px; min-height: 30px; display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.86); color: #8b5c91; box-shadow: 0 8px 22px rgba(55,37,72,.09); font-size: 8px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.sbcf-hybrid-bonus-grid__cover img { position: relative; z-index: 2; width: min(225px, 84%); max-height: 330px; object-fit: contain; filter: drop-shadow(0 18px 20px rgba(52,34,70,.18)); }
.sbcf-hybrid-bonus-grid article > div:last-child { padding: 25px; }
.sbcf-hybrid-bonus-grid h3 { margin-bottom: 8px; font-family: Georgia,"Times New Roman",serif; font-size: 29px; letter-spacing: -.03em; }
.sbcf-hybrid-bonus-grid p { margin-bottom: 0; color: var(--sbcf-h-muted); font-size: 12px; line-height: 1.55; }

.sbcf-hybrid-reviews { padding: 105px 0; background: #fff; }
.sbcf-hybrid-featured-reviews { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.sbcf-hybrid-featured-reviews figure { margin: 0; padding: 25px; border: 1px solid rgba(67,47,84,.1); border-radius: 25px; background: linear-gradient(155deg,#fff,#fff8fc); box-shadow: 0 18px 50px rgba(55,37,72,.075); }
.sbcf-hybrid-featured-reviews img { width: 78px; height: 78px; margin-bottom: 18px; border: 5px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 10px 27px rgba(55,37,72,.16); }
.sbcf-hybrid-featured-reviews blockquote { margin: 0 0 18px; color: #57465f; font-family: Georgia,"Times New Roman",serif; font-size: 17px; line-height: 1.55; }
.sbcf-hybrid-featured-reviews figcaption strong,
.sbcf-hybrid-featured-reviews figcaption span { display: block; }
.sbcf-hybrid-featured-reviews figcaption strong { color: var(--sbcf-h-ink-deep); font-size: 13px; }
.sbcf-hybrid-featured-reviews figcaption span { margin-top: 2px; color: #9b8497; font-size: 10px; }
.sbcf-hybrid-archive-reviews { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 17px; }
.sbcf-hybrid-archive-reviews article { padding: 20px; border: 1px solid rgba(67,47,84,.09); border-radius: 18px; background: #fbf9fc; }
.sbcf-hybrid-archive-reviews span { display: block; margin-bottom: 3px; color: #a17c98; font-size: 8px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.sbcf-hybrid-archive-reviews h3 { margin-bottom: 8px; font-size: 16px; }
.sbcf-hybrid-archive-reviews p { margin-bottom: 0; color: var(--sbcf-h-muted); font-size: 11px; line-height: 1.55; }
.sbcf-hybrid-reviews__cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 22px; padding: 20px 23px; border-radius: 20px; background: linear-gradient(145deg,#effff9,#fff0f8); }
.sbcf-hybrid-reviews__cta p { margin-bottom: 0; color: #685773; font-size: 13px; }
.sbcf-hybrid-reviews__cta strong { color: var(--sbcf-h-ink-deep); }
.sbcf-hybrid-reviews__cta .sbcf-button { min-height: 49px; padding: 10px 18px; font-size: 12px; white-space: nowrap; }

.sbcf-hybrid-guarantee { padding: 0 0 105px; background: #fff; }
.sbcf-hybrid-guarantee__card { display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 30px; align-items: center; padding: clamp(31px,5vw,53px); border: 1px solid rgba(67,47,84,.1); border-radius: 34px; background: linear-gradient(145deg,#fffaf4,#fff3fa 58%,#effffb); box-shadow: var(--sbcf-h-shadow); }
.sbcf-hybrid-guarantee__seal { width: 125px; height: 125px; display: grid; place-content: center; border: 8px double rgba(255,255,255,.83); border-radius: 50%; background: linear-gradient(145deg,#f6d36f,#efa84f); color: #422b4e; box-shadow: inset 0 0 0 3px rgba(87,52,83,.15),0 15px 33px rgba(124,82,26,.22); text-align: center; transform: rotate(-6deg); }
.sbcf-hybrid-guarantee__seal span { display: block; font-family: Georgia,"Times New Roman",serif; font-size: 49px; font-weight: 700; line-height: .85; }
.sbcf-hybrid-guarantee__seal small { display: block; margin-top: 7px; font-size: 9px; font-weight: 950; letter-spacing: .16em; }
.sbcf-hybrid-guarantee h2 { margin-bottom: 13px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(39px,5vw,60px); letter-spacing: -.045em; line-height: .98; }
.sbcf-hybrid-guarantee__card > div:last-child > p:not(.sbcf-hybrid-eyebrow) { max-width: 780px; color: var(--sbcf-h-muted); }
.sbcf-hybrid-guarantee a:not(.sbcf-button) { color: #8c477e; font-weight: 850; }
.sbcf-hybrid-guarantee__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 20px; }
.sbcf-hybrid-guarantee__actions > span { color: #897888; font-size: 10px; font-weight: 800; }

.sbcf-hybrid-faq { padding: 105px 0; background: linear-gradient(180deg,#f9fbff,#fff9fc); }
.sbcf-hybrid-faq__grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: clamp(45px,7vw,90px); align-items: start; }
.sbcf-hybrid-faq__intro { position: sticky; top: 125px; }
.sbcf-hybrid-faq__intro h2 { margin-bottom: 16px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(40px,5vw,61px); letter-spacing: -.05em; line-height: .98; }
.sbcf-hybrid-faq__intro > p:not(.sbcf-hybrid-eyebrow) { color: var(--sbcf-h-muted); }
.sbcf-hybrid-faq__items { display: grid; gap: 11px; }
.sbcf-hybrid-faq__items details { border: 1px solid rgba(67,47,84,.1); border-radius: 18px; background: rgba(255,255,255,.86); box-shadow: 0 10px 30px rgba(55,37,72,.045); overflow: hidden; }
.sbcf-hybrid-faq__items summary { min-height: 67px; display: grid; grid-template-columns: minmax(0,1fr) 30px; gap: 15px; align-items: center; padding: 16px 19px; color: var(--sbcf-h-ink-deep); cursor: pointer; list-style: none; font-size: 14px; font-weight: 900; }
.sbcf-hybrid-faq__items summary::-webkit-details-marker { display: none; }
.sbcf-hybrid-faq__items summary span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #f1e9f8; color: #805795; font-size: 18px; font-weight: 500; transition: transform .18s ease; }
.sbcf-hybrid-faq__items details[open] summary span { transform: rotate(45deg); }
.sbcf-hybrid-faq__items details p { margin: 0; padding: 0 19px 19px; color: var(--sbcf-h-muted); font-size: 12px; line-height: 1.65; }

.sbcf-hybrid-sources { padding: 0 0 105px; background: #fff9fc; }
.sbcf-hybrid-sources__card { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(250px,.55fr) minmax(300px,.8fr); gap: 28px; padding: 31px; border: 1px solid rgba(67,47,84,.1); border-radius: 27px; background: #fff; box-shadow: 0 17px 55px rgba(55,37,72,.07); }
.sbcf-hybrid-sources__author { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 17px; }
.sbcf-hybrid-sources__author > span { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 21px; background: linear-gradient(145deg,#44d4c4,#8965c8); color: #fff; box-shadow: 0 13px 30px rgba(77,68,151,.22); font-family: Georgia,"Times New Roman",serif; font-size: 27px; font-weight: 700; }
.sbcf-hybrid-sources__author h2 { margin-bottom: 9px; font-family: Georgia,"Times New Roman",serif; font-size: 29px; letter-spacing: -.035em; line-height: 1.05; }
.sbcf-hybrid-sources__author p:last-child { margin-bottom: 0; color: var(--sbcf-h-muted); font-size: 11px; line-height: 1.6; }
.sbcf-hybrid-sources__meta { padding: 16px 18px; border-radius: 18px; background: #faf7fb; }
.sbcf-hybrid-sources__meta p { margin-bottom: 13px; color: var(--sbcf-h-muted); font-size: 10px; line-height: 1.55; }
.sbcf-hybrid-sources__meta p:last-child { margin-bottom: 0; }
.sbcf-hybrid-sources__meta strong { color: var(--sbcf-h-ink-deep); }
.sbcf-hybrid-sources__links h3 { margin-bottom: 10px; font-size: 14px; }
.sbcf-hybrid-sources__links a { display: block; padding: 8px 0; border-bottom: 1px solid rgba(67,47,84,.08); color: #76547f; font-size: 10px; font-weight: 800; line-height: 1.45; text-decoration: none; }
.sbcf-hybrid-sources__links a:last-child { border-bottom: 0; }

.sbcf-hybrid-library { padding: 105px 0; background: #fff; }
.sbcf-hybrid-library__heading { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.sbcf-hybrid-library__heading h2 { max-width: 740px; margin-bottom: 0; }
.sbcf-hybrid-library__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.sbcf-hybrid-library__grid article { overflow: hidden; border: 1px solid rgba(67,47,84,.1); border-radius: 23px; background: #fff; box-shadow: 0 15px 45px rgba(55,37,72,.07); }
.sbcf-hybrid-library__image,
.sbcf-hybrid-library__placeholder { min-height: 195px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,#ffeaf5,#e6fbff); }
.sbcf-hybrid-library__grid article:nth-child(3n+2) .sbcf-hybrid-library__placeholder { background: linear-gradient(145deg,#e8fff8,#f3edff); }
.sbcf-hybrid-library__grid article:nth-child(3n+3) .sbcf-hybrid-library__placeholder { background: linear-gradient(145deg,#fff6df,#ffedf7); }
.sbcf-hybrid-library__image img { width: 100%; height: 195px; object-fit: cover; transition: transform .25s ease; }
.sbcf-hybrid-library__image:hover img { transform: scale(1.025); }
.sbcf-hybrid-library__placeholder span { color: rgba(112,76,139,.3); font-size: 75px; }
.sbcf-hybrid-library__copy { padding: 21px; }
.sbcf-hybrid-library__copy > p:first-child { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; color: #a18c9e; font-size: 8px; font-weight: 850; }
.sbcf-hybrid-library__copy > p:first-child span { color: #9b5a8a; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.sbcf-hybrid-library__copy h3 { margin-bottom: 9px; font-family: Georgia,"Times New Roman",serif; font-size: 23px; letter-spacing: -.025em; line-height: 1.12; }
.sbcf-hybrid-library__copy h3 a { color: var(--sbcf-h-ink-deep); text-decoration: none; }
.sbcf-hybrid-library__copy > p:not(:first-child) { color: var(--sbcf-h-muted); font-size: 11px; line-height: 1.55; }
.sbcf-hybrid-library__copy > a { color: #8d4c80; font-size: 10px; font-weight: 950; text-decoration: none; }
.sbcf-hybrid-library__fallback { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.sbcf-hybrid-library__fallback a { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 3px 15px; align-items: center; padding: 24px; border: 1px solid rgba(67,47,84,.1); border-radius: 22px; background: linear-gradient(145deg,#fff6fb,#effcff); color: var(--sbcf-h-ink); text-decoration: none; }
.sbcf-hybrid-library__fallback a > span { grid-row: 1 / 3; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 18px; background: #fff; color: #8d5a99; font-size: 28px; }
.sbcf-hybrid-library__fallback strong,
.sbcf-hybrid-library__fallback small { display: block; }
.sbcf-hybrid-library__fallback small { color: var(--sbcf-h-muted); font-size: 10px; }

.sbcf-hybrid-final { position: relative; overflow: hidden; padding: 115px 0 100px; background: linear-gradient(145deg,#f4eaff,#e4fbff 55%,#fff0f7); }
.sbcf-hybrid-final__card { position: relative; z-index: 3; max-width: 850px; padding: 54px clamp(25px,6vw,70px); border: 1px solid rgba(67,47,84,.1); border-radius: 38px; background: rgba(255,255,255,.91); box-shadow: var(--sbcf-h-shadow); text-align: center; }
.sbcf-hybrid-final__card > img { width: 105px; margin: -112px auto 19px; filter: drop-shadow(0 13px 20px rgba(55,37,72,.17)); }
.sbcf-hybrid-final h2 { margin-bottom: 13px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(43px,6vw,67px); letter-spacing: -.05em; line-height: .97; }
.sbcf-hybrid-final__card > p:not(.sbcf-hybrid-eyebrow) { max-width: 590px; margin-inline: auto; color: var(--sbcf-h-muted); }
.sbcf-hybrid-final__card small { display: block; margin-top: 13px; color: #8d7d8d; font-size: 9px; font-weight: 800; }
.sbcf-hybrid-final__cloud { position: absolute; height: 62px; border-radius: 999px; background: rgba(255,255,255,.82); }
.sbcf-hybrid-final__cloud::before,
.sbcf-hybrid-final__cloud::after { content: ""; position: absolute; bottom: 0; border-radius: 50%; background: inherit; }
.sbcf-hybrid-final__cloud::before { width: 85px; height: 85px; left: 28px; }
.sbcf-hybrid-final__cloud::after { width: 110px; height: 110px; right: 24px; }
.sbcf-hybrid-final__cloud--one { width: 265px; left: -60px; bottom: 30px; }
.sbcf-hybrid-final__cloud--two { width: 230px; right: -48px; top: 72px; transform: scale(.8); opacity: .7; }

.sbcf-hybrid-footer { padding: 55px 0; background: #17142c; color: #c8bdcf; }
.sbcf-hybrid-footer__grid { display: grid; grid-template-columns: minmax(250px,1fr) auto minmax(300px,1fr); gap: 45px; align-items: start; }
.sbcf-hybrid-footer img { width: 190px; margin-bottom: 12px; filter: brightness(0) invert(1); opacity: .93; }
.sbcf-hybrid-footer p { margin-bottom: 0; color: #afa3b8; font-size: 10px; line-height: 1.55; }
.sbcf-hybrid-footer nav { display: grid; gap: 8px; }
.sbcf-hybrid-footer nav a { color: #e9e2ec; font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.sbcf-hybrid-footer__legal { text-align: right; }
.sbcf-hybrid-footer__legal p + p { margin-top: 12px; }

.sbcf-hybrid-sticky {
  position: fixed;
  z-index: 99990;
  left: 50%;
  bottom: max(13px, env(safe-area-inset-bottom));
  width: min(760px, calc(100% - 24px));
  min-height: 68px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 10px 12px 10px 15px;
  border: 1px solid rgba(255,255,255,.21);
  border-radius: 21px;
  background: rgba(27,22,49,.95);
  box-shadow: 0 22px 65px rgba(18,12,34,.34);
  color: #fff;
  transform: translateX(-50%);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.sbcf-hybrid-sticky[hidden] { display: none !important; }
.sbcf-hybrid-sticky > div { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 11px; align-items: center; }
.sbcf-hybrid-sticky > div > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 14px; background: rgba(77,216,201,.15); color: #9efff2; font-size: 24px; }
.sbcf-hybrid-sticky p { margin-bottom: 0; line-height: 1.18; }
.sbcf-hybrid-sticky strong,
.sbcf-hybrid-sticky small { display: block; }
.sbcf-hybrid-sticky strong { color: #fff; font-size: 12px; }
.sbcf-hybrid-sticky small { margin-top: 3px; color: #c5b8ce; font-size: 9px; }
.sbcf-hybrid-sticky > a { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 16px; border-radius: 14px; background: linear-gradient(135deg,#ef75b7,#8a63cc); color: #fff; font-size: 11px; font-weight: 950; text-decoration: none; white-space: nowrap; }
.sbcf-hybrid-sticky__close { position: absolute; top: -9px; right: -8px; width: 27px; height: 27px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; background: #4e3b61; color: #fff; cursor: pointer; font-size: 18px; line-height: 1; }

@media (max-width: 1050px) {
  .sbcf-hybrid-nav { display: none; }
  .sbcf-hybrid-header__inner { grid-template-columns: auto 1fr auto; }
  .sbcf-hybrid-hero__grid { grid-template-columns: minmax(0,1fr) 360px; gap: 38px; }
  .sbcf-hybrid-hero h1 { font-size: clamp(46px,6.3vw,67px); }
  .sbcf-hybrid-check-grid { grid-template-columns: 1fr; }
  .sbcf-hybrid-check-grid article { grid-template-columns: 48px minmax(0,1fr); }
  .sbcf-hybrid-story__grid { grid-template-columns: 1fr; }
  .sbcf-hybrid-story__copy { max-width: 850px; }
  .sbcf-hybrid-benjamin { max-width: 860px; }
  .sbcf-hybrid-age__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sbcf-hybrid-sources__card { grid-template-columns: 1fr 1fr; }
  .sbcf-hybrid-sources__links { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
  .sbcf-hybrid-sources__links h3 { grid-column: 1 / -1; }
  .sbcf-hybrid-footer__grid { grid-template-columns: 1fr auto; }
  .sbcf-hybrid-footer__legal { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 92px; }
  body.sbcf-hybrid-home section[id] { scroll-margin-top: 92px; }
  .sbcf-hybrid-header__inner { min-height: 70px; }
  .sbcf-hybrid-brand img { width: 177px; }
  .sbcf-hybrid-header__cta { min-height: 42px; padding: 8px 13px; font-size: 11px; }
  .sbcf-hybrid-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 58px 79px; gap: 35px; }
  .sbcf-hybrid-hero__copy { max-width: 720px; }
  .sbcf-hybrid-hero__visual { min-height: 505px; width: min(470px,100%); margin-inline: auto; }
  .sbcf-hybrid-night-card { width: min(420px,94%); }
  .sbcf-hybrid-story,
  .sbcf-hybrid-tips,
  .sbcf-hybrid-reasons,
  .sbcf-hybrid-age,
  .sbcf-hybrid-discover,
  .sbcf-hybrid-bonuses,
  .sbcf-hybrid-reviews,
  .sbcf-hybrid-faq,
  .sbcf-hybrid-library { padding-block: 82px; }
  .sbcf-hybrid-night-shift { padding-block: 80px 72px; }
  .sbcf-hybrid-finder { padding-block: 78px; }
  .sbcf-hybrid-tip,
  .sbcf-hybrid-tip:nth-child(even) { grid-template-columns: 235px minmax(0,1fr); gap: 28px; padding: 18px; }
  .sbcf-hybrid-tip:nth-child(even) .sbcf-hybrid-tip__image { grid-column: 1; grid-row: 1; }
  .sbcf-hybrid-tip:nth-child(even) > div:last-child { grid-column: 2; grid-row: 1; }
  .sbcf-hybrid-tip__image { min-height: 230px; }
  .sbcf-hybrid-first-offer { padding-bottom: 82px; }
  .sbcf-hybrid-first-offer__card { grid-template-columns: 1fr; }
  .sbcf-hybrid-first-offer__action { max-width: 480px; }
  .sbcf-hybrid-reason-grid { grid-template-columns: 1fr; }
  .sbcf-hybrid-plan { padding-bottom: 82px; }
  .sbcf-hybrid-plan__card,
  .sbcf-hybrid-discover__grid,
  .sbcf-hybrid-faq__grid { grid-template-columns: 1fr; }
  .sbcf-hybrid-plan__heading,
  .sbcf-hybrid-discover__intro,
  .sbcf-hybrid-faq__intro { position: static; }
  .sbcf-hybrid-discover__intro { max-width: 720px; }
  .sbcf-hybrid-bonus-grid { grid-template-columns: 1fr; max-width: 650px; margin-inline: auto; }
  .sbcf-hybrid-bonus-grid article { display: grid; grid-template-columns: 42% 58%; }
  .sbcf-hybrid-bonus-grid__cover { min-height: 320px; }
  .sbcf-hybrid-bonus-grid article > div:last-child { align-self: center; }
  .sbcf-hybrid-featured-reviews { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; }
  .sbcf-hybrid-featured-reviews figure { display: grid; grid-template-columns: 80px minmax(0,1fr); column-gap: 18px; }
  .sbcf-hybrid-featured-reviews img { grid-row: 1 / 3; margin-bottom: 0; }
  .sbcf-hybrid-featured-reviews blockquote { margin-bottom: 12px; }
  .sbcf-hybrid-featured-reviews figcaption { grid-column: 2; }
  .sbcf-hybrid-archive-reviews { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sbcf-hybrid-guarantee { padding-bottom: 82px; }
  .sbcf-hybrid-guarantee__card { grid-template-columns: 108px minmax(0,1fr); gap: 23px; }
  .sbcf-hybrid-guarantee__seal { width: 104px; height: 104px; }
  .sbcf-hybrid-guarantee__seal span { font-size: 41px; }
  .sbcf-hybrid-sources { padding-bottom: 82px; }
  .sbcf-hybrid-library__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 600px) {
  .admin-bar .sbcf-hybrid-header { top: 46px; }
  .sbcf-shell { width: calc(100% - 24px); }
  .sbcf-hybrid-header__inner { gap: 10px; }
  .sbcf-hybrid-brand img { width: 156px; }
  .sbcf-hybrid-header__cta { width: 44px; min-width: 44px; padding: 0; font-size: 0; }
  .sbcf-hybrid-header__cta span { font-size: 20px; }
  .sbcf-hybrid-section-heading { margin-bottom: 32px; }
  .sbcf-hybrid-section-heading h2 { font-size: clamp(36px,10.4vw,48px); }
  .sbcf-hybrid-section-heading > p:last-child { font-size: 14px; }
  .sbcf-hybrid-hero__grid { padding-top: 44px; }
  .sbcf-hybrid-hero h1 { font-size: clamp(40px,11.6vw,54px); line-height: 1; }
  .sbcf-hybrid-hero__sub { font-size: 20px; }
  .sbcf-hybrid-kacey { grid-template-columns: 39px minmax(0,1fr); padding: 15px; }
  .sbcf-hybrid-kacey__moon { width: 39px; height: 39px; border-radius: 13px; font-size: 22px; }
  .sbcf-hybrid-kacey p { font-size: 12px; }
  .sbcf-hybrid-hero__actions { align-items: stretch; }
  .sbcf-hybrid-hero__actions .sbcf-button { width: 100%; }
  .sbcf-hybrid-text-link { justify-content: center; width: 100%; }
  .sbcf-hybrid-trust-row { justify-content: center; }
  .sbcf-hybrid-hero__visual { min-height: 438px; }
  .sbcf-hybrid-moon { width: 112px; height: 112px; right: 0; }
  .sbcf-hybrid-moon::after { width: 95px; height: 95px; }
  .sbcf-hybrid-night-card { min-height: 408px; padding: 20px; border-radius: 30px; }
  .sbcf-hybrid-baby-orbit { min-height: 272px; }
  .sbcf-hybrid-baby-orbit::before { width: 240px; height: 240px; }
  .sbcf-hybrid-baby-orbit::after { width: 185px; height: 185px; }
  .sbcf-hybrid-baby-orbit__image { width: 155px; height: 155px; }
  .sbcf-hybrid-orbit { font-size: 8px; min-height: 29px; padding: 5px 8px; }
  .sbcf-hybrid-orbit--one { left: 0; }
  .sbcf-hybrid-orbit--two { right: -2px; }
  .sbcf-hybrid-cloud--one { left: -30px; }
  .sbcf-hybrid-night-shift { padding-top: 71px; }
  .sbcf-hybrid-check-grid article { grid-template-columns: 43px minmax(0,1fr); padding: 18px; }
  .sbcf-hybrid-check-grid__number { width: 43px; height: 43px; }
  .sbcf-hybrid-urgent { grid-template-columns: 39px minmax(0,1fr); padding: 14px; }
  .sbcf-hybrid-urgent > span { width: 39px; height: 39px; }
  .sbcf-hybrid-finder__tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-inline: -12px; padding: 0 12px 9px; scrollbar-width: none; }
  .sbcf-hybrid-finder__tabs::-webkit-scrollbar { display: none; }
  .sbcf-hybrid-finder__tabs button { flex: 0 0 auto; }
  .sbcf-hybrid-finder__panels article { grid-template-columns: 1fr; gap: 17px; padding: 23px; }
  .sbcf-hybrid-finder__icon { width: 62px; height: 62px; border-radius: 20px; font-size: 30px; }
  .sbcf-hybrid-finder__panels h3 { font-size: 31px; }
  .sbcf-hybrid-story__copy h2 { font-size: 39px; }
  .sbcf-hybrid-lead { font-size: 19px; }
  .sbcf-hybrid-benjamin { padding: 29px 22px; }
  .sbcf-hybrid-benjamin__age { top: -28px; right: 19px; width: 76px; height: 76px; font-size: 27px; }
  .sbcf-hybrid-benjamin h3 { max-width: 240px; font-size: 35px; }
  .sbcf-hybrid-benjamin blockquote { padding: 15px 16px; font-size: 15px; }
  .sbcf-hybrid-tip,
  .sbcf-hybrid-tip:nth-child(even) { grid-template-columns: 1fr; padding: 17px; }
  .sbcf-hybrid-tip:nth-child(even) .sbcf-hybrid-tip__image,
  .sbcf-hybrid-tip:nth-child(even) > div:last-child { grid-column: 1; }
  .sbcf-hybrid-tip:nth-child(even) .sbcf-hybrid-tip__image { grid-row: 1; }
  .sbcf-hybrid-tip:nth-child(even) > div:last-child { grid-row: 2; }
  .sbcf-hybrid-tip__image { min-height: 218px; }
  .sbcf-hybrid-tip h3 { font-size: 33px; }
  .sbcf-hybrid-first-offer__card { padding: 30px 22px; border-radius: 29px; }
  .sbcf-hybrid-first-offer h2 { font-size: 38px; }
  .sbcf-hybrid-first-offer ul { grid-template-columns: 1fr; }
  .sbcf-hybrid-first-offer__action { padding: 22px 17px; }
  .sbcf-hybrid-reason summary { grid-template-columns: 44px minmax(0,1fr) 27px; gap: 11px; min-height: 83px; padding: 15px; }
  .sbcf-hybrid-reason summary > span { width: 44px; height: 44px; border-radius: 14px; }
  .sbcf-hybrid-reason summary strong { font-size: 13px; }
  .sbcf-hybrid-reason__body { padding: 0 17px 19px; }
  .sbcf-hybrid-age__grid { grid-template-columns: 1fr; }
  .sbcf-hybrid-age__grid article { min-height: 250px; }
  .sbcf-hybrid-plan__card { padding: 30px 19px; border-radius: 28px; }
  .sbcf-hybrid-plan__heading h2 { font-size: 39px; }
  .sbcf-hybrid-plan__steps li { grid-template-columns: 58px minmax(0,1fr); gap: 13px; padding: 16px; }
  .sbcf-hybrid-discover__grid { gap: 35px; }
  .sbcf-hybrid-discover__intro h2 { font-size: 39px; }
  .sbcf-hybrid-discover__intro .sbcf-button { width: 100%; }
  .sbcf-hybrid-discover__list article { grid-template-columns: 45px minmax(0,1fr); padding: 16px; }
  .sbcf-hybrid-discover__list article > span { width: 45px; height: 45px; border-radius: 14px; }
  .sbcf-hybrid-bonus-grid article { grid-template-columns: 42% 58%; }
  .sbcf-hybrid-bonus-grid__cover { min-height: 260px; padding-inline: 8px; }
  .sbcf-hybrid-bonus-grid__cover img { width: 95%; max-height: 240px; }
  .sbcf-hybrid-bonus-grid article > div:last-child { padding: 18px; }
  .sbcf-hybrid-bonus-grid h3 { font-size: 23px; }
  .sbcf-hybrid-bonus-grid p { font-size: 10px; }
  .sbcf-hybrid-featured-reviews figure { grid-template-columns: 67px minmax(0,1fr); padding: 20px; }
  .sbcf-hybrid-featured-reviews img { width: 67px; height: 67px; }
  .sbcf-hybrid-featured-reviews blockquote { font-size: 15px; }
  .sbcf-hybrid-archive-reviews { grid-template-columns: 1fr; }
  .sbcf-hybrid-reviews__cta { display: grid; text-align: center; }
  .sbcf-hybrid-reviews__cta .sbcf-button { width: 100%; }
  .sbcf-hybrid-guarantee__card { grid-template-columns: 82px minmax(0,1fr); gap: 16px; align-items: start; padding: 25px 19px; }
  .sbcf-hybrid-guarantee__seal { width: 78px; height: 78px; border-width: 5px; margin-top: 4px; }
  .sbcf-hybrid-guarantee__seal span { font-size: 31px; }
  .sbcf-hybrid-guarantee__seal small { font-size: 7px; margin-top: 4px; }
  .sbcf-hybrid-guarantee h2 { font-size: 34px; }
  .sbcf-hybrid-guarantee__actions { grid-column: 1 / -1; }
  .sbcf-hybrid-guarantee__actions .sbcf-button { width: 100%; }
  .sbcf-hybrid-faq__intro h2 { font-size: 39px; }
  .sbcf-hybrid-sources__card { grid-template-columns: 1fr; padding: 22px; }
  .sbcf-hybrid-sources__links { grid-column: auto; display: block; }
  .sbcf-hybrid-sources__author { grid-template-columns: 53px minmax(0,1fr); }
  .sbcf-hybrid-sources__author > span { width: 53px; height: 53px; border-radius: 17px; }
  .sbcf-hybrid-sources__author h2 { font-size: 25px; }
  .sbcf-hybrid-library__heading { display: block; }
  .sbcf-hybrid-library__heading .sbcf-hybrid-text-link { justify-content: flex-start; width: auto; margin-top: 15px; }
  .sbcf-hybrid-library__grid { grid-template-columns: 1fr; }
  .sbcf-hybrid-library__fallback { grid-template-columns: 1fr; }
  .sbcf-hybrid-final { padding-top: 100px; }
  .sbcf-hybrid-final__card { padding: 48px 20px 39px; border-radius: 29px; }
  .sbcf-hybrid-final__card > img { width: 92px; margin-top: -96px; }
  .sbcf-hybrid-final h2 { font-size: 42px; }
  .sbcf-hybrid-final .sbcf-button { width: 100%; }
  .sbcf-hybrid-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .sbcf-hybrid-footer nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sbcf-hybrid-footer__legal { grid-column: auto; }
  .sbcf-hybrid-sticky { min-height: 64px; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 8px 9px; border-radius: 18px; }
  .sbcf-hybrid-sticky > div { grid-template-columns: 38px minmax(0,1fr); gap: 8px; }
  .sbcf-hybrid-sticky > div > span { width: 38px; height: 38px; border-radius: 12px; }
  .sbcf-hybrid-sticky > a { min-height: 43px; padding: 7px 11px; font-size: 9px; }
}

@media (max-width: 370px) {
  .sbcf-hybrid-brand img { width: 143px; }
  .sbcf-hybrid-hero h1 { font-size: 39px; }
  .sbcf-hybrid-night-card { padding: 17px; }
  .sbcf-hybrid-baby-orbit::before { width: 218px; height: 218px; }
  .sbcf-hybrid-baby-orbit::after { width: 168px; height: 168px; }
  .sbcf-hybrid-baby-orbit__image { width: 143px; height: 143px; }
  .sbcf-hybrid-guarantee__card { grid-template-columns: 72px minmax(0,1fr); }
  .sbcf-hybrid-guarantee__seal { width: 69px; height: 69px; }
  .sbcf-hybrid-guarantee h2 { font-size: 31px; }
  .sbcf-hybrid-sticky small { display: none; }
}

@media print {
  body.sbcf-hybrid-home * { visibility: hidden !important; }
  .sbcf-hybrid-plan,
  .sbcf-hybrid-plan * { visibility: visible !important; }
  .sbcf-hybrid-plan { position: absolute; inset: 0; padding: 0; background: #fff; }
  .sbcf-hybrid-plan__card { display: block; width: 100%; padding: 24px; box-shadow: none; background: #fff; }
  .sbcf-hybrid-print { display: none !important; }
  .sbcf-hybrid-plan__steps { margin-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .sbcf-hybrid-nav a::after,
  .sbcf-hybrid-header__cta,
  .sbcf-hybrid-finder__tabs button,
  .sbcf-hybrid-reason summary b,
  .sbcf-hybrid-faq__items summary span,
  .sbcf-hybrid-library__image img { transition: none !important; }
}

/* High-specificity contrast locks: the shared classic stylesheet sets all
   headings dark, so dark homepage sections need explicit light overrides. */
body.sbcf-hybrid-home .sbcf-hybrid-night-shift h2,
body.sbcf-hybrid-home .sbcf-hybrid-night-shift h3,
body.sbcf-hybrid-home .sbcf-hybrid-first-offer h2,
body.sbcf-hybrid-home .sbcf-hybrid-discover h2,
body.sbcf-hybrid-home .sbcf-hybrid-discover h3 {
  color: #fff;
}
body.sbcf-hybrid-home .sbcf-hybrid-first-offer .sbcf-hybrid-eyebrow,
body.sbcf-hybrid-home .sbcf-hybrid-discover .sbcf-hybrid-eyebrow {
  color: #e2cbea;
}
body.sbcf-hybrid-home .sbcf-hybrid-night-card__answer { z-index: 5; }
body.sbcf-hybrid-home .sbcf-hybrid-cloud { z-index: 2; }
