@import url("bootstrap.css");
@import url("frame.css");
@import url("header.css");
@import url("middle.css");
@import url("home.css");
@import url("footer.css");
@import url("regestration.css");
@import url("professionals.css");
@import url("professional.css");
@import url("articles.css");
@import url("article.css");
@import url("about.css");
@import url("contact.css");
@import url("terms.css");
@import url("faq.css");
@import url("glossary.css");
@import url("advertisers.css");
@import url("business-services.css");
@import url("promo.css");
@import url("forum.css");

/* Header and homepage. Repeated after the imports so a fresh template.css wins over a cached import. */
.site-header {
  --ink: #3b2339;
  --pink-deep: #b84072;
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 3px 22px rgba(76, 40, 60, 0.055);
  color: var(--ink);
  font-family: Assistant, Arial, sans-serif;
}

.announcement {
  overflow: hidden;
  max-height: 48px;
  background: #8f4867;
  color: #fff;
  transition: max-height 0.28s ease;
}

.site-header.is-scrolled .announcement {
  max-height: 0;
  pointer-events: none;
}

.announcement-inner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  max-width: 1500px;
  min-height: 35px;
  margin: 0 auto;
  padding: 0 24px;
  font-size: 12px;
  font-weight: 600;
}

.announcement-inner span,
.announcement-inner a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  text-decoration: none;
}

.announcement-inner a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.announcement-inner .icon {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.header-inner,
.site-header .mobile-nav-inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 24px;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  height: 88px;
}

.site-header .brand,
.site-footer .brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: inherit;
  text-decoration: none;
}

.brand-logo {
  display: block;
  width: auto;
  height: 32px;
}

.site-header .brand-text small {
  margin-top: 2px;
}

.brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 49px;
  height: 49px;
  border: 1px solid #f2d6df;
  border-radius: 18px;
  background: #fff0f4;
  color: var(--pink-deep);
  transform: rotate(-7deg);
}

.brand-mark .icon {
  width: 22px;
  height: 22px;
}

.brand-dot {
  position: absolute;
  top: 4px;
  left: 6px;
  color: #e18eaa;
  font-size: 12px;
  line-height: 1;
}

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  white-space: nowrap;
}

.brand-text b {
  direction: ltr;
  color: var(--ink);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.7px;
}

.brand-text b span {
  color: var(--pink-deep);
}

.brand-text small {
  margin-top: 4px;
  color: #8b7281;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
}

.desktop-nav {
  display: flex;
  align-items: center;
  margin-inline: auto;
}

.site-header .header-menu {
  display: flex;
  align-items: center;
  gap: 25px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header .header-menu > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header .header-menu a {
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-header .header-menu a:hover,
.site-header .header-menu > .active > a,
.site-header .header-menu > .current > a {
  color: var(--pink-deep);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 11px;
  flex-shrink: 0;
}

.login-button {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 11px 14px;
  border-radius: 13px;
  background: #faf0f4;
  color: var(--pink-deep);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}

.login-button:hover {
  background: #f6e3eb;
  color: var(--pink-deep);
}

.login-button .icon {
  width: 17px;
  height: 17px;
}

.site-header .icon,
.site-footer .icon {
  display: inline-block;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.menu-toggle {
  display: none;
  place-items: center;
  padding: 10px;
  border: 0;
  border-radius: 12px;
  background: #fff0f4;
  color: var(--pink-deep);
  cursor: pointer;
}

.menu-toggle .icon {
  width: 22px;
  height: 22px;
}

.menu-toggle .icon-close {
  display: none;
}

.menu-toggle[aria-expanded="true"] .icon-menu {
  display: none;
}

.menu-toggle[aria-expanded="true"] .icon-close {
  display: inline-block;
}

.mobile-nav {
  display: none;
}

.mobile-nav:not([hidden]) {
  display: block;
  border-top: 1px solid #f4e4e8;
  background: #fff;
}

.mobile-nav .header-menu {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.mobile-nav .header-menu a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #f8eef2;
  font-weight: 700;
}

.header-user .username {
  position: relative;
}

.header-user .username #user-btn {
  display: inline-block;
  max-width: 180px;
  overflow: hidden;
  color: var(--ink);
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}

.header-user .hidden-block {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1000;
  min-width: 180px;
  padding: 8px 0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(76, 40, 60, 0.12);
  direction: rtl;
}

.header-user .hidden-block.d-none {
  display: none;
}

.header-user .hidden-block.d-flex {
  display: flex;
  flex-direction: column;
}

.header-user .hidden-block a {
  display: block;
  padding: 12px 16px;
  color: var(--ink);
  font-size: 16px;
  text-align: right;
  text-decoration: none;
}

.header-user .hidden-block a:hover {
  background: #fff0f4;
  color: var(--pink-deep);
}

@media (max-width: 1140px) {
  .site-header .header-menu {
    gap: 15px;
  }

  .site-header .header-menu a {
    font-size: 13px;
  }
}

@media (max-width: 930px) {
  .nav-inner {
    height: 75px;
  }

  .desktop-nav {
    display: none;
  }

  .menu-toggle {
    display: grid;
  }
}

@media (max-width: 650px) {
  .announcement-inner {
    justify-content: center;
    min-height: 31px;
  }

  .announcement-inner > span {
    display: none;
  }

  .announcement-inner a {
    font-size: 11px;
  }

  .nav-inner {
    height: 69px;
  }

  .brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .brand-text b {
    font-size: 19px;
  }

  .brand-text small {
    font-size: 9px;
  }

  .login-button {
    padding: 9px;
  }

  .login-button span {
    display: none;
  }

  .header-user .username #user-btn {
    max-width: 120px;
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .brand-logo {
    height: 26px;
  }
}

/* Homepage. */
#productsCRM.home-page {
  --ink: #3b2339;
  --muted: #766874;
  --pink-deep: #b84072;
  --rose-bg: #fff8f7;
  --sage: #e6f1e9;
  background: #fff;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.7;
}

#productsCRM.home-page,
#productsCRM.home-page * {
  font-family: Assistant, Arial, sans-serif;
}

body:has(.home-page) .content,
body:has(.home-page) .content > .wrapper {
  max-width: none;
  padding: 0;
  background: #fff;
}

.home-page .home-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 24px;
}

.home-page .icon {
  display: inline-block;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-page button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.home-page h1,
.home-page h2,
.home-page h3 {
  font-weight: 800;
  line-height: 1.25;
}

.home-page .hero {
  position: relative;
  overflow: hidden;
  padding: 79px 0 86px;
  background:
    radial-gradient(ellipse at 100% 10%, #ffeef0 0%, transparent 36%),
    linear-gradient(110deg, #fff8f8 18%, #fff 70%);
}

.home-page .hero::before {
  content: "";
  position: absolute;
  top: 24px;
  right: -210px;
  width: 300px;
  height: 300px;
  border: 1px solid #f9d9e4;
  border-radius: 50%;
}

.home-page .hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 65px;
  align-items: center;
}

.home-page .hero-content {
  position: relative;
  z-index: 3;
}

.home-page .eyebrow,
.home-page .kicker {
  color: var(--pink-deep);
  font-size: 13px;
  font-weight: 800;
}

.home-page .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 13px;
  border: 1px solid #f1dce4;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 4px 15px #e7c7d33b;
}

.home-page .eyebrow .icon {
  width: 15px;
  height: 15px;
}

#productsCRM.home-page .hero h1 {
  margin: 22px 0;
  font-size: clamp(39px, 4vw, 61px);
  font-weight: 800;
  letter-spacing: -1.9px;
  line-height: 1.16;
}

