@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;}}

/* Contact page refresh - 2026-11-03 */
.contact-page.contact-page--refresh{--contact-ink:#3e2c3b;--contact-rose:#8b4667;--contact-muted:#756b73;background:#fcfaf9;color:var(--contact-ink);direction:rtl;padding:0}
.contact-page--refresh .contact-page__container{width:calc(100% - 48px);max-width:1120px;margin:0 auto;padding:0}
.contact-page--refresh .contact-page__header{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#fbf6f4 5%,#f7eaf0 100%);background-image:linear-gradient(120deg,#fbf6f4 5%,#f7eaf0 100%);padding:64px 0 58px;text-align:right;min-height:0;height:auto}
.contact-page--refresh .contact-page__header:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #e7d2dd;border-radius:50%;left:4%;top:-150px;z-index:-1;box-shadow:0 0 0 48px #f3e5eb,0 0 0 49px #ead9e2;background:none;opacity:.7}
.contact-page--refresh .contact-page__header:after{display:none}
.contact-page--refresh .contact-page__eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:14px;line-height:1.4;font-weight:600;color:var(--contact-rose);margin:0 0 18px}
.contact-page--refresh .contact-page__eyebrow:before{content:"";width:7px;height:7px;background:#b87997;border-radius:50%}
.contact-page--refresh .contact-page__title{font-size:clamp(36px,4.5vw,56px);line-height:1.15;font-weight:700;letter-spacing:-1.3px;color:var(--contact-ink);margin:0 0 16px;text-shadow:none}
.contact-page--refresh .contact-page__subtitle{color:#70616c;font-size:18px;line-height:1.8;font-weight:400;max-width:640px;margin:0;text-shadow:none}
.contact-page--refresh .contact-page__content{background:none;padding:40px 0 80px;margin:0}
.contact-page--refresh .contact-page__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:28px;align-items:start;background:none;padding:0;border:0;border-radius:0;box-shadow:none}
.contact-page--refresh .contact-page__form-column,.contact-page--refresh .contact-page__address-column{width:auto;min-width:0;max-width:none;padding:0;margin:0;flex:initial;background:none}
.contact-page--refresh .contact-form{padding:32px 34px;background:#fff;border:1px solid #eee4e8;border-radius:24px;box-shadow:0 14px 45px #4d2f4510;color:var(--contact-ink);margin:0}
.contact-page--refresh .contact-form__title{font-size:28px;line-height:1.35;color:var(--contact-ink);margin:0 0 10px;font-weight:700}
.contact-page--refresh .contact-form__intro{font-size:16px;line-height:1.75;color:var(--contact-muted);margin:0 0 8px}
.contact-page--refresh .contact-form__required-note{font-size:13px;line-height:1.6;color:#81747d;margin:0 0 24px}
.contact-page--refresh .contact-form__fields{display:grid;gap:20px}
.contact-page--refresh .contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
.contact-page--refresh .contact-form__field{width:auto;min-width:0;margin:0;padding:0}
.contact-page--refresh .contact-form__label{display:block;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 9px;color:#4e3d49;text-align:right}
.contact-page--refresh .contact-form__label span{color:#a65d7d}
.contact-page--refresh .contact-form .form-control{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:52px;border:1px solid #dfd7dd;border-radius:12px;background:#fdfcfc;padding:13px 15px;font:inherit;font-size:16px;line-height:1.6;color:#3e2c3b;box-shadow:none;outline-offset:3px;transition:border-color .18s,box-shadow .18s}
.contact-page--refresh .contact-form .form-control::placeholder{color:#9a8e98;opacity:1}
.contact-page--refresh .contact-form .form-control:focus{border-color:#9b5c7b;background:#fff;box-shadow:0 0 0 3px #f2e6ed;outline:0}
.contact-page--refresh #jform_contact_email,.contact-page--refresh #jform_contact_mobile{direction:ltr;text-align:right}
.contact-page--refresh .contact-form textarea.form-control{min-height:154px;height:154px;resize:vertical}
.contact-page--refresh .contact-form__captcha{margin:24px 0 14px;min-width:0;max-width:100%}
.contact-page--refresh .contact-form__submit{display:flex;flex-direction:column;align-items:stretch;margin:0;gap:0}
.contact-page--refresh .contact-form__button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;padding:13px 22px;margin:0;border:1px solid transparent;border-radius:12px;background:#8b4667;color:#fff;font:inherit;font-size:18px;font-weight:700;line-height:1.5;cursor:pointer;box-shadow:0 5px 12px #8b46671a;transition:background .18s,transform .18s}
.contact-page--refresh .contact-form__button:hover{background:#703550;transform:translateY(-1px)}
.contact-page--refresh .contact-form__button:focus-visible,.contact-page--refresh a:focus-visible{outline:3px solid #ba829f;outline-offset:4px}
.contact-page--refresh .contact-form__privacy{margin:14px 0 0;font-size:13px;color:#81747d;line-height:1.7;text-align:center}
.contact-page--refresh .contact-form__privacy a{color:#8b4667;text-underline-offset:3px}
.contact-page--refresh .contact-form__message{padding:14px;border-radius:10px;font-size:15px;line-height:1.7;margin:12px 0}
.contact-page--refresh .contact-form__message--error{background:#fff0f0;color:#8d3636}
.contact-page--refresh .contact-form__message--success{background:#edf5ef;color:#3b6947}
.contact-page--refresh .contact-address{padding:30px;background:#f5eaf0;border:1px solid #ead9e2;border-radius:24px;box-shadow:none;margin:0;color:#3e2c3b}
.contact-page--refresh .contact-address__title{font-size:24px;line-height:1.4;margin:0 0 10px;color:#3e2c3b;font-weight:700}
.contact-page--refresh .contact-address__intro{font-size:15px;line-height:1.8;color:#75616f;margin:0 0 26px}
.contact-page--refresh .contact-address__list{display:grid;gap:22px;list-style:none;padding:0;margin:0}
.contact-page--refresh .contact-address__item{display:flex;align-items:flex-start;gap:13px;margin:0;padding:0;font-size:17px;line-height:1.65}
.contact-page--refresh .contact-address__icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#fff9fc;color:#9b5c7b;font-size:17px;margin:0}
.contact-page--refresh .contact-address__label{display:block;font-size:13px;line-height:1.4;color:#8c7383;margin:0 0 3px}
.contact-page--refresh .contact-address__text{color:#4b3444;min-width:0;font-size:17px;line-height:1.55}
.contact-page--refresh .contact-address__text a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.contact-page--refresh .contact-address__text a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-page--refresh .contact-address__map-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3cdd9;padding-top:20px;margin-top:26px;color:#8b4667;font-size:14px;font-weight:600;text-decoration:none}
.contact-page--refresh .contact-address__map-link:hover{text-decoration:underline;text-underline-offset:4px}
.contact-page--refresh .contact-help{padding:27px 8px 0}
.contact-page--refresh .contact-help h3{font-size:17px;line-height:1.5;color:#4b3444;margin:0 0 13px;font-weight:700}
.contact-page--refresh .contact-help a{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee3e9;color:#79616f;font-size:15px;line-height:1.5;text-decoration:none;gap:15px}
.contact-page--refresh .contact-help a:hover{color:#8b4667}
.contact-page--refresh .contact-help a span:last-child{font-size:18px;color:#ad8097}
@media(max-width:800px){.contact-page--refresh .contact-page__container{width:calc(100% - 36px)}.contact-page--refresh .contact-page__header{padding:44px 0 38px}.contact-page--refresh .contact-page__header:before{left:-210px}.contact-page--refresh .contact-page__title{font-size:38px;letter-spacing:-.8px}.contact-page--refresh .contact-page__subtitle{font-size:17px}.contact-page--refresh .contact-page__grid{grid-template-columns:minmax(0,1fr);gap:24px}.contact-page--refresh .contact-page__content{padding:26px 0 48px}.contact-page--refresh .contact-form{padding:26px 24px}.contact-page--refresh .contact-address{padding:26px}.contact-page--refresh .contact-help{padding:24px 3px 0}}
@media(max-width:480px){.contact-page--refresh .contact-page__container{width:calc(100% - 28px)}.contact-page--refresh .contact-page__title{font-size:34px}.contact-page--refresh .contact-page__header{padding:36px 0 34px}.contact-page--refresh .contact-form{padding:24px 18px;border-radius:20px}.contact-page--refresh .contact-form__title{font-size:25px}.contact-page--refresh .contact-form__row{grid-template-columns:minmax(0,1fr);gap:20px}.contact-page--refresh .contact-form__fields{gap:20px}.contact-page--refresh .contact-address{padding:24px 20px;border-radius:20px}.contact-page--refresh .contact-form__privacy{font-size:12px}}

/* Inline professional registration - 2026-11-03 */
.pn-join-zone{--join-ink:#402f3e;--join-accent:#8b4667;--join-muted:#81727c;background:#f7f4f6;color:var(--join-ink);direction:rtl}
.pn-join{max-width:1160px;width:calc(100% - 80px);margin:0 auto;padding:64px 0 70px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px 54px;align-items:start}
.pn-join__intro{grid-column:1;grid-row:1;padding:12px 0 0}
.pn-join__eyebrow{font-size:14px;line-height:1.7;color:#9a607d;font-weight:600;margin:0 0 26px;max-width:440px}
.pn-join__intro h1{font-size:clamp(36px,4.4vw,54px);line-height:1.2;letter-spacing:-1.2px;font-weight:700;margin:0 0 25px;color:#402f3e;max-width:440px}
.pn-join__lead{font-size:19px;font-weight:400;color:#7b6d77;line-height:1.9;max-width:430px;margin:0 0 34px}
.pn-join__benefits-title{font-size:15px;line-height:1.6;color:#8b4667;font-weight:700;margin:0 0 22px}
.pn-join__benefits{list-style:none;display:grid;gap:24px;padding:0;margin:0}
.pn-join__benefits li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;margin:0}
.pn-join__benefits i{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#eedfe7;color:#9a5a79;font-size:19px;margin:2px 0 0}
.pn-join__benefits h3{font-size:19px;line-height:1.4;font-weight:700;color:#4d3646;margin:0 0 5px}
.pn-join__benefits p{font-size:16px;line-height:1.8;color:#8a7b85;margin:0}
.pn-join__form{grid-column:2;grid-row:1;min-width:0}
.pn-join #productsCRM.registration-form-page,.pn-join #productsCRM>.registration-page{background:none;width:100%;max-width:100%;margin:0;padding:0;min-height:0}
.pn-join .reg-hero,.pn-join .reg-benefits{display:none}
.pn-join .reg-form{padding:0;margin:0;background:none;min-height:0;width:100%}
.pn-join .reg-form__container{max-width:none;width:100%;box-sizing:border-box;background:#fff;padding:30px;border:1px solid #ebe2e7;border-radius:24px;box-shadow:0 18px 55px #4d2b4110;margin:0}
.pn-join .reg-form__title{font-size:26px;line-height:1.4;letter-spacing:-.3px;text-align:right;color:#4b3244;font-weight:700;margin:0 0 7px}
.pn-join .pn-join-form-note{font-size:13px;color:#93828d;line-height:1.6;text-align:right;margin:0 0 26px}
.pn-join .reg-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0}
.pn-join .reg-form__row{display:block;grid-column:1/-1;margin:0;padding:0;min-width:0;width:auto}
.pn-join .reg-form__row:nth-child(2),.pn-join .reg-form__row:nth-child(3),.pn-join .reg-form__row:nth-child(5),.pn-join .reg-form__row:nth-child(6){grid-column:auto}
.pn-join .pn-join-label,.pn-join .reg-avatar__label{display:block;font-size:14px;line-height:1.6;font-weight:600;color:#614a59;text-align:right;margin:0 0 8px}
.pn-join .reg-input,.pn-join .reg-select,.pn-join .reg-textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:52px;border:1px solid #e2dbe0;background:#fff;border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;line-height:1.6;color:#4d3646;box-shadow:none;outline:0;transition:border-color .2s,box-shadow .2s}
.pn-join .reg-input::placeholder,.pn-join .reg-textarea::placeholder{color:#a89aa3;opacity:1}
.pn-join .reg-input:focus,.pn-join .reg-select:focus,.pn-join .reg-textarea:focus{border-color:#a36b88;box-shadow:0 0 0 3px #f2e7ed}
.pn-join input[type=email],.pn-join input[type=tel]{direction:ltr;text-align:right}
.pn-join .reg-select{appearance:auto;cursor:pointer}
.pn-join .reg-textarea{height:112px;min-height:112px;resize:vertical}
.pn-join .reg-avatar{padding:0;margin:0;display:block;border:0;background:none}
.pn-join .reg-avatar__input{display:block;box-sizing:border-box;width:100%;font:inherit;font-size:14px;border:1px dashed #daccd5;border-radius:12px;background:#fcf9fb;padding:12px;color:#8b7582}
.pn-join .reg-avatar__input::file-selector-button{font:inherit;border:0;border-radius:7px;padding:8px 12px;background:#f0e3eb;color:#8b4667;margin-inline-end:12px;cursor:pointer}
.pn-join .g-recaptcha-container{margin:4px 0;display:flex;justify-content:center;min-width:0;max-width:100%}
.pn-join .reg-submit{width:100%;min-height:54px;margin:0;border:0;border-radius:12px;background:#8b4667;color:#fff;font:inherit;font-size:18px;font-weight:700;padding:14px 20px;box-shadow:0 5px 14px #8b46671a;cursor:pointer;transition:background .2s}
.pn-join .reg-submit:hover{background:#713752}
.pn-join .reg-submit:focus-visible,.pn-join a:focus-visible,.pn-join input[type=file]:focus-visible{outline:3px solid #bf87a5;outline-offset:4px}
.pn-join .reg-submit:disabled{cursor:wait;opacity:.7}
.pn-join .reg-error{color:#a03e57;font-size:13px;line-height:1.5;margin-top:6px}
.pn-join__links{font-size:14px;color:#907e8a;line-height:1.9;text-align:center;margin:22px 0 0}
.pn-join__links a{color:#8b4667;text-decoration:none;border-bottom:1px solid #cfa9bd;text-underline-offset:4px}
.pn-join__links a:hover{color:#63354f}
.pn-join__links span{margin:0 7px;color:#b4a3ae}
.pn-join__next{grid-column:1/-1;border-top:1px solid #e5dce2;padding-top:46px;margin-top:20px}
.pn-join__next>h2{font-size:31px;color:#4a3443;font-weight:700;line-height:1.4;text-align:center;margin:0 0 8px}
.pn-join__next>p{text-align:center;font-size:16px;line-height:1.7;color:#8c7986;margin:0 0 28px}
.pn-join__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.pn-join__steps li{padding:25px 24px;border:1px solid #ece2e8;border-radius:18px;background:#fff}
.pn-join__steps .pn-join__number{display:flex;align-items:center;justify-content:center;width:37px;height:37px;background:#f5e9f0;color:#a16a87;font-size:14px;border-radius:50%;margin:0 0 16px}
.pn-join__steps h3{font-size:19px;line-height:1.5;color:#513949;font-weight:700;margin:0 0 8px}
.pn-join__steps p{font-size:15px;line-height:1.85;color:#91808c;margin:0}
@media(max-width:980px){.pn-join{width:calc(100% - 48px);gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-top:44px}.pn-join__intro h1{font-size:42px}.pn-join__lead{font-size:17px}.pn-join .reg-form__container{padding:25px}}
@media(max-width:780px){.pn-join{grid-template-columns:minmax(0,1fr);width:calc(100% - 36px);padding:34px 0 44px;gap:32px}.pn-join__intro,.pn-join__form{grid-column:1;grid-row:auto}.pn-join__intro{padding:0}.pn-join__eyebrow{font-size:13px;margin-bottom:16px}.pn-join__intro h1{font-size:40px;max-width:none;margin-bottom:16px}.pn-join__lead{max-width:none;margin-bottom:24px}.pn-join__benefits{gap:18px}.pn-join__benefits h3{font-size:17px}.pn-join__benefits p{font-size:15px}.pn-join__benefits-title{margin-bottom:18px}.pn-join__steps{grid-template-columns:minmax(0,1fr);gap:14px}.pn-join__next{margin-top:0;padding-top:30px}.pn-join__next>h2{font-size:27px}.pn-join__steps li{padding:22px}.pn-join .reg-form__container{padding:26px 22px}}
@media(max-width:440px){.pn-join{width:calc(100% - 28px)}.pn-join__intro h1{font-size:35px;letter-spacing:-.7px}.pn-join .reg-form__container{padding:24px 18px;border-radius:20px}.pn-join .reg-form form{grid-template-columns:minmax(0,1fr);gap:18px}.pn-join .reg-form__row:nth-child(n){grid-column:1/-1}.pn-join .reg-form__title{font-size:24px}.pn-join__links{font-size:13px}.pn-join__benefits li{grid-template-columns:36px minmax(0,1fr);gap:12px}.pn-join__benefits i{width:36px;height:36px;font-size:17px}}

/* Registration feedback and success screen - 2026-11-03 */
.pn-join .is-invalid{border-color:#b95570;background:#fff9fb}
.pn-join .reg-error-msg{color:#a13f58;font-size:13px;line-height:1.6;margin:6px 0 0}
.pn-join .reg-error{padding:15px 17px;border:1px solid #edcbd5;border-radius:12px;background:#fff4f7;color:#963b53;font-size:15px;line-height:1.8;scroll-margin-top:120px}
.pn-join .reg-error:focus{outline:2px solid #b56f8f;outline-offset:3px}
.pn-join .reg-success{padding:15px 17px;border:1px solid #d4e5d6;border-radius:12px;background:#eff6ef;color:#416547;font-size:15px;line-height:1.8}
.pn-join-thanks{max-width:780px;width:calc(100% - 40px);margin:0 auto;padding:65px 0 75px;text-align:center;direction:rtl}
.pn-join-thanks__card{background:#fff;border:1px solid #ece0e7;border-radius:28px;padding:46px 48px 36px;box-shadow:0 20px 65px #5a344816}
.pn-join-thanks__check{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;margin:0 auto 22px;background:#f2e4ec;color:#94516f;font-size:35px;font-weight:500}
.pn-join-thanks__eyebrow{font-size:14px;line-height:1.6;font-weight:600;color:#9d6b85;margin:0 0 14px}
.pn-join-thanks h1{font-size:36px;line-height:1.3;letter-spacing:-.7px;color:#422f3e;margin:0 0 19px;font-weight:700}
.pn-join-thanks__intro{font-size:18px;line-height:1.9;color:#8a7682;margin:0 0 24px}
.pn-join-thanks__notice{padding:18px 21px;border:1px solid #e9dce4;border-radius:14px;background:#fcf8fa;color:#87727f;font-size:15px;line-height:1.9;margin:0 0 28px}
.pn-join-thanks__notice--warning{background:#fff8ef;border-color:#ead7bd;color:#87643e}
.pn-join-thanks__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}
.pn-join-thanks__primary,.pn-join-thanks__secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;box-sizing:border-box;padding:12px 24px;border-radius:12px;font-size:16px;line-height:1.6;font-weight:600;text-decoration:none}
.pn-join-thanks__primary{color:#fff;background:#8b4667;border:1px solid #8b4667}
.pn-join-thanks__primary:hover{background:#713751;color:#fff}
.pn-join-thanks__secondary{color:#8b4667;border:1px solid #dfc7d5;background:#fff}
.pn-join-thanks__secondary:hover{background:#faf1f6;color:#713751}
.pn-join-thanks__home{display:inline-block;margin-top:24px;font-size:14px;color:#9a7b8b;text-underline-offset:4px}
.pn-join-thanks a:focus-visible{outline:3px solid #b87e9a;outline-offset:4px}
@media(max-width:600px){.pn-join-thanks{width:calc(100% - 28px);padding:34px 0 42px}.pn-join-thanks__card{padding:30px 21px;border-radius:22px}.pn-join-thanks h1{font-size:29px}.pn-join-thanks__intro{font-size:16px}.pn-join-thanks__notice{padding:15px;font-size:14px}.pn-join-thanks__actions{flex-direction:column;align-items:stretch}}
