/* Extracted from JA_HOME_RELAUNCH.html. */

.entry-content.single-content {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ja-biz-page,
.ja-biz-page * {
  box-sizing: border-box;
}

.ja-biz-page {
  --cream: #f5f0ea;
  --beige: #e8ddd2;
  --warm: #d4c4b0;
  --brown: #2c1f14;
  --brown-mid: #6b4c32;
  --accent: #c4a882;
  --wine: #8b1a3a;
  --sage: #8f9b7a;
  --clay: #b9825b;
  --white: #faf8f5;
  --shadow: rgba(44, 31, 20, 0.12);

  width: 100%;
  overflow: hidden;
  background: var(--white);
  color: var(--brown);
  font-family: 'DM Sans', sans-serif;
}

.ja-biz-section {
  padding: clamp(78px, 9vw, 140px) 8vw;
}

.ja-biz-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: clamp(42px, 6vw, 92px);
  align-items: center;
}

.ja-biz-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 26px;
  color: var(--brown-mid);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.ja-biz-kicker::after {
  content: "";
  width: 42px;
  height: 1px;
  background: var(--warm);
}

.ja-biz-page h1,
.ja-biz-page h2,
.ja-biz-page h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  line-height: 1.04;
  color: var(--brown);
  margin: 0;
}

.ja-biz-page h1 {
  max-width: 790px;
  font-size: clamp(50px, 6vw, 86px);
  letter-spacing: -2.2px;
}

.ja-biz-page h1 em,
.ja-biz-page h2 em {
  color: var(--accent);
  font-style: italic;
}

.ja-biz-page h2 {
  font-size: clamp(42px, 5.8vw, 82px);
  letter-spacing: -1.4px;
}

.ja-biz-page h3 {
  font-size: clamp(28px, 2.7vw, 42px);
}

.ja-biz-lead {
  max-width: 680px;
  margin: 28px 0 0;
  color: var(--brown-mid);
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 300;
  line-height: 1.75;
}

.ja-biz-copy {
  color: var(--brown-mid);
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
}

.ja-biz-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.ja-biz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 16px 30px;
  border: 1px solid var(--brown);
  color: var(--brown);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-size: 12px;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
}

.ja-biz-btn:hover {
  background: var(--brown);
  color: var(--cream);
  transform: translateY(-2px);
}

.ja-biz-btn.is-filled {
  background: var(--brown);
  color: var(--cream);
}

.ja-biz-btn.is-filled:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--brown);
}

.ja-biz-hero {
  min-height: 76vh;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, var(--cream) 68%, var(--white) 68%);
}

.ja-biz-hero.ja-biz-section {
  padding-top: clamp(52px, 6vw, 88px);
  padding-bottom: clamp(58px, 7vw, 98px);
}

.ja-biz-hero-card {
  overflow: hidden;
  border-radius: 28px;
  background: var(--brown);
  box-shadow: 0 34px 90px var(--shadow);
}

.ja-biz-hero-card img {
  display: block;
  width: 100%;
  min-height: 360px;
  object-fit: cover;
}

.ja-biz-proof-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--warm);
  border-radius: 22px;
  overflow: hidden;
  margin-top: 32px;
}

.ja-biz-proof {
  background: rgba(250, 248, 245, 0.88);
  padding: 24px;
}

.ja-biz-proof strong {
  display: block;
  margin-bottom: 8px;
  color: var(--brown);
  font-size: 15px;
}

.ja-biz-proof span {
  display: block;
  color: var(--brown-mid);
  font-size: 14px;
  line-height: 1.55;
}

.ja-biz-problem {
  background: var(--brown);
  color: var(--cream);
}

.ja-biz-problem h2,
.ja-biz-problem h3 {
  color: var(--cream);
}

.ja-biz-problem .ja-biz-copy,
.ja-biz-problem .ja-biz-lead {
  color: rgba(245, 240, 234, 0.68);
}

.ja-biz-problem .ja-biz-kicker {
  color: var(--accent);
}

.ja-biz-problem .ja-biz-kicker::after {
  background: rgba(196, 168, 130, 0.35);
}

.ja-biz-issue-list,
.ja-biz-check-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ja-biz-issue-list li,
.ja-biz-check-list li {
  position: relative;
  padding-left: 28px;
  color: inherit;
  line-height: 1.65;
}

