.ww-public-company { padding: 30px 0 60px; }
.ww-public-company__layout { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.35fr); align-items: start; gap: 26px; }
.ww-public-company__profile { display: grid; gap: 16px; position: sticky; top: 24px; }
.ww-public-company__hero { display: grid; justify-items: start; gap: 20px; padding: 28px; border: 1px solid #e1e8ee; background: linear-gradient(135deg, #fff, #f1faf9); }
.ww-public-company__hero img, .ww-public-company__initial { width: 92px; height: 92px; flex: 0 0 92px; object-fit: contain; border: 1px solid #dce6eb; background: #fff; }
.ww-public-company__initial { display: grid; place-items: center; color: #2878a9; font-size: 38px; font-weight: 850; }
.ww-public-company__verified { color: #15756d; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.ww-public-company__hero h1 { margin: 7px 0; color: #17324d; font-size: clamp(32px, 5vw, 50px); line-height: 1.05; }
.ww-public-company__hero p { margin: 0; color: #687e91; }
.ww-public-company__details { display: grid; grid-template-columns: 1fr; gap: 12px; }
.ww-public-company__detail { padding: 22px; border: 1px solid #e1e8ee; background: #fff; }
.ww-public-company__detail .field__label { margin-bottom: 8px; color: #718397; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.ww-public-company__heading span { color: #15756d; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.ww-public-company__heading h2 { margin: 5px 0 20px; color: #17324d; font-size: 30px; }
.ww-company-job-list { display: grid; grid-template-columns: 1fr; gap: 14px; }
.ww-company-job-list article, .ww-public-company__empty { padding: 22px; border: 1px solid #e1e8ee; background: #fff; }
.ww-company-job-list article > div { display: flex; justify-content: space-between; color: #718397; font-size: 12px; }
.ww-company-job-list article > div span { color: #15756d; font-weight: 800; }
.ww-company-job-list h3 { margin: 18px 0 8px; }
.ww-company-job-list h3 a { color: #17324d; text-decoration: none; }
.ww-company-job-list article > a { display: inline-flex; margin-top: 14px; font-weight: 800; text-decoration: none; }
.ww-company-job-status { display: inline-flex; padding: 5px 9px; background: #e9f8f5; color: #15756d; font-size: 12px; }
.ww-company-job-status--closed { background: #eef1f3; color: #697b8b; }
.ww-opportunity-company { display: flex; align-items: center; gap: 8px; margin: 0 0 20px; padding: 11px 14px; border-left: 4px solid #15968c; background: #f1faf9; }
.ww-opportunity-company span { color: #718397; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.ww-opportunity-company a { color: #17324d; font-weight: 850; text-decoration: none; }
.ww-already-applied { display: inline-flex; padding: 10px 15px; border: 1px solid #b9e1dc; background: #e9f8f5; color: #15756d; }
@media (max-width: 900px) { .ww-public-company__layout { grid-template-columns: 1fr; } .ww-public-company__profile { position: static; } .ww-public-company__details { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ww-public-company__details { grid-template-columns: 1fr; } .ww-public-company__hero { align-items: flex-start; } }
/* Refined typography for the public company profile. */
.ww-public-company {
  font-weight: 400;
}

.ww-public-company__initial {
  font-weight: 600;
}

.ww-public-company__verified,
.ww-public-company__detail .field__label,
.ww-public-company__heading span {
  font-weight: 500;
}

.ww-public-company__hero h1 {
  font-weight: 400;
}

.ww-public-company__heading h2 {
  font-weight: 500;
}

.ww-company-job-list article h3,
.ww-company-job-list article h3 a {
  font-weight: 600;
}

.ww-company-job-list article > span,
.ww-company-job-list article time,
.ww-company-job-list article p {
  font-weight: 400;
}

.ww-company-job-list article a {
  font-weight: 500;
}
@media (min-width: 901px) {
  .ww-public-company__layout {
    width: 100%;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
    gap: 32px;
  }
}