/* Careers and Newsroom pages (pages/careers*.html, pages/newsroom.html).
 * Builds on pages.css; only what those pages add. */

.co-hero { padding-bottom: 72px; }
.co-hero--short { padding-bottom: 40px; }
.co-back {
  display: inline-block;
  margin-bottom: 28px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--graphite);
  text-decoration: none;
}
.co-back:hover { color: var(--off-black); text-decoration: underline; }
.co-role-h1 { font-size: clamp(44px, 7vw, 112px) !important; }
.co-role-h1-sub {
  display: block;
  margin-top: 12px;
  font-size: 0.45em;
  line-height: 1;
  color: var(--graphite);
}
.co-tags {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.co-tags li {
  padding: 6px 14px;
  border: 1px solid var(--tan);
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--graphite);
}
.co-actions { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px; }

/* Role page: text plus a sticky apply card */
.co-role {
  max-width: 1200px;
  margin: 0 auto;
  padding: 88px 4% 120px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 72px;
  align-items: start;
}
.co-prose { max-width: 720px; }
.co-section + .co-section { margin-top: 56px; }
.co-prose h2 {
  font-family: "BIGGER", "Anton", "Impact", sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  color: var(--off-black);
  margin: 0 0 20px;
}
.co-prose h3 {
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--off-black);
  margin: 32px 0 12px;
}
.co-prose p,
.co-prose li {
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--graphite);
}
.co-prose p + p { margin-top: 16px; }
.co-prose ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.co-prose li { padding-left: 28px; position: relative; }
.co-prose li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 16px;
  height: 1.5px;
  background: var(--coral);
}
.co-prose strong { color: var(--off-black); font-weight: 700; }
.co-prose--plain { padding-top: 8px; }

.co-aside { position: sticky; top: 110px; }
.co-aside-card {
  background: var(--dark-brown);
  color: var(--cream);
  border-radius: 12px;
  border-top: 5px solid var(--coral);
  padding: 32px;
}
.co-aside-title {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--off-white);
  margin: 0 0 20px;
}
.co-facts { margin: 0 0 28px; display: flex; flex-direction: column; gap: 14px; }
.co-facts dt {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tan);
}
.co-facts dd {
  margin: 2px 0 0;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: var(--cream);
}
.co-aside-note {
  margin: 16px 0 0;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: var(--sand);
}

/* Careers index */
.co-split {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 64px;
  align-items: start;
}
.co-split .pg-heading { margin-bottom: 0; }
.co-split .pg-heading h2 { font-size: clamp(36px, 4.5vw, 72px); }
.co-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.co-role-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 36px;
  background: var(--off-white);
  border: 1px solid var(--sand);
  border-radius: 12px;
  text-decoration: none;
  color: var(--off-black);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.co-role-card:hover { transform: translateY(-3px); border-color: var(--coral); }
.co-role-card .pg-card-label { margin-bottom: 4px; }
.co-role-card h3 {
  font-family: "BIGGER", "Anton", "Impact", sans-serif;
  font-size: clamp(26px, 2.6vw, 36px);
  font-weight: 400;
  line-height: 1.05;
  text-transform: uppercase;
  margin: 0;
}
.co-role-card p { font-family: "Inter", sans-serif; font-size: 16px; line-height: 1.55; color: var(--graphite); margin: 0; }
.co-role-card-meta { font-family: "Inter", sans-serif; font-size: 14px; color: var(--tan); margin-top: auto; padding-top: 12px; }
.co-role-card-link { font-family: "Inter", sans-serif; font-size: 14px; font-weight: 700; }
.co-cta-small { margin: 28px auto 0 !important; font-size: 15px !important; }
.co-cta-small a { color: var(--sand); }