.ja-biz-issue-list li::before,
.ja-biz-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 14px;
  height: 1px;
  background: var(--accent);
}

.ja-biz-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 44px;
}

.ja-biz-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 34px;
  border: 1px solid var(--beige);
  border-radius: 22px;
  background: var(--white);
  box-shadow: 0 22px 70px rgba(44, 31, 20, 0.06);
}

.ja-biz-card.is-featured {
  background: var(--cream);
  border-color: var(--accent);
}

.ja-biz-card-number {
  margin-bottom: 22px;
  font-family: 'Cormorant Garamond', serif;
  color: var(--accent);
  font-size: 58px;
  font-style: italic;
  line-height: 0.9;
}

.ja-biz-price {
  margin: 24px 0;
  color: var(--brown);
  font-size: 15px;
}

.ja-biz-price strong {
  font-size: 24px;
}

.ja-biz-card .ja-biz-btn {
  width: 100%;
  margin-top: auto;
}

.ja-biz-case {
  background: var(--cream);
}

.ja-biz-demo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 44px;
}

.ja-biz-demo-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 34px;
  border: 1px solid rgba(196, 168, 130, 0.35);
  border-radius: 24px;
  background: rgba(250, 248, 245, 0.72);
  box-shadow: 0 22px 70px rgba(44, 31, 20, 0.07);
}

.ja-biz-demo-card span {
  display: inline-flex;
  margin-bottom: 22px;
  color: var(--accent);
  font-size: 12px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.ja-biz-demo-card .ja-biz-btn {
  width: 100%;
  margin-top: auto;
}

.ja-biz-demo-note {
  max-width: 760px;
  margin: 28px 0 0;
  color: var(--brown-mid);
  font-size: 14px;
  line-height: 1.7;
}

.ja-biz-process {
  background: var(--white);
}

.ja-biz-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 44px;
  background: var(--warm);
  border-radius: 22px;
  overflow: hidden;
}

.ja-biz-step {
  min-height: 220px;
  padding: 28px;
  background: var(--cream);
}

.ja-biz-step span {
  display: block;
  margin-bottom: 28px;
  color: var(--accent);
  font-size: 13px;
  letter-spacing: 2px;
}

.ja-biz-step h3 {
  margin-bottom: 14px;
  font-size: 28px;
}

.ja-biz-split {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(36px, 6vw, 82px);
  align-items: start;
}

.ja-biz-faq {
  border-top: 1px solid var(--beige);
}

.ja-biz-faq-item {
  padding: 26px 0;
  border-bottom: 1px solid var(--beige);
}

.ja-biz-faq-item h3 {
  margin-bottom: 10px;
  font-size: 30px;
}

.ja-biz-final {
  background: var(--brown);
  color: var(--cream);
  text-align: center;
}

.ja-biz-final h2 {
  max-width: 900px;
  margin: 0 auto;
  color: var(--cream);
}

.ja-biz-final .ja-biz-lead {
  margin-left: auto;
  margin-right: auto;
  color: rgba(245, 240, 234, 0.68);
}

.ja-biz-final .ja-biz-actions {
  justify-content: center;
}

.ja-biz-final .ja-biz-btn {
  border-color: var(--accent);
  color: var(--cream);
}

.ja-biz-final .ja-biz-btn.is-filled {
  background: var(--accent);
  color: var(--brown);
}

@media (max-width: 1024px) {
  .ja-biz-grid,
  .ja-biz-split,
  .ja-biz-demo-grid,
  .ja-biz-shot-grid {
    grid-template-columns: 1fr;
  }

  .ja-biz-card-grid,
  .ja-biz-demo-grid,
  .ja-biz-proof-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .ja-biz-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .ja-biz-section {
    padding: 72px 6vw;
  }

  .ja-biz-hero {
    min-height: auto;
    background: var(--cream);
  }

  .ja-biz-page h1 {
    font-size: clamp(48px, 14vw, 70px);
    letter-spacing: -1.6px;
  }

  .ja-biz-card-grid,
  .ja-biz-demo-grid,
  .ja-biz-proof-row,
  .ja-biz-steps {
    grid-template-columns: 1fr;
  }

  .ja-biz-hero-card img {
    min-height: 320px;
  }
}