.home-page .hero h1 em {
  color: var(--pink-deep);
  font-style: normal;
}

.home-page .hero-lead {
  max-width: 575px;
  margin: 0 0 30px;
  color: #655767;
  font-size: 17px;
  line-height: 1.95;
}

.home-page .search-panel {
  width: calc(100% + 85px);
  max-width: 675px;
  padding: 15px 16px 17px;
  border: 1px solid #f3e4e8;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(127, 60, 87, 0.13);
}

.home-page .search-head {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 2px 6px 14px;
  font-size: 15px;
  font-weight: 800;
}

.home-page .search-head .icon {
  width: 19px;
  height: 19px;
  color: var(--pink-deep);
}

.home-page .search-head span {
  margin-right: auto;
  color: #aaa0a8;
  font-size: 12px;
  font-weight: 600;
}

.home-page .search-panel form {
  display: flex;
  align-items: stretch;
  gap: 12px;
}

.home-page .search-field {
  display: flex;
  flex: 1 1 180px;
  flex-direction: column;
  min-width: 180px;
  padding: 5px 4px;
}

.home-page .search-field > span {
  color: #776b78;
  font-size: 11px;
  font-weight: 700;
}

.home-page .search-field select,
.home-page .search-field input {
  width: 100%;
  min-width: 0;
  padding: 6px 0 0;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--ink);
  font-size: 13px;
}

.home-page .search-field select {
  appearance: none;
  padding-left: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23776674' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") left center / 14px no-repeat;
  cursor: pointer;
}

.home-page .search-field input::placeholder {
  color: #aaa3a8;
}

.home-page .field-separator {
  width: 1px;
  margin: 5px 0;
  background: #eee0e5;
}

.home-page .primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 20px;
  border: 0;
  border-radius: 12px;
  background: var(--pink-deep);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
}

.home-page .primary-btn:hover {
  background: #98305d;
  transform: translateY(-2px);
}

.home-page .primary-btn .icon {
  width: 17px;
  height: 17px;
}

.home-page .search-button {
  padding: 12px 17px;
}

.home-page .popular-search {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 19px;
  color: #897981;
  font-size: 12px;
}

.home-page .popular-search a {
  padding: 4px 13px;
  border: 1px solid #ead9df;
  border-radius: 25px;
  background: #fff;
  color: #9a5575;
  font-weight: 600;
}

.home-page .popular-search a:hover {
  background: #fbe5ed;
}

.home-page .hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 490px;
}

.home-page .hero-image-shell {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 44% 38% 36% 30% / 29% 31% 37% 37%;
  background: #f9e7e8;
  box-shadow: 0 25px 60px rgba(109, 62, 63, 0.12);
}

.home-page .hero-image-shell img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 76% center;
  transform: scale(1.02);
}

.home-page .hero-visual::before {
  content: "";
  position: absolute;
  inset: 20px -14px -12px 20px;
  z-index: 0;
  border: 2px solid #e9b3c7;
  border-radius: 45% 30% 50% 40%;
  transform: rotate(-6deg);
}

.home-page .float-card {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border: 1px solid #fff;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 35px rgba(60, 40, 55, 0.12);
}

.home-page .float-card strong,
.home-page .float-card small {
  display: block;
  line-height: 1.4;
}

.home-page .float-card strong {
  font-size: 12px;
}

.home-page .float-card small {
  color: var(--muted);
  font-size: 11px;
}

.home-page .float-top {
  top: 20px;
  left: -22px;
}

.home-page .float-bottom {
  right: -37px;
  bottom: 34px;
}

.home-page .tiny-icon {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 12px;
  background: #fce6ee;
  color: var(--pink-deep);
}

.home-page .tiny-icon.green {
  background: var(--sage);
  color: #487c68;
}

.home-page .tiny-icon .icon {
  width: 20px;
  height: 20px;
}

.home-page .hero-deco {
  position: absolute;
  z-index: 2;
  color: #e4a3b8;
  font-size: 38px;
}

.home-page .star-one {
  bottom: -20px;
  left: 1%;
}

.home-page .star-two {
  top: 3%;
  right: -30px;
}

.home-page .trust-strip {
  border-bottom: 1px solid #f5ebed;
  background: #fff;
}

.home-page .trust-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 45px;
  min-height: 75px;
}

.home-page .trust-content p {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #766473;
  font-size: 13px;
  font-weight: 600;
}

.home-page .trust-content .icon {
  width: 20px;
  height: 20px;
  color: var(--pink-deep);
}

.home-page .trust-content > span {
  width: 1px;
  height: 24px;
  background: #eadde0;
}

.home-page .section {
  padding: 98px 0;
}

.home-page .section-heading {
  margin-bottom: 32px;
}

.home-page .section-heading.split {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.home-page .section-heading h2,
.home-page .journey-content h2,
.home-page .pro-banner-content h2 {
  margin: 9px 0 11px;
  font-size: clamp(30px, 3vw, 41px);
  font-weight: 800;
  letter-spacing: -0.9px;
  line-height: 1.28;
}

.home-page .section-heading p,
.home-page .journey-intro {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9;
}

.home-page .soft-underline {
  box-shadow: inset 0 -9px 0 #ffe4ec;
}

.home-page .text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--pink-deep);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
}

.home-page .text-link .icon {
  width: 18px;
  height: 18px;
  transition: transform 0.2s;
}

.home-page .text-link:hover .icon {
  transform: translateX(-4px);
}

.home-page .topics-section,
.home-page .pros-section {
  background: #fff;
}

.home-page .topics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.home-page .topic-card {
  position: relative;
  display: block;
  min-height: 219px;
  padding: 27px 27px 22px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 22px;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}

.home-page .topic-card:hover {
  box-shadow: 0 15px 26px rgba(66, 37, 50, 0.08);
  transform: translateY(-5px);
}

