/* For Employers / Job Seekers landing pages */
.pojo-for-page {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.65;
  color: #0f172a;
}

/* Section titles — override main.css line-height:1 and .titleTop h3 margin-bottom:0 */
.pojo-for-page .titleTop {
  margin-bottom: 0;
}

.pojo-for-page .titleTop h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.625rem, 2.8vw, 2.125rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.015em;
  color: #0f172a;
  margin-bottom: 1.25rem;
}

.pojo-for-page .titleTop p {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.7;
  color: #64748b;
  margin: 0;
  max-width: 36em;
}

.pojo-for-page .whywork--alt .titleTop + .viewallbtn--left {
  margin-top: 1.75rem;
}

.pojo-for-page .frsktopbanner {
  background: linear-gradient(160deg, #f8fafc 0%, #eef2f7 100%);
  padding: 56px 0 72px;
}

.pojo-for-page .frskinfo h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.015em;
  margin-bottom: 1.25rem;
  color: #0f172a;
}

.pojo-for-page .frskinfo p {
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #64748b;
  margin-bottom: 0;
}

.pojo-for-page .frsktopbanner .viewallbtn {
  text-align: left;
  margin-top: 1.75rem;
}

.pojo-for-page .whywork .viewallbtn--left {
  text-align: left;
}

.pojo-for-page .seekerimgtop img {
  width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.pojo-for-page .section {
  padding: 72px 0;
}

.pojo-for-page .section.whywork--alt {
  background: #f8fafc;
}

.pojo-for-page .frempimgbx img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.1);
}

.pojo-for-page .nochargebx img {
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.pojo-for-page .nochargebx .titleTop {
  text-align: left;
  margin-bottom: 1.75rem;
}

.pojo-for-page .nochargebx .titleTop h3 {
  margin-bottom: 0;
}

.pojo-for-page .nocharge-features {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.pojo-for-page .nocharge-features li {
  text-align: center;
}

.pojo-for-page .nocharge-features .material-symbols-outlined {
  font-size: 2.5rem;
  color: var(--pojo-coral, #fe2740);
}

.pojo-for-page .nocharge-features p {
  font-size: 0.9375rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}

.pojo-for-page .nochargebx .viewallbtn {
  text-align: left;
  margin-top: 0;
}

.pojo-for-page .whywork--steps > .container > .titleTop {
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
}

.pojo-for-page .whywork--steps > .container > .titleTop p {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.pojo-for-page .whworkbox {
  text-align: center;
  padding: 2rem 1.25rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  height: 100%;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.pojo-for-page .whworkbox:hover {
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.pojo-for-page .whworkbox svg {
  display: block;
  margin: 0 auto;
}

.pojo-for-page .whworkbox .number {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--pojo-coral, #fe2740);
  margin: 0.75rem 0 0.5rem;
}

.pojo-for-page .whworkbox h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.pojo-for-page .whworkbox p {
  font-size: 0.9375rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

.pojo-for-page .whywork--steps .viewallbtn {
  margin-top: 2.5rem;
}

.pojo-for-page .txtsec1 .dbtitle {
  text-align: center;
  margin-bottom: 2.5rem;
}

.pojo-for-page .txtsec1 .dbtitle h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

.pojo-for-page .frmbox {
  text-align: center;
  padding: 0.5rem;
  height: 100%;
}

.pojo-for-page .frmbox .subheading {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.pojo-for-page .frmbox p {
  font-size: 0.9375rem;
  color: #64748b;
  line-height: 1.6;
}

.pojo-for-page .secimg img {
  max-height: 88px;
  width: auto;
}

.pojo-for-page .ctabg2,
.pojo-for-page .ctabg {
  background: #282d54;
  color: #fff;
  text-align: center;
  padding: 64px 0 80px;
}

/* Light gap so the navy CTA does not run into the navy footer */
.pojo-for-page::after {
  content: '';
  display: block;
  height: 56px;
  background: #fff;
}

.pojo-for-page + .footerWrap.pojo-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pojo-for-page .ctabg2 h4,
.pojo-for-page .ctabg h4 {
  font-size: clamp(1.375rem, 3vw, 1.75rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.75rem;
}

.pojo-for-page .ctabg2 p,
.pojo-for-page .ctabg p {
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: 0.25rem;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.pojo-for-page .ctabg2 .viewallbtn,
.pojo-for-page .ctabg .viewallbtn {
  margin-top: 1.75rem;
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .pojo-for-page .frsktopbanner {
    padding: 40px 0 48px;
  }

  .pojo-for-page .frsktopbanner .viewallbtn {
    text-align: center;
  }

  .pojo-for-page .frskinfo {
    text-align: center;
    margin-bottom: 2rem;
  }

  .pojo-for-page .whywork .viewallbtn--left,
  .pojo-for-page .nochargebx .viewallbtn {
    text-align: center;
  }

  .pojo-for-page .section {
    padding: 48px 0;
  }

  .pojo-for-page .nocharge-features li {
    margin-bottom: 1rem;
  }
}
