.careers-page { min-height: calc(100svh - 80px); }
.careers-hero,
.newsroom-hero {
  padding: 92px 0 84px;
  color: var(--paper);
  background: var(--deep);
}
.careers-hero-grid,
.careers-openings-grid,
.newsroom-hero-grid,
.newsroom-contact-grid {
  display: grid;
  grid-template-columns: 3fr 7fr;
  gap: 7vw;
  align-items: start;
}
.careers-hero h1,
.newsroom-hero h1 {
  margin: 0;
  font-size: clamp(3.35rem, 6vw, 6.4rem);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: -0.06em;
}
.careers-openings { padding: 135px 0 155px; }
.careers-openings h2 {
  margin: 7px 0 0;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  line-height: 1.3;
  text-transform: uppercase;
}
.careers-status {
  max-width: 780px;
  padding-top: 34px;
  border-top: 1px solid var(--line);
}
.careers-status p {
  margin: 0;
  font-size: clamp(1.75rem, 3vw, 3rem);
  line-height: 1.22;
  letter-spacing: -0.035em;
}
.newsroom-hero p:last-child {
  max-width: 650px;
  margin: 26px 0 0;
  color: #dce8eb;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
}
.newsroom-listing { padding: 125px 0 145px; }
.news-card {
  display: grid;
  grid-template-columns: 5.5fr 4.5fr;
  gap: clamp(42px, 6vw, 88px);
  align-items: center;
}
.news-card-image { display: block; overflow: hidden; }
.news-card-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 70% center;
  transition: transform 450ms ease;
}
.news-card-image:hover img { transform: scale(1.018); }
.news-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin: 0 0 22px;
  color: var(--slate);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.news-card-copy h2 {
  margin: 0 0 24px;
  font-size: clamp(2rem, 3.3vw, 3.35rem);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.045em;
}
.news-card-copy h2 a { text-decoration: none; }
.news-card-copy h2 a:hover { text-decoration: underline; text-underline-offset: 7px; }
.news-card-copy > p:not(.news-meta) { margin: 0; }
.press-contact-band { padding: 95px 0 105px; color: var(--deep); background: var(--stone); }
.newsroom-contact-grid h2,
.release-aside h2 {
  margin: 0 0 7px;
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.04em;
}
.newsroom-contact-grid p:not(.eyebrow),
.release-aside p { margin: 0 0 16px; }
.press-contact-links { display: grid; gap: 3px; }
.press-contact-links a { width: fit-content; }
.release-header { padding: 85px 0 100px; color: var(--paper); background: var(--deep); }
.release-header-inner { max-width: 1100px; }
.back-link {
  display: inline-block;
  margin-bottom: 74px;
  color: #dce8eb;
  font-size: 0.88rem;
  text-underline-offset: 5px;
}
.release-header .news-meta { color: var(--mist); }
.release-header h1 {
  margin: 0;
  max-width: 1050px;
  font-size: clamp(3rem, 5.7vw, 6rem);
  font-weight: 500;
  line-height: 0.99;
  letter-spacing: -0.055em;
}
.release-intro {
  max-width: 790px;
  margin: 42px 0 0;
  padding-left: 22px;
  color: #dce8eb;
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
}
.release-image { width: var(--page); margin: 0 auto; padding-top: 80px; }
.release-image-bottom { padding-top: 0; margin-bottom: 120px; }
.release-image img { width: 100%; max-height: 760px; object-fit: cover; object-position: 70% center; }
.release-image figcaption { margin-top: 10px; color: var(--slate); font-size: 0.76rem; }
.release-body { padding: 105px 0 145px; }
.release-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(260px, 3fr);
  gap: clamp(46px, 7vw, 110px);
  align-items: start;
}
.release-copy h2 { margin: 70px 0 18px; font-size: clamp(1.7rem, 2.6vw, 2.6rem); font-weight: 500; letter-spacing: -0.035em; }
.release-copy h2:first-child { margin-top: 0; }
.release-copy p { max-width: 760px; }
.release-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 58px 0 68px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.release-facts div { padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.release-facts strong { display: block; color: var(--deep); font-size: clamp(1.65rem, 2.4vw, 2.5rem); font-weight: 500; line-height: 1.1; }
.release-facts span { display: block; margin-top: 7px; color: var(--slate); font-size: 0.82rem; }
.release-aside { position: sticky; top: 32px; }
.release-aside section { padding: 0 0 34px; margin-bottom: 34px; border-bottom: 1px solid var(--line); }
.release-aside section:last-child { margin-bottom: 0; }
.release-aside .eyebrow { margin-bottom: 18px; }
.release-aside h2 { font-size: 1.8rem; }
.download-list { display: grid; }
.download-list a { padding: 14px 0; border-top: 1px solid var(--line); text-decoration: none; line-height: 1.35; }
.download-list a:last-child { border-bottom: 1px solid var(--line); }
.download-list a:hover { color: var(--fjord); }
.download-list span { display: block; margin-top: 4px; color: var(--slate); font-size: 0.75rem; }

@media (max-width: 900px) {
  .careers-hero-grid,
  .careers-openings-grid,
  .newsroom-hero-grid,
  .newsroom-contact-grid,
  .news-card,
  .release-layout { grid-template-columns: 1fr; gap: 36px; }
  .release-aside { position: static; max-width: 620px; }
}

@media (max-width: 680px) {
  .careers-hero,
  .newsroom-hero { padding: 68px 0 62px; }
  .careers-hero h1,
  .newsroom-hero h1 { font-size: clamp(3.15rem, 13.5vw, 4.7rem); }
  .careers-openings { padding: 86px 0 105px; }
  .careers-openings-grid { gap: 28px; }
  .newsroom-listing { padding: 72px 0 90px; }
  .news-card { gap: 34px; }
  .press-contact-band { padding: 72px 0 82px; }
  .release-header { padding: 62px 0 76px; }
  .back-link { margin-bottom: 52px; }
  .release-header h1 { font-size: clamp(2.65rem, 12vw, 4.25rem); }
  .release-intro { margin-top: 32px; }
  .release-image { width: 100%; padding-top: 0; }
  .release-image-bottom { margin-bottom: 80px; }
  .release-image figcaption { width: var(--page); margin: 9px auto 0; }
  .release-body { padding: 76px 0 95px; }
  .release-copy h2 { margin-top: 54px; }
  .release-facts { margin: 46px 0 58px; }
  .release-facts div { padding: 20px; }
}