.home-page .topic-pink { background: #fff0f3; }
.home-page .topic-sage { background: #ecf5f0; }
.home-page .topic-lavender { background: #f1eeff; }
.home-page .topic-peach { background: #fff0e7; }
.home-page .topic-cream { background: #fbf5e8; }
.home-page .topic-blue { background: #edf3f9; }

.home-page .topic-symbol {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.65);
  color: #ab5275;
}

.home-page .topic-sage .topic-symbol { color: #478570; }
.home-page .topic-lavender .topic-symbol { color: #8b71bb; }
.home-page .topic-peach .topic-symbol { color: #b9814d; }
.home-page .topic-blue .topic-symbol { color: #668aad; }

.home-page .topic-symbol .icon {
  width: 27px;
  height: 27px;
}

.home-page .topic-card h3 {
  margin: 13px 0 3px;
  font-size: 19px;
  letter-spacing: -0.3px;
}

.home-page .topic-card p {
  max-width: 255px;
  margin: 0;
  color: #736771;
  font-size: 13px;
  line-height: 1.7;
}

.home-page .topic-arrow {
  position: absolute;
  bottom: 23px;
  left: 22px;
  display: grid;
  place-items: center;
  color: #a27187;
}

.home-page .topic-arrow .icon {
  width: 22px;
}

.home-page .journey-section {
  background: var(--rose-bg);
}

.home-page .journey-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
}

.home-page .journey-photo {
  position: relative;
  height: 470px;
  overflow: visible;
  border-radius: 30px;
}

.home-page .journey-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}

.home-page .photo-note {
  position: absolute;
  bottom: -22px;
  left: -17px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 17px 20px;
  border-radius: 16px;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 15px 40px #73596e22;
}

.home-page .photo-note .icon {
  color: var(--pink-deep);
}

.home-page .journey-intro {
  max-width: 500px;
}

.home-page .journey-content h2 {
  margin-bottom: 18px;
}

.home-page .stage-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 28px 0 0;
}

.home-page .stage-tab {
  padding: 9px 16px;
  border: 1px solid #ead8e0;
  border-radius: 40px;
  background: #fff;
  color: #7e6574;
  font-size: 12px;
  font-weight: 700;
}

.home-page .stage-tab.active,
.home-page .stage-tab:hover {
  border-color: var(--pink-deep);
  background: var(--pink-deep);
  color: #fff;
}

.home-page .stage-body {
  min-height: 226px;
  margin-top: 17px;
  padding: 25px 27px;
  border: 1px solid #f0e4e8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 32px #8055690c;
}

.home-page .stage-count {
  display: inline-block;
  direction: ltr;
  color: var(--pink-deep);
  font-size: 12px;
  font-weight: 800;
}

.home-page .stage-body h3 {
  margin: 5px 0 9px;
  font-size: 20px;
}

.home-page .stage-body p {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
}

.home-page .pros-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.home-page .pro-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #f0e3e9;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(77, 43, 55, 0.035);
  transition: transform 0.2s, box-shadow 0.2s;
}

.home-page .pro-card:hover {
  box-shadow: 0 16px 35px #6d3e5220;
  transform: translateY(-5px);
}

.home-page .pro-top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 123px;
}

.home-page .pro-top-rose { background: linear-gradient(125deg, #ffe6ef, #f7c9d6); }
.home-page .pro-top-lilac { background: linear-gradient(125deg, #f1e9fa, #dcd0f4); }
.home-page .pro-top-sage { background: linear-gradient(125deg, #e9f4ed, #cde9d9); }
.home-page .pro-top-peach { background: linear-gradient(125deg, #fff0e2, #f4dec8); }

.home-page .pro-logo {
  display: block;
  width: 78px;
  height: 78px;
  object-fit: cover;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 18px #7d53602a;
}

.home-page .pro-avatar {
  display: grid;
  place-items: center;
  width: 67px;
  height: 67px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #ffffffbd;
  color: #844a68;
  font-size: 22px;
  font-weight: 800;
  box-shadow: 0 4px 18px #7d53602a;
}

.home-page .pro-tag {
  position: absolute;
  right: 12px;
  bottom: 9px;
  max-width: calc(100% - 24px);
  padding: 3px 9px;
  overflow: hidden;
  border-radius: 18px;
  background: #ffffffd9;
  color: #754e64;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-page .pro-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px 18px 16px;
  text-align: right;
}

.home-page .pro-body h3 {
  margin: 0 0 1px;
  font-size: 18px;
}

.home-page .pro-sub {
  display: -webkit-box;
  margin: 0 0 12px;
  overflow: hidden;
  color: #887482;
  font-size: 12px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.home-page .pro-place {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 15px;
  color: #8b7984;
  font-size: 12px;
}

.home-page .pro-place .icon {
  width: 15px;
  height: 15px;
}

.home-page .pro-body > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 11px;
  border-top: 1px solid #f4ebee;
  color: var(--pink-deep);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.home-page .pro-body > a .icon {
  width: 16px;
  height: 16px;
}

.home-page .editorial-section {
  background: #fffaf9;
}

.home-page .articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.home-page .article-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #f1e7e9;
  border-radius: 23px;
  background: #fff;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}

.home-page .article-card:hover {
  box-shadow: 0 18px 28px #60455717;
  transform: translateY(-4px);
}

.home-page .article-photo,
.home-page .feature-art {
  position: relative;
  height: 218px;
  overflow: hidden;
}

.home-page .article-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s;
}

.home-page .article-card:hover img {
  transform: scale(1.04);
}

.home-page .article-label {
  position: absolute;
  top: 15px;
  right: 16px;
  padding: 4px 14px;
  border-radius: 20px;
  background: #fff;
  color: #b54b76;
  font-size: 12px;
  font-weight: 800;
}

.home-page .article-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 22px;
  text-align: right;
}

.home-page .article-meta {
  color: #9b8996;
  font-size: 11px;
}

#productsCRM.home-page .article-body h3 {
  width: 100%;
  min-height: 0;
  margin: 10px 0 17px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.48;
  text-align: right;
}

.home-page .article-read {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--pink-deep);
  font-size: 13px;
  font-weight: 800;
}

.home-page .feature-article .article-body h3 {
  width: 100%;
  text-align: right;
}

.home-page .article-read .icon {
  width: 17px;
  height: 17px;
}

.home-page .feature-art {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f9d2df, #f8edf4);
  color: #a94c70;
}

.home-page .feature-art > .icon {
  position: relative;
  z-index: 2;
  width: 55px;
  height: 55px;
  margin-bottom: 7px;
}

.home-page .feature-art > span {
  position: relative;
  z-index: 2;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.home-page .feature-circle {
  position: absolute;
  border: 2px solid #ffffff70;
  border-radius: 50%;
}

.home-page .feature-circle.a {
  top: -135px;
  left: -60px;
  width: 240px;
  height: 240px;
}

.home-page .feature-circle.b {
  right: -50px;
  bottom: -180px;
  width: 280px;
  height: 280px;
}

.home-page .pro-banner-section {
  padding: 90px 0;
}

.home-page .pro-banner {
  display: grid;
  grid-template-columns: 0.83fr 1.17fr;
  min-height: 355px;
  overflow: hidden;
  border-radius: 29px;
  background: #f7e6eb;
}

.home-page .pro-banner-art {
  position: relative;
  overflow: hidden;
}

.home-page .pro-banner-art img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 75% 50%;
}

.home-page .pro-banner-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 48px 62px;
}

.home-page .pro-banner-content h2 {
  margin: 9px 0 12px;
  font-size: 35px;
  letter-spacing: -1px;
  line-height: 1.32;
}

.home-page .pro-banner-content p {
  max-width: 530px;
  margin: 0 0 22px;
  color: #745f6d;
  font-size: 15px;
}

.home-page .mini-cta {
  padding: 31px 0;
  border-top: 1px solid #f4e5e9;
  background: #fff9f8;
}

.home-page .mini-cta-inner {
  display: flex;
  align-items: center;
  gap: 20px;
}

.home-page .round-heart {
  display: grid;
  place-items: center;
  width: 57px;
  height: 57px;
  border-radius: 20px;
  background: #f9e1e9;
  color: var(--pink-deep);
}

.home-page .mini-cta h2 {
  margin: 0;
  font-size: 22px;
}

.home-page .mini-cta p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.home-page .outline-btn {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-right: auto;
  padding: 10px 19px;
  border: 1px solid #c87999;
  border-radius: 12px;
  color: #ad4770;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
}

.home-page .outline-btn .icon {
  width: 17px;
}

.home-page a:focus-visible,
.home-page button:focus-visible,
.home-page select:focus-visible,
.home-page input:focus-visible {
  outline: 3px solid #b84072;
  outline-offset: 3px;
}

@media (max-width: 1140px) {
  .home-page .hero-layout,
  .home-page .journey-layout {
    gap: 42px;
  }

  .home-page .search-panel {
    width: 100%;
  }

  .home-page .hero-visual {
    min-height: 430px;
  }

  .home-page .float-bottom {
    right: -12px;
  }
}

@media (max-width: 930px) {
  .home-page .hero {
    padding: 50px 0 60px;
  }

  .home-page .hero-layout {
    grid-template-columns: 1.02fr 0.98fr;
    gap: 30px;
  }

  #productsCRM.home-page .hero h1 {
    font-size: 41px;
    line-height: 1.16;
  }

  .home-page .hero-lead {
    font-size: 15px;
  }

  .home-page .hero-visual {
    min-height: 360px;
  }

  .home-page .float-card {
    display: none;
  }

  .home-page .search-panel form {
    flex-direction: column;
  }

  .home-page .search-field {
    flex-basis: auto;
    width: 100%;
    min-width: 0;
    padding: 8px 12px;
    border: 1px solid #f2e3e9;
    border-radius: 10px;
    background: #fffafb;
  }

  .home-page .field-separator {
    display: none;
  }

  .home-page .search-button {
    width: 100%;
  }

  .home-page .search-head {
    flex-wrap: wrap;
  }

  .home-page .search-head span {
    flex-basis: 100%;
    margin: 0;
  }

  .home-page .topics-grid,
  .home-page .pros-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-page .journey-photo {
    height: 390px;
  }

  .home-page .journey-layout {
    gap: 26px;
  }

  .home-page .articles-grid {
    gap: 13px;
  }

  .home-page .article-body {
    padding: 15px;
  }

  #productsCRM.home-page .article-body h3 {
    font-size: 17px;
    line-height: 1.45;
    text-align: right;
  }

  .home-page .pro-banner-content {
    padding: 34px;
  }

  .home-page .pro-banner-content h2 {
    font-size: 27px;
  }
}

@media (max-width: 650px) {
  .home-page .hero {
    padding: 30px 0 35px;
  }

  .home-page .hero-layout,
  .home-page .journey-layout {
    display: flex;
    flex-direction: column;
  }

  .home-page .hero-layout {
    gap: 22px;
  }

  .home-page .hero-content,
  .home-page .journey-content {
    width: 100%;
  }

  .home-page .hero-content {
    order: 1;
  }

  .home-page .hero-visual {
    order: 0;
    width: 100%;
    max-width: 470px;
    min-height: 255px;
  }

  .home-page .hero-image-shell {
    border-radius: 28px;
  }

  .home-page .hero-visual::before,
  .home-page .hero-deco {
    display: none;
  }

  .home-page .eyebrow {
    font-size: 11px;
  }

  #productsCRM.home-page .hero h1 {
    margin: 16px 0 12px;
    font-size: clamp(35px, 9vw, 46px);
    letter-spacing: -1.3px;
    line-height: 1.2;
  }

  .home-page .hero-lead {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.85;
  }

  .home-page .search-panel {
    padding: 14px;
    border-radius: 16px;
  }

  .home-page .search-head {
    padding-bottom: 8px;
  }

  .home-page .search-head span {
    display: none;
  }

  .home-page .search-panel form {
    gap: 8px;
  }

  .home-page .search-field {
    flex-basis: 100%;
    padding: 8px 12px;
    border: 1px solid #f2e3e9;
    border-radius: 10px;
    background: #fffafb;
  }

  .home-page .field-separator {
    display: none;
  }

  .home-page .search-button {
    width: 100%;
  }

  .home-page .trust-content {
    flex-wrap: wrap;
    gap: 10px;
    padding: 16px 0;
  }

  .home-page .trust-content p {
    justify-content: center;
    min-width: 42%;
    margin: 0;
    font-size: 11px;
  }

  .home-page .trust-content > span {
    display: none;
  }

  .home-page .section {
    padding: 62px 0;
  }

  .home-page .section-heading.split {
    display: block;
  }

  .home-page .section-heading h2,
  .home-page .journey-content h2 {
    font-size: 29px;
  }

  .home-page .section-heading p {
    font-size: 13px;
  }

  .home-page .section-heading .text-link {
    margin-top: 16px;
  }

  .home-page .topics-grid {
    gap: 10px;
  }

  .home-page .topic-card {
    min-height: 201px;
    padding: 18px 15px;
    border-radius: 17px;
  }

  .home-page .topic-card h3 {
    font-size: 16px;
    line-height: 1.3;
  }

  .home-page .topic-card p {
    font-size: 12px;
  }

  .home-page .topic-symbol {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }

  .home-page .topic-arrow {
    bottom: 13px;
    left: 14px;
  }

  .home-page .journey-layout {
    gap: 49px;
  }

  .home-page .journey-photo {
    width: 100%;
    height: 275px;
  }

  .home-page .photo-note {
    bottom: -18px;
    left: 4px;
    padding: 12px;
    font-size: 11px;
  }

  .home-page .stage-tabs {
    flex-wrap: nowrap;
    gap: 5px;
  }

  .home-page .stage-tab {
    flex: 1;
    padding: 9px 8px;
    font-size: 11px;
  }

  .home-page .pros-grid {
    gap: 10px;
  }

  .home-page .pro-top {
    height: 105px;
  }

  .home-page .pro-body {
    padding: 12px;
  }

  .home-page .pro-body h3 {
    font-size: 15px;
  }

  .home-page .articles-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .home-page .article-photo,
  .home-page .feature-art {
    height: 205px;
  }

  .home-page .article-body h3 {
    min-height: 0;
  }

  .home-page .pro-banner-section {
    padding: 58px 0;
  }

  .home-page .pro-banner {
    grid-template-columns: 1fr;
  }

  .home-page .pro-banner-art {
    height: 205px;
  }

  .home-page .pro-banner-art img {
    position: static;
  }

  .home-page .pro-banner-content {
    padding: 27px;
  }

  .home-page .pro-banner-content h2,
  .home-page .pro-banner-content p {
    font-size: 27px;
  }

  .home-page .pro-banner-content p {
    font-size: 13px;
  }

  .home-page .mini-cta-inner {
    flex-wrap: wrap;
  }

  .home-page .outline-btn {
    margin-right: 0;
  }
}


/* PregnancyNews inner pages refresh — 2026-11-03. Remove this block to roll back. */
body:has(.professionals-page, .blog-page, .article-page, .about-story-section, .pregnancy-advertisers-page) {
  --pn-ink:#3b293b; --pn-muted:#746671; --pn-rose:#a83d68;
  --pn-line:#eedfe5; --pn-soft:#fff7f8; --pn-sage:#edf4ef;
  color:var(--pn-ink); background:#fff;
}
:is(.professionals-page,.blog-page,.article-page,.about-story-section,.about-values-section,.pregnancy-advertisers-page) {font-family:Assistant,Arial,sans-serif;direction:rtl;}
:is(.professionals-page,.blog-page,.about-story-section,.about-values-section,.pregnancy-advertisers-page) :is(.animate-on-scroll,.animate-slide-right,.animate-slide-left,.animate-slide-rights) {opacity:1!important;transform:none!important;visibility:visible!important;}
:is(.professionals-page,.blog-page,.article-page,.about-story-section,.about-values-section,.pregnancy-advertisers-page) :is(a,button,input,select):focus-visible {outline:3px solid #a83d68;outline-offset:4px;}
body:has(.professionals-page,.blog-page,.article-page,.about-story-section,.pregnancy-advertisers-page) :is(main.content,main.content>.wrapper) {width:100%;max-width:none;padding:0;margin:0;}
/* Directory: calm introduction, useful filters, equal-height cards. */
#productsCRM .professionals-page {background:#fcfafb;color:var(--pn-ink);}
#productsCRM .professionals-hero {height:auto;min-height:0;padding:52px 24px 45px;background:radial-gradient(ellipse at 0 0,#f0e8f3 0,transparent 46%),linear-gradient(110deg,#fff8f7,#f9edf2);border-bottom:1px solid var(--pn-line);text-align:right;}
#productsCRM .professionals-hero__overlay {display:none;}
#productsCRM .professionals-hero__content {width:100%;max-width:1120px;margin:0 auto;padding:0;text-align:right;}
#productsCRM .professionals-hero__title {margin:0 0 15px;font-size:clamp(32px,4vw,50px);font-weight:800;line-height:1.2;color:var(--pn-ink);text-shadow:none;letter-spacing:-1px;}
#productsCRM .professionals-hero__subtitle {max-width:660px;margin:0;font-size:19px;line-height:1.8;color:var(--pn-muted);text-shadow:none;}
#productsCRM .professionals-cta {background:#fff;border-bottom:1px solid var(--pn-line);padding:13px 24px;}
#productsCRM .professionals-cta__container {max-width:1120px;margin:auto;text-align:right;}
#productsCRM .professionals-cta__text {margin:0;color:var(--pn-muted);font-size:15px;}
#productsCRM .professionals-cta__link {color:var(--pn-rose);font-weight:800;text-underline-offset:4px;}
#productsCRM .professionals-container {width:100%;max-width:1168px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
#productsCRM .professionals-search-section {padding:28px 0 18px;background:transparent;box-shadow:none;}
#productsCRM .professionals-search-form {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(190px,1fr) 130px;gap:12px;padding:18px;border:1px solid var(--pn-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px #63344808;}
#productsCRM :is(.professionals-search-input,.professionals-search-select) {width:100%;min-width:0;height:52px;padding:12px 16px;border:1px solid #e6d9e0;border-radius:11px;background:#fdfafb;color:var(--pn-ink);font:inherit;font-size:16px;box-shadow:none;}
#productsCRM .professionals-search-btn {width:100%;min-width:0;padding:12px 18px;border:0;border-radius:11px;background:var(--pn-rose);color:#fff;font:inherit;font-weight:800;font-size:16px;}
#productsCRM .professionals-search-btn:hover {background:#883052;}
#productsCRM .professionals-tabs-section {background:transparent;padding:0 0 26px;border:0;position:static;}
#productsCRM .professionals-tabs {display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;padding:0;overflow:visible;}
#productsCRM .professionals-tab {min-height:42px;padding:9px 16px;border:1px solid #e6d9e0;border-radius:30px;background:#fff;color:#675260;font-size:14px;font-weight:600;white-space:normal;}
#productsCRM .professionals-tab--active,#productsCRM .professionals-tab:hover {background:var(--pn-rose);border-color:var(--pn-rose);color:#fff;}
#productsCRM .professionals-results {padding:0 0 55px;background:transparent;}
#productsCRM .professionals-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#productsCRM .professionals-card {margin:0;overflow:hidden;border:1px solid var(--pn-line);border-radius:20px;background:#fff;box-shadow:0 5px 18px #53344a05;transition:border-color .2s,box-shadow .2s;}
#productsCRM .professionals-card:hover {border-color:#d7afc1;box-shadow:0 10px 25px #53344a10;transform:none;}
#productsCRM .professionals-card__content {height:100%;display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;padding:24px;align-items:start;}
#productsCRM .professionals-card__image-wrapper {width:88px;height:88px;min-width:0;margin:0;border-radius:18px;overflow:hidden;background:var(--pn-soft);}
#productsCRM .professionals-card__image {width:100%;height:100%;object-fit:cover;border-radius:0;}
#productsCRM .professionals-card__info {min-width:0;}
#productsCRM .professionals-card__header {display:block;margin:0;}
#productsCRM .professionals-card__title {margin:0 0 6px;font-size:23px;line-height:1.35;font-weight:800;}
#productsCRM .professionals-card__title a {color:var(--pn-ink);text-decoration:none;}
#productsCRM .professionals-card__title a:hover {color:var(--pn-rose);}
#productsCRM .professionals-card__rating {display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;}
#productsCRM .professionals-card__stars {color:#9b6c42;font-size:12px;}
#productsCRM .professionals-card__rating-count {font-size:13px;color:var(--pn-muted);}
#productsCRM .professionals-card__reviews {font-size:12px;color:var(--pn-muted);}
#productsCRM .professionals-card__description {margin:10px 0 0;color:var(--pn-muted);font-size:15px;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
#productsCRM .professionals-card__specializations:has(span:empty) {display:none;}
#productsCRM .professionals-card__actions {grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;margin:4px 0 0;padding-top:16px;border-top:1px solid #f0e7eb;align-self:end;}
#productsCRM .professionals-card__btn {min-width:0;min-height:43px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:800;line-height:1.5;text-decoration:none;}
#productsCRM .professionals-card__btn--primary {background:var(--pn-rose);border:1px solid var(--pn-rose);color:#fff;}
#productsCRM .professionals-card__btn--secondary {background:#fff;border:1px solid var(--pn-line);color:#765266;}
#productsCRM .pr-pagination {flex-wrap:wrap;gap:7px;margin:32px 0 0;padding:0;}
#productsCRM :is(.pr-page,.pr-nav) {width:42px;height:42px;border:1px solid var(--pn-line);border-radius:11px;background:#fff;color:var(--pn-ink);}
#productsCRM .pr-page--active {background:var(--pn-rose);border-color:var(--pn-rose);color:#fff;}
/* Magazine: editorial hierarchy and consistent image cards. */
body .blog-page {background:#fcfafb;}
body .blog-page .blog-header {height:auto;min-height:0;padding:52px 24px;background:radial-gradient(ellipse at 0 0,#f0e8f3 0,transparent 46%),linear-gradient(110deg,#fff8f7,#f9edf2);border-bottom:1px solid var(--pn-line);text-align:right;}
body .blog-page .blog-header::before,body .blog-page .blog-header::after {display:none;}
body .blog-page .blog-header__content {width:100%;max-width:1120px;padding:0;margin:0 auto;text-align:right;}
body .blog-page .blog-header__title {font-size:clamp(34px,4vw,50px);font-weight:800;line-height:1.2;color:var(--pn-ink);text-shadow:none;letter-spacing:-1px;margin:0 0 15px;}
body .blog-page .blog-header__subtitle {margin:0;font-size:19px;line-height:1.8;color:var(--pn-muted);}
body .blog-page .blog-content {max-width:1168px;width:100%;padding:36px 24px 60px;margin:0 auto;}
body .blog-page .blog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
body .blog-page .blog-card {min-width:0;margin:0;border:1px solid var(--pn-line);border-radius:18px;background:#fff;box-shadow:0 4px 18px #53344a05;overflow:hidden;}
body .blog-page .blog-card:hover {transform:translateY(-3px);box-shadow:0 12px 30px #53344a12;}
body .blog-page .blog-card__link {height:100%;display:flex;flex-direction:column;color:var(--pn-ink);text-decoration:none;}
body .blog-page .blog-card__image-link {height:210px;flex-shrink:0;overflow:hidden;}
body .blog-page .blog-card__image {width:100%;height:100%;object-fit:cover;}
body .blog-page .blog-card__content {flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:23px;text-align:right;}
body .blog-page .blog-card__date {margin:0 0 9px;color:#806b79;font-size:13px;}
body .blog-page .blog-card__title {margin:0 0 20px;color:var(--pn-ink);font-size:22px;font-weight:800;line-height:1.45;min-height:0;}
body .blog-page .blog-card__read {width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid #f2e8ed;color:var(--pn-rose);font-weight:800;font-size:14px;}
body .blog-page .blog-card:first-child {grid-column:span 2;}
body .blog-page .blog-card:first-child .blog-card__link {display:grid;grid-template-columns:1.05fr 1fr;}
body .blog-page .blog-card:first-child .blog-card__image-link {height:100%;min-height:330px;}
body .blog-page .blog-card:first-child .blog-card__content {justify-content:center;padding:30px;}
body .blog-page .blog-card:first-child .blog-card__title {font-size:30px;}
body .blog-page .blog-card:first-child .blog-card__read {margin-top:20px;}
/* Article: readable line length, compact cover, clear section rhythm. */
body .article-page {padding:44px 24px 64px;background:#fcfafb;}
body .article-page__article {width:100%;max-width:960px;margin:0 auto;}
body .article-page__header {padding:0 0 27px;text-align:right;max-width:780px;margin:0 auto;}
body .article-page__date {margin:0 0 12px;color:#846176;font-size:14px;font-weight:600;}
body .article-page__title {margin:0;color:var(--pn-ink);font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.3;letter-spacing:-.8px;}
body .article-page__image-wrapper {max-width:960px;height:350px;margin:0 auto 34px;border-radius:22px;overflow:hidden;}
body .article-page__image {display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;}
body .article-page__content {max-width:780px;margin:0 auto;padding:0;background:transparent;color:#4e414b;font-size:19px;line-height:1.95;text-align:right;}
body .article-page__content :is(p,li) {font-size:inherit;line-height:inherit;color:inherit;}
body .article-page__content p {margin:0 0 22px;}
body .article-page__content :is(h2,h3) {margin:36px 0 18px;color:var(--pn-ink);font-weight:800;line-height:1.45;}
body .article-page__content h2 {font-size:28px;}
body .article-page__content h3 {font-size:24px;}
body .article-page__content p:has(>strong:only-child) {margin:34px 0 16px;padding:16px 20px;border-inline-start:4px solid #b96a8b;border-radius:10px 0 0 10px;background:#f5eaf0;color:var(--pn-ink);font-size:23px;font-weight:800;line-height:1.5;}
body .article-page__content :is(ul,ol) {margin:0 0 28px;padding-inline-start:26px;}
body .article-page__content li {margin-bottom:14px;padding-inline-start:5px;}
body .article-page__content li::marker {color:var(--pn-rose);}
body .article-page__content li :is(ul,ol) {margin-top:14px;}
body .article-page__content a {color:var(--pn-rose);text-underline-offset:4px;}
/* About: welcoming introduction and balanced story / values sections. */
#body-102 .about-hero {height:auto;min-height:0;padding:58px 24px;background:radial-gradient(ellipse at 0 0,#eaf2ed 0,transparent 50%),linear-gradient(110deg,#fff8f7,#f9edf2);border-bottom:1px solid var(--pn-line);}
#body-102 .about-hero::before,#body-102 .about-hero::after {display:none;}
#body-102 .about-hero-container {max-width:1120px;padding:0;margin:0 auto;text-align:right;}
#body-102 .about-hero-title {max-width:780px;margin:0 0 18px;color:var(--pn-ink);font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.3;text-shadow:none;letter-spacing:-.7px;}
#body-102 .about-hero-subtitle {max-width:720px;margin:0;color:var(--pn-muted);font-size:19px;line-height:1.8;}
#body-102 .about-container {width:100%;max-width:1168px;padding:0 24px;margin:0 auto;}
#body-102 .about-story-section {padding:58px 0;background:#fff;}
#body-102 .about-story-grid {display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px;}
#body-102 .about-story-title,#body-102 .about-values-title {margin:0 0 20px;color:var(--pn-ink);font-size:34px;font-weight:800;line-height:1.3;}
#body-102 .about-story-paragraph {margin:0 0 18px;color:var(--pn-muted);font-size:18px;line-height:1.95;}
#body-102 .about-story-image {height:390px;border-radius:24px;overflow:hidden;box-shadow:none;}
#body-102 .about-story-image img {width:100%;height:100%;object-fit:cover;}
#body-102 .about-values-section {padding:54px 0 65px;background:var(--pn-soft);}
#body-102 .about-values-header {text-align:right;margin-bottom:30px;}
#body-102 .about-values-title {margin-bottom:10px;}
#body-102 .about-values-subtitle {color:var(--pn-muted);font-size:17px;margin:0;}
#body-102 .about-values-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
#body-102 .about-value-item {padding:28px;text-align:right;border:1px solid var(--pn-line);border-radius:18px;background:#fff;box-shadow:none;}
#body-102 .about-value-icon {display:grid;place-items:center;width:53px;height:53px;margin:0 0 20px;border-radius:16px;background:#f7e9ef;color:var(--pn-rose);font-size:23px;}
#body-102 .about-value-title {margin:0 0 10px;color:var(--pn-ink);font-size:24px;font-weight:800;}
#body-102 .about-value-text {margin:0;color:var(--pn-muted);font-size:16px;line-height:1.85;}
/* Advertising: restrained brand colors, clear benefits, visible contact actions. */
body .pregnancy-advertisers-page {--green:#a83d68;--mint:#f5e6ed;--lime:#e8f0ea;background:#fff;color:var(--pn-ink);}
body .pregnancy-advertisers-page .about-hero {padding:58px 24px 76px;background:radial-gradient(ellipse at 0 0,#e9f1ed 0,transparent 48%),linear-gradient(110deg,#fff8f7,#f8eaf0);color:var(--pn-ink);}
body .pregnancy-advertisers-page .about-hero::before,body .pregnancy-advertisers-page .about-hero::after,body .pregnancy-advertisers-page .about-hero-shape {display:none;}
body .pregnancy-advertisers-page .about-hero-container {max-width:930px;padding:0;}
body .pregnancy-advertisers-page .about-hero-badge {padding:7px 15px;border:1px solid #e6cbd7;border-radius:30px;background:#fff;color:var(--pn-rose);font-size:13px;font-weight:700;}
body .pregnancy-advertisers-page .about-hero-title {margin:22px 0;color:var(--pn-ink);font-size:clamp(32px,3.8vw,47px);font-weight:800;line-height:1.32;letter-spacing:-.8px;text-shadow:none;}
body .pregnancy-advertisers-page .about-hero-title-gradient {color:var(--pn-rose);background:none;-webkit-text-fill-color:currentColor;}
body .pregnancy-advertisers-page .about-hero-description {max-width:780px;margin:0 auto;color:var(--pn-muted);font-size:18px;line-height:1.9;}
body .pregnancy-advertisers-page .about-stats {max-width:1168px;margin:-30px auto 0;padding:0 24px;position:relative;z-index:2;}
body .pregnancy-advertisers-page .about-stats-grid {max-width:none;padding:27px 15px;border:1px solid var(--pn-line);border-radius:19px;background:#fff;box-shadow:0 10px 28px #63344808;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
body .pregnancy-advertisers-page .about-stat-item {padding:0 15px;border-inline-end:1px solid var(--pn-line);}
body .pregnancy-advertisers-page .about-stat-item:last-child {border:0;}
body .pregnancy-advertisers-page .about-stat-number {color:var(--pn-rose);font-size:32px;line-height:1.3;}
body .pregnancy-advertisers-page .about-stat-label {color:var(--pn-muted);font-size:14px;line-height:1.6;}
body .pregnancy-advertisers-page :is(.about-story,.about-values,.about-team) {padding:60px 0;}
body .pregnancy-advertisers-page :is(.about-story-container,.about-values-container,.about-team-container) {max-width:1168px;margin:0 auto;padding:0 24px;}
body .pregnancy-advertisers-page .about-story-content {grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
body .pregnancy-advertisers-page .about-story-image-wrapper {height:430px;margin:0;border-radius:22px;overflow:hidden;box-shadow:none;}
body .pregnancy-advertisers-page .about-story-image {width:100%;height:100%;object-fit:cover;}
body .pregnancy-advertisers-page .about-story-badge {left:18px;right:18px;bottom:18px;max-width:none;padding:18px;border:1px solid #efdee5;border-radius:14px;background:#fffffff2;}
body .pregnancy-advertisers-page .about-story-badge-title {color:var(--pn-ink);font-size:17px;}
body .pregnancy-advertisers-page .about-story-badge-text {color:var(--pn-muted);font-size:14px;line-height:1.7;margin:8px 0 0;}
body .pregnancy-advertisers-page :is(.about-story-title,.about-values-title,.about-team-title) {margin:0 0 18px;font-size:34px;line-height:1.3;letter-spacing:-.5px;color:var(--pn-ink);font-weight:800;}
body .pregnancy-advertisers-page .about-story-paragraphs p {color:var(--pn-muted);font-size:17px;line-height:1.9;margin:0 0 18px;}
body .pregnancy-advertisers-page .about-values {background:var(--pn-soft);}
body .pregnancy-advertisers-page :is(.about-values-header,.about-team-header) {max-width:780px;margin:0 0 30px;text-align:right;}
body .pregnancy-advertisers-page :is(.about-values-subtitle,.about-team-subtitle) {color:var(--pn-muted);font-size:17px;line-height:1.85;}
body .pregnancy-advertisers-page .about-values-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
body .pregnancy-advertisers-page .about-value-card {padding:27px;background:#fff;border:1px solid var(--pn-line);border-radius:18px;box-shadow:none;text-align:right;}
body .pregnancy-advertisers-page .about-value-icon {width:53px;height:53px;border-radius:16px;margin:0 0 20px;background:#f7e9ef;color:var(--pn-rose);}
body .pregnancy-advertisers-page .about-value-title {font-size:23px;line-height:1.4;color:var(--pn-ink);margin:0 0 12px;}
body .pregnancy-advertisers-page .about-value-text {font-size:16px;line-height:1.85;color:var(--pn-muted);margin:0;}
body .pregnancy-advertisers-page .about-team-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
body .pregnancy-advertisers-page .about-team-card {padding:0 0 25px;border:1px solid var(--pn-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:none;text-align:right;}
body .pregnancy-advertisers-page .about-team-image-wrapper {width:100%;height:220px;margin:0 0 22px;border-radius:0;}
body .pregnancy-advertisers-page .about-team-image {width:100%;height:100%;object-fit:cover;border-radius:0;}
body .pregnancy-advertisers-page :is(.about-team-name,.about-team-role,.about-team-description) {padding:0 25px;}
body .pregnancy-advertisers-page .about-team-name {color:var(--pn-ink);font-size:23px;line-height:1.4;margin:0 0 6px;}
body .pregnancy-advertisers-page .about-team-role {color:var(--pn-rose);font-size:14px;margin:0 0 12px;}
body .pregnancy-advertisers-page .about-team-description {color:var(--pn-muted);font-size:16px;line-height:1.85;margin:0;}
body .pregnancy-advertisers-page .about-cta {margin:0 24px 60px;padding:46px 24px;max-width:1120px;margin-inline:auto;border-radius:24px;background:#58354c;}
body .pregnancy-advertisers-page .about-cta-pattern {display:none;}
body .pregnancy-advertisers-page .about-cta-container {padding:0;max-width:780px;}
body .pregnancy-advertisers-page .about-cta-title {color:#fff;font-size:32px;line-height:1.35;margin:0 0 18px;}
body .pregnancy-advertisers-page .about-cta-description {color:#f4e6ef;font-size:17px;line-height:1.8;margin-bottom:24px;}
body .pregnancy-advertisers-page .about-cta-buttons {display:flex;justify-content:center;flex-wrap:wrap;gap:12px;}
body .pregnancy-advertisers-page .about-cta-button {min-height:48px;padding:12px 23px;border-radius:12px;font-size:16px;font-weight:800;text-decoration:none;}
body .pregnancy-advertisers-page .about-cta-button-primary {background:#fff;color:#843555;border:1px solid #fff;}
body .pregnancy-advertisers-page .about-cta-button-secondary {background:transparent;color:#fff;border:1px solid #ba92aa;}
/* Pagination and the existing request form share the same visual language. */
body:has(.blog-page) .pagination {margin-top:36px;}
body:has(.blog-page) .pagination ul {display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:0;}
body:has(.blog-page) .pagination a {display:grid;place-items:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--pn-line);border-radius:10px;background:#fff;color:var(--pn-rose);text-decoration:none;}
body:has(.blog-page) .pagination .active a {background:var(--pn-rose);color:#fff;}
body:has(.professionals-page,.blog-page,.article-page,.about-story-section,.pregnancy-advertisers-page) .pre-footer {background:#f8eef2;border-top:1px solid var(--pn-line);}
/* Responsive layouts and reduced motion. */
@media(max-width:900px) {
  #productsCRM .professionals-card__content {padding:19px;grid-template-columns:68px minmax(0,1fr);gap:12px;}
  #productsCRM .professionals-card__image-wrapper {width:68px;height:68px;}
  body .blog-page .blog-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body .blog-page .blog-card:first-child {grid-column:span 2;}
  #body-102 .about-story-grid {gap:28px;}
  body .pregnancy-advertisers-page .about-story-content {gap:28px;}
}
@media(max-width:650px) {
  #productsCRM .professionals-hero,body .blog-page .blog-header,#body-102 .about-hero {padding:32px 20px;}
  #productsCRM .professionals-hero__subtitle,body .blog-page .blog-header__subtitle,#body-102 .about-hero-subtitle {font-size:17px;}
  #productsCRM .professionals-container {padding:0 18px;}
  #productsCRM .professionals-cta {padding:12px 20px;}
  #productsCRM .professionals-search-section {padding-top:20px;}
  #productsCRM .professionals-search-form {grid-template-columns:1fr;padding:14px;gap:10px;}
  #productsCRM .professionals-tabs {gap:7px;}
  #productsCRM .professionals-tab {font-size:13px;min-height:40px;padding:8px 13px;}
  #productsCRM .professionals-list {grid-template-columns:1fr;gap:15px;}
  #productsCRM .professionals-card__content {grid-template-columns:76px minmax(0,1fr);padding:19px;}
  #productsCRM .professionals-card__image-wrapper {width:76px;height:76px;}
  #productsCRM .professionals-card__title {font-size:21px;}
  #productsCRM .professionals-card__description {font-size:15px;}
  #productsCRM .professionals-card__rating {gap:5px;}
  #productsCRM .professionals-card__btn {padding:10px 16px;}
  #productsCRM :is(.pr-page,.pr-nav) {width:36px;height:40px;}
  #productsCRM .pr-pagination {gap:4px;}
  body .blog-page .blog-content {padding:24px 18px 42px;}
  body .blog-page .blog-grid {grid-template-columns:1fr;gap:18px;}
  body .blog-page .blog-card:first-child {grid-column:auto;}
  body .blog-page .blog-card:first-child .blog-card__link {display:flex;}
  body .blog-page .blog-card:first-child .blog-card__image-link,body .blog-page .blog-card__image-link {height:215px;min-height:0;}
  body .blog-page .blog-card:first-child .blog-card__content,body .blog-page .blog-card__content {padding:22px;}
  body .blog-page .blog-card:first-child .blog-card__title,body .blog-page .blog-card__title {font-size:24px;}
  body .article-page {padding:30px 20px 46px;}
  body .article-page__header {padding-bottom:22px;}
  body .article-page__image-wrapper {height:230px;margin-bottom:28px;border-radius:16px;}
  body .article-page__content {font-size:18px;line-height:1.9;}
  body .article-page__content h2 {font-size:26px;margin-top:24px;}
  body .article-page__content p:has(>strong:only-child) {font-size:21px;padding:14px 16px;}
  #body-102 .about-container {padding:0 20px;}
  #body-102 .about-story-section,#body-102 .about-values-section {padding:36px 0;}
  #body-102 .about-story-grid {grid-template-columns:1fr;gap:24px;}
  #body-102 .about-story-image {height:270px;}
  #body-102 .about-values-grid {grid-template-columns:1fr;gap:15px;}
  #body-102 .about-value-item {padding:24px;}
  #body-102 .about-story-title,#body-102 .about-values-title {font-size:30px;}
  body .pregnancy-advertisers-page .about-hero {padding:34px 20px 60px;}
  body .pregnancy-advertisers-page .about-hero-badge {font-size:12px;line-height:1.6;}
  body .pregnancy-advertisers-page .about-hero-description {font-size:17px;}
  body .pregnancy-advertisers-page .about-stats {padding:0 18px;}
  body .pregnancy-advertisers-page .about-stats-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;padding:23px 8px;}
  body .pregnancy-advertisers-page .about-stat-item {padding:0 10px;}
  body .pregnancy-advertisers-page .about-stat-item:nth-child(2) {border:0;}
  body .pregnancy-advertisers-page .about-stat-number {font-size:29px;}
  body .pregnancy-advertisers-page .about-stat-label {font-size:13px;}
  body .pregnancy-advertisers-page :is(.about-story,.about-values,.about-team) {padding:36px 0;}
  body .pregnancy-advertisers-page :is(.about-story-container,.about-values-container,.about-team-container) {padding:0 20px;}
  body .pregnancy-advertisers-page .about-story-content,body .pregnancy-advertisers-page .about-values-grid,body .pregnancy-advertisers-page .about-team-grid {grid-template-columns:1fr;gap:20px;}
  body .pregnancy-advertisers-page .about-story-image-wrapper {height:330px;}
  body .pregnancy-advertisers-page :is(.about-story-title,.about-values-title,.about-team-title) {font-size:29px;}
  body .pregnancy-advertisers-page .about-cta {margin:0 18px 36px;padding:32px 23px;}
  body .pregnancy-advertisers-page .about-cta-title {font-size:28px;}
  body .pregnancy-advertisers-page .about-cta-button {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  :is(.professionals-page,.blog-page,.article-page,.about-story-section,.about-values-section,.pregnancy-advertisers-page) * {scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}
/* End PregnancyNews inner pages refresh. */

/* Article answer summaries, navigation and sources — 2026-11-03 */
body .article-page__article {padding:0;}
body .article-page__title,body .article-page__date {text-align:right;}
body .article-page__image-wrapper {height:300px;}
body .article-page__content :is(h2,h3,h4) {scroll-margin-top:120px;}
body .article-page__content .pn-answer {margin:0 0 26px;padding:23px 25px;border:1px solid #e5ccd8;border-inline-start:4px solid #a83d68;border-radius:16px;background:#fff5f8;}
body .article-page__content .pn-answer>strong {display:block;margin-bottom:9px;color:#92365d;font-size:17px;}
body .article-page__content .pn-answer>p {margin:0;font-size:18px;line-height:1.9;}
body .article-page__content .pn-toc {margin:0 0 30px;padding:17px 21px;border:1px solid #eadde4;border-radius:13px;background:#fff;}
body .article-page__content .pn-toc summary {color:#63374f;font-size:17px;font-weight:700;cursor:pointer;}
body .article-page__content .pn-toc ol {margin:18px 0 2px;padding-inline-start:22px;font-size:16px;line-height:1.6;}
body .article-page__content .pn-toc li {margin-bottom:10px;}
body .article-page__content .pn-toc a {text-decoration:none;}
body .article-page__content .pn-toc a:hover {text-decoration:underline;}
body .article-page__content .pn-toc summary:focus-visible {outline:3px solid #a83d68;outline-offset:5px;}
body .article-page__content .pn-related {margin:42px 0 24px;padding:25px;border:1px solid #dfe9e2;border-radius:17px;background:#eff5f0;}
body .article-page__content .pn-related h2,body .article-page__content .pn-sources h2 {margin:0 0 16px;font-size:24px;}
body .article-page__content .pn-related ul,body .article-page__content .pn-sources ul {margin:0;padding-inline-start:21px;}
body .article-page__content .pn-related li {margin-bottom:11px;font-size:17px;line-height:1.7;}
body .article-page__content .pn-sources {margin:30px 0 0;padding:25px 0 0;border-top:1px solid #e7dce2;}
body .article-page__content .pn-sources li {font-size:16px;line-height:1.75;margin-bottom:10px;}
body .article-page__content .pn-sources .pn-editorial-note {margin:16px 0 0;color:#7a6b76;font-size:14px;line-height:1.8;}
body .article-page__content table {display:block;max-width:100%;overflow-x:auto;border:1px solid #e8d8e0;border-radius:12px;font-size:16px;line-height:1.7;}
body .article-page__content :is(th,td) {padding:13px 16px;min-width:130px;border:1px solid #eee3e8;vertical-align:top;}
body .article-page__content th {background:#f5e9ef;color:#533348;font-weight:700;}
body .article-page__meta {display:flex;flex-wrap:wrap;gap:6px 18px;color:#856675;font-size:14px;line-height:1.7;margin-bottom:12px;}
@media(max-width:650px){body .article-page__image-wrapper {height:220px;}body .article-page__content .pn-answer {padding:19px;}body .article-page__content .pn-answer>p {font-size:17px;}body .article-page__content .pn-related {padding:21px;}body .article-page__content :is(th,td){min-width:125px;padding:10px;}body .article-page__content :is(h2,h3,h4){scroll-margin-top:90px;}}