/* Newsroom */
.co-press { padding-top: 40px; }
.co-press .pg-heading { margin-bottom: 40px; }
.co-press .pg-heading h2 { font-size: clamp(40px, 4.4vw, 64px); }
.co-press-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.co-press-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 240px;
  padding: 28px;
  background: var(--off-white);
  border: 1px solid transparent;
  border-radius: 8px;
  text-decoration: none;
  color: var(--off-black);
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.co-press-card:hover { border-color: var(--coral); transform: translateY(-3px); }
.co-press-outlet {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--graphite);
}
.co-press-title { font-family: "Inter", sans-serif; font-size: 22px; font-weight: 600; line-height: 1.3; }
.co-press-meta { margin-top: auto; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 500; color: var(--graphite); }
.co-explore-wrap { padding-top: 0; }
.co-explore {
  background: var(--coral);
  border-radius: 8px;
  padding: 56px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.co-explore > div { flex: 1 1 480px; }
.co-explore h2 {
  font-family: "BIGGER", "Anton", "Impact", sans-serif;
  font-size: clamp(40px, 4.4vw, 64px);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  color: var(--off-black);
  margin: 0 0 14px;
}
.co-explore p { font-family: "Inter", sans-serif; font-size: 18px; line-height: 1.5; color: var(--off-black); max-width: 560px; margin: 0; }

@media (max-width: 1024px) {
  .co-role { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .co-aside { position: static; }
  .co-press-grid { grid-template-columns: minmax(0, 1fr); }
  .co-split { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 720px) {
  .co-role-grid { grid-template-columns: minmax(0, 1fr); }
  .co-role { padding-top: 56px; }
  .co-explore { padding: 32px; }
  .co-press-card { min-height: 0; }
}

/* Newsroom: latest press release band */
.nr-release { background: var(--off-black); color: var(--cream); }
.nr-release-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 72px 4%;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 56px;
  align-items: center;
}
.nr-eyebrow { font-family: "Inter", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sand); }
.nr-release h2 {
  font-family: "BIGGER", "Anton", "Impact", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  font-size: clamp(34px, 3.4vw, 54px);
  margin: 22px 0 32px;
  color: var(--cream);
}
.nr-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.nr-btn-light { background: var(--cream); color: var(--off-black); }
.nr-btn-ghost { background: transparent; color: var(--cream); border: 1.5px solid var(--sand); }
.nr-media { display: block; border-radius: 8px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--off-black); }
.nr-media img, .nr-media video { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Press release page */
.pr-head { max-width: 1200px; margin: 0 auto; padding: 150px 4% 40px; } /* same width as .pr-video, so the header and the video share one left edge */
.pr-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 28px 0 24px; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--graphite); }
.pr-pill { border: 1px solid var(--graphite); border-radius: 999px; padding: 6px 12px; }
.pr-head h1 { font-family: "BIGGER", "Anton", "Impact", sans-serif; font-weight: 400; text-transform: uppercase; line-height: 1; font-size: clamp(44px, 5.2vw, 76px); margin: 0; color: var(--off-black); }
.pr-sub { font-family: "Inter", sans-serif; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.45; color: var(--graphite); margin-top: 24px; max-width: 860px; }
.pr-video { max-width: 1200px; margin: 0 auto; padding: 0 4%; }
.pr-body { max-width: 1000px; margin: 0 auto; padding: 64px 4% 24px; }
.pr-body .co-prose { max-width: none; }
.pr-body .co-prose h2 { margin-top: 48px; }
.pr-body blockquote { margin: 24px 0; padding: 4px 0 4px 24px; border-left: 4px solid var(--coral); font-family: "Inter", sans-serif; font-size: 19px; font-weight: 500; line-height: 1.6; color: var(--off-black); }
.pr-ph { border: 1.5px dashed var(--graphite); border-radius: 6px; background: #e4e0be; padding: 14px 18px; margin: 20px 0; font-family: "Inter", sans-serif; font-size: 16px; font-weight: 500; line-height: 1.5; color: var(--off-black); }
.pr-ph b { display: block; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--graphite); margin-bottom: 4px; }
.pr-about { max-width: 1000px; margin: 0 auto; padding: 24px 4% 72px; }
.pr-about-inner { border-top: 1px solid var(--sand); padding-top: 36px; display: grid; gap: 24px; }
.pr-about h3 { font-family: "Inter", sans-serif; font-size: 16px; font-weight: 700; margin: 0 0 6px; color: var(--off-black); }
.pr-about p { font-family: "Inter", sans-serif; font-size: 16px; line-height: 1.65; color: var(--graphite); margin: 0; }
.pr-about a { color: var(--off-black); font-weight: 600; }
@media (max-width: 900px) {
  .nr-release-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .pr-head { padding-top: 110px; }
}
