/* Workable-inspired presentation: restrained, spacious, search-first. */
.ww-site { color: var(--ww-admin-text-color); font-family: var(--ww-admin-font-family); }
body { background: #fff; }
.ww-header { border-bottom: 1px solid #e5e9ed; box-shadow: none; }
.ww-brand__mark { border-radius: 6px; }
.ww-public-main { background: #fff; }
.ww-home {
  width: min(100% - 40px, 1160px);
  max-width: none;
  margin-inline: auto;
  gap: 72px;
  padding: 32px 0 80px;
}
.ww-home-hero { grid-template-columns: 1fr; gap: 18px; padding: 42px 0 18px; border: 0; background: transparent; }
.ww-home-hero h1 { max-width: 720px; margin: 0; font-size: clamp(34px, 5vw, 56px); letter-spacing: -.035em; }
.ww-home-hero__content > p { max-width: 620px; margin: 0; font-size: 17px; }
.ww-home-hero__note { display: none; }
.ww-home-search { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto; max-width: 900px; margin-top: 12px; padding: 6px; border: 1px solid #cfd8df; box-shadow: 0 3px 10px rgba(23, 50, 77, .06); }
.ww-home-search input { min-height: 48px; }
.ww-home-search button { background: var(--ww-primary-color); }
.ww-home-job-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ww-home-job-card { min-height: 0; padding: 22px 24px; border: 1px solid #e2e6ea; box-shadow: none; }
.ww-home-job-card:hover { transform: none; border-color: var(--ww-primary-color); box-shadow: 0 5px 15px rgba(23, 50, 77, .07); }
.ww-home-job-card h3 { margin: 15px 0 7px; font-size: 19px; }
.ww-home-company-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ww-home-company-card { border: 1px solid #e2e6ea; box-shadow: none; }
.ww-home-section-heading h2 { font-size: 30px; }
.ww-job-search { max-width: 1160px; gap: 24px; }
.ww-job-search__header h1 { font-size: clamp(30px, 4vw, 48px); letter-spacing: -.03em; }
.ww-job-filters { border-color: #cfd8df; box-shadow: 0 3px 10px rgba(23, 50, 77, .05); }
.ww-job-result { border-color: #e2e6ea; box-shadow: none; }
.ww-job-result:hover { border-color: var(--ww-primary-color); }
.ww-job-result h2 { font-size: 21px; }
.ww-public-company { width: 100%; max-width: none; margin: 0;}
.ww-public-company__hero { border: 0; border-bottom: 1px solid #e2e6ea; background: transparent; }
.ww-public-company__detail, .ww-company-job-list article { border-color: #e2e6ea; box-shadow: none; }
.ww-talent-search__filters { box-shadow: 0 3px 10px rgba(23, 50, 77, .05); }
.ww-talent-card { border-color: #e2e6ea; box-shadow: none; }
.ww-talent-card:hover { border-color: var(--ww-primary-color); }
.ww-dashboard { background: #fff; }
.ww-sidebar { border-right: 1px solid #e5e9ed; box-shadow: none; }
.ww-main > form, .ww-main > .node-form, .ww-main > .layout-container { max-width: 1080px; }
.ww-main .form-item input, .ww-main .form-item select, .ww-main .form-item textarea { border-color: #cfd8df; border-radius: 4px; box-shadow: none; }
.ww-main .form-item input:focus, .ww-main .form-item select:focus, .ww-main .form-item textarea:focus { border-color: var(--ww-primary-color); box-shadow: 0 0 0 2px color-mix(in srgb, var(--ww-primary-color) 18%, transparent); }
.ww-main .form-actions input, .ww-main input[type=submit] { border-radius: 4px; }
.ww-opportunity-node { background: #fff; }
@media (max-width: 700px) {
  .ww-home-job-grid, .ww-home-company-grid { grid-template-columns: 1fr; }
  .ww-home-search { grid-template-columns: 1fr; }
}
/* Wider public company profile and prominent verification badge. */
@media (min-width: 901px) {
  .ww-public-company__layout {
    grid-template-columns: minmax(460px, 540px) minmax(0, 1fr);
    gap: 48px;
  }
}

.ww-public-company__hero h1 {
  max-width: 520px;
  font-size: clamp(32px, 3vw, 42px);
  font-weight: 500 !important;
  line-height: 1.12;
}

.ww-public-company__verified {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid #9fd8d1;
  border-radius: 999px;
  background: #e8f7f4;
  color: #0f6f68;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.ww-public-company__hero img,
.ww-public-company__initial {
  width: 108px;
  height: 108px;
  flex-basis: 108px;
}
/* Larger, lighter public navigation. */
.ww-public-nav a,
.ww-account-nav .ww-account-link,
.ww-account-nav .ww-account-link span {
  font-size: 16px;
  font-weight: 400 !important;
}
/* Final registration heading typography. */
.ww-public-main .ww-registration-form .ww-registration-intro h1 {
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.25;
}

@media (max-width: 620px) {
  .ww-public-main .ww-registration-form .ww-registration-intro h1 {
    font-size: 22px !important;
  }
}