/* ============================================================
   PAICON 2026 — Careers page styles
   Self-contained under .pi-careers. Uses :root tokens from theme.css.
   Inter headings (not serif). Sections: hero (D3 map) → mission →
   values → roles → apply CTA.
   ============================================================ */
.pi-careers {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-sans);
  line-height: 1.5;
}
.pi-careers *, .pi-careers *::before, .pi-careers *::after { box-sizing: border-box; }

/* ---- shared primitives ---- */
.pi-careers .eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 13px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }
.pi-careers .eyebrow--light { color: var(--accent); }
.pi-careers .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 10px; font-size: 14px; font-weight: 500; letter-spacing: 0.01em; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease, filter .2s ease; }
.pi-careers .btn--primary { background: var(--accent); color: #2a1300; border-color: var(--accent); }
.pi-careers .btn--primary:hover { transform: translateY(-1px); filter: brightness(1.05); }
.pi-careers .btn--ghost { color: var(--ink); border-color: var(--line); background: rgba(10,18,64,0.02); }
.pi-careers .btn--ghost:hover { background: rgba(10,18,64,0.05); border-color: rgba(10,18,64,0.2); }
.pi-careers .btn--ghost-light { color: #fff; border-color: rgba(255,255,255,0.22); background: rgba(255,255,255,0.04); }
.pi-careers .btn--ghost-light:hover { background: rgba(255,255,255,0.08); }
.pi-careers .btn span[aria-hidden] { transition: transform .2s ease; }
.pi-careers .btn:hover span[aria-hidden] { transform: translateX(2px); }
.pi-careers .dotmesh { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }

/* ---- HERO ---- */
.chero { position: relative; padding: 120px 0 100px; overflow: hidden; background: radial-gradient(1100px 600px at 18% 12%, rgba(230,122,0,0.10) 0%, transparent 60%), radial-gradient(900px 500px at 92% 78%, rgba(61,212,192,0.08) 0%, transparent 60%), var(--bg); }
.chero__bg { position: absolute; inset: 0; z-index: 0; opacity: 0.7; }
.chero__inner { position: relative; z-index: 1; width: min(1320px, 92vw); margin: 0 auto; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center; }
.chero__copy { max-width: 660px; }
/* Hero eyebrow — matches design: plain accent mono, no pill */
.chero__eyebrow { display: inline-flex; align-items: center; font-family: var(--font-mono); font-size: 13px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--accent); margin-bottom: 28px; }
.chero__eyebrow-dot { width: 6px; height: 6px; border-radius: 999px; background: var(--accent); box-shadow: 0 0 0 4px rgba(230,122,0,0.18); }
.chero__title { margin: 0 0 24px; font-weight: 700; font-size: clamp(44px, 5.6vw, 84px); letter-spacing: -0.035em; line-height: 1.0; color: var(--navy); }
.chero__title em { font-style: normal; color: var(--accent); }
.chero__lede { margin: 0 0 36px; font-size: clamp(16px, 1.2vw, 19px); color: var(--ink-2); line-height: 1.6; max-width: 56ch; }
.chero__ctas { display: flex; gap: 14px; flex-wrap: wrap; }

/* world map viz */
.chero__viz { position: relative; width: 100%; max-width: 600px; margin-left: auto; }
.worldMap { width: 100%; height: auto; display: block; overflow: visible; }
.worldMap__country { fill: rgba(10,18,64,0.16); stroke: rgba(255,255,255,0.65); stroke-width: 0.4; transition: fill .3s ease; }
.worldMap__country--missing { fill: #E67A00; animation: worldGlow 3.6s ease-in-out infinite; }
.worldMap__country--missing:nth-of-type(2n) { animation-delay: 0.4s; }
.worldMap__country--missing:nth-of-type(3n) { animation-delay: 0.9s; }
.worldMap__country--missing:nth-of-type(5n) { animation-delay: 1.5s; }
@keyframes worldGlow { 0%,100% { fill: #E67A00; } 50% { fill: #FF9A33; } }
.worldMap__loading { display: flex; align-items: center; justify-content: center; height: 100%; min-height: 240px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; color: var(--ink-3); }
.worldMap__legend { margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 18px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-2); flex-wrap: wrap; }
.worldMap__legendItem { display: inline-flex; align-items: center; gap: 8px; }
.worldMap__legendSwatch { width: 14px; height: 10px; border-radius: 2px; display: inline-block; }
.worldMap__legendSwatch--miss { background: var(--accent); }
.worldMap__caption { margin: 8px auto 0; font-family: "Instrument Serif", Georgia, serif; font-size: 17px; font-style: italic; color: var(--ink-2); max-width: 460px; text-align: center; }

/* ---- MISSION (dark) ---- */
.cmission { position: relative; padding: 110px 0; overflow: hidden; background: radial-gradient(900px 500px at 50% 100%, rgba(230,122,0,0.10) 0%, transparent 60%), var(--navy-deep); color: var(--ink-on-dark); }
.cmission__bg { position: absolute; inset: 0; z-index: 0; opacity: 0.55; }
.cmission__inner { position: relative; z-index: 1; width: min(1200px, 92vw); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.cmission__eyebrow { font-family: var(--font-mono); font-size: 13px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--accent); margin-bottom: 24px; display: inline-flex; align-items: center; gap: 10px; }
.cmission__title { font-weight: 700; font-size: clamp(34px, 4vw, 56px); letter-spacing: -0.025em; line-height: 1.12; margin: 0; color: #fff; }
.cmission__title em { font-style: normal; color: var(--accent); }
.cmission__body { display: flex; flex-direction: column; gap: 16px; }
.cmission__body p { margin: 0; font-size: 16px; line-height: 1.7; color: rgba(255,255,255,0.78); }
.cmission__body p strong { color: #fff; font-weight: 600; }
.cmission__sig { margin-top: 12px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--ink-2-on-dark); }

/* ---- VALUES ---- */
.cvalues { padding: 140px 0 60px; background: var(--bg); }
.cvalues__inner { width: min(1320px, 92vw); margin: 0 auto; }
.cvalues__head { max-width: 1040px; margin: 0 auto 64px; text-align: center; }
.cvalues__title { font-weight: 700; font-size: clamp(36px, 4vw, 56px); letter-spacing: -0.025em; line-height: 1.02; margin: 0 0 20px; color: var(--navy); }
.cvalues__title em { font-style: normal; color: var(--accent); }
.cvalues__lede { font-size: 17px; color: var(--ink-2); margin: 0 auto; max-width: none; line-height: 1.6; }
.cvalues__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cvalue { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 24px 22px 26px; display: flex; flex-direction: column; gap: 10px; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.cvalue:hover { transform: translateY(-2px); border-color: var(--ink-3); box-shadow: 0 10px 28px rgba(10,18,64,0.06); }
.cvalue__t { font-weight: 700; font-size: 19px; letter-spacing: -0.01em; margin: 0; line-height: 1.2; color: var(--navy); }
.cvalue__d { margin: 0; font-size: 13.5px; color: var(--ink-2); line-height: 1.55; }

/* ---- Life at PAICON (checkerboard) ---- */
.clife { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 700px; margin: 0 auto; }
.clife__tile { border-radius: var(--radius); overflow: hidden; aspect-ratio: 1 / 1; margin: 0; }
.clife__tile--text { display: flex; align-items: center; justify-content: center; text-align: center; padding: 18px; background: rgba(230,122,0,0.10); }
.clife__label { font-weight: 700; font-size: clamp(18px, 1.5vw, 22px); letter-spacing: -0.01em; line-height: 1.25; color: var(--navy); }
.clife__tile--img { background: var(--line); }
.clife__tile--img img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 860px) { .clife { grid-template-columns: repeat(2, 1fr); max-width: 440px; } }
@media (max-width: 520px) { .clife { grid-template-columns: 1fr; max-width: 300px; } }

/* ---- ROLES ---- */
.croles { position: relative; padding: 110px 0 140px; overflow: hidden; background: radial-gradient(900px 500px at 50% 100%, rgba(230,122,0,0.10) 0%, transparent 60%), var(--navy-deep); color: var(--ink-on-dark); }
.croles__bg { position: absolute; inset: 0; z-index: 0; opacity: 0.55; }
.croles__inner { position: relative; z-index: 1; width: min(1320px, 92vw); margin: 0 auto; }
/* Dark-section text/border overrides (matches design) */
.croles .croles__title { color: #fff; }
.croles__list { border-top-color: rgba(255,255,255,0.16); }
.croles .crole { border-bottom-color: rgba(255,255,255,0.14); }
.croles .crole:hover { background: rgba(255,255,255,0.06); }
.croles .crole__name-t { color: #fff; }
.croles .crole__meta { color: rgba(255,255,255,0.78); }
.croles .crole__meta-l,
.croles .crole__num { color: rgba(255,255,255,0.55); }
.croles .crole__arrow { color: rgba(255,255,255,0.6); }
.croles .crole__panel { border-top-color: rgba(255,255,255,0.18); }
.croles .crole__panel-intro,
.croles .crole__panel-body p,
.croles .crole__panel-body li { color: rgba(255,255,255,0.78); }
.croles .crole__panel-actions { border-top-color: rgba(255,255,255,0.16); }
.croles__head { display: block; text-align: center; max-width: 1040px; margin: 0 auto 36px; }
.croles__title { font-weight: 700; font-size: clamp(36px, 4vw, 56px); letter-spacing: -0.025em; line-height: 1; margin: 0; color: var(--navy); }
.croles__title em { font-style: normal; color: var(--accent); }
.croles__count { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--ink-2); }
.croles__count-dot { width: 6px; height: 6px; border-radius: 999px; background: var(--teal); box-shadow: 0 0 0 3px rgba(22,160,148,0.18); }
.croles__list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.crole { display: grid; grid-template-columns: 1.6fr 1fr 1fr auto; align-items: center; gap: 24px; padding: 24px 8px; border-bottom: 1px solid var(--line); cursor: pointer; position: relative; transition: background .2s ease, padding .25s ease; }
.crole:hover { background: #fff; padding-left: 18px; padding-right: 18px; }
.crole:hover .crole__arrow { transform: translateX(4px); color: var(--accent); }
.crole__num { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.16em; color: var(--ink-3); }
.crole__name { display: flex; flex-direction: column; gap: 4px; }
.crole__name-t { font-weight: 600; font-size: 19px; letter-spacing: -0.01em; color: var(--navy); line-height: 1.25; }
.crole__name-team { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.crole__meta { display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--ink-2); }
.crole__meta-l { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); }
.crole__arrow { font-family: var(--font-mono); font-size: 18px; color: var(--ink-3); transition: transform .2s ease, color .2s ease; }
.crole__panel { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr; gap: 24px; padding: 18px 0 12px; margin-top: 16px; border-top: 1px dashed var(--line); animation: cfade .25s ease; }
.crole__panel[hidden] { display: none; }
@keyframes cfade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.crole__panel-aside { display: flex; flex-direction: column; gap: 12px; }
.crole__panel-tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); }
.crole__panel-body { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; }
.crole__panel-body p { margin: 0 0 14px; font-size: 14.5px; color: var(--ink-2); line-height: 1.65; max-width: 60ch; }
.crole__panel-body h4 { margin: 0 0 10px; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); font-family: var(--font-mono); font-weight: 500; }
.crole__panel-body ul { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.crole__panel-body li { display: grid; grid-template-columns: auto 1fr; gap: 10px; font-size: 13.5px; color: var(--ink-2); line-height: 1.55; }
.crole__panel-body li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-top: 7px; background: var(--accent); border-radius: 999px; }
.crole__panel-actions { grid-column: 1 / -1; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding-top: 8px; margin-top: 8px; border-top: 1px solid var(--line); }
.crole__tag { display: inline-flex; align-items: center; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; padding: 4px 8px; border-radius: 4px; border: 1px solid var(--line); background: var(--bg); color: var(--ink-2); }
.crole__tag--remote { color: var(--teal); border-color: rgba(22,160,148,0.3); background: rgba(22,160,148,0.06); }

/* ---- APPLY CTA ---- */
.cta { padding: 120px 0; background: var(--navy); color: #fff; position: relative; overflow: hidden; }
.cta__bg { position: absolute; inset: 0; opacity: 0.5; }
.cta__inner { position: relative; z-index: 1; width: min(1320px, 92vw); margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
.cta__title { font-weight: 700; font-size: clamp(38px, 4.4vw, 64px); line-height: 1.04; letter-spacing: -0.025em; color: #fff; margin: 0 0 24px; }
.cta__title em { color: var(--accent); font-style: normal; }
.cta__lede { font-size: 17px; line-height: 1.6; color: var(--ink-2-on-dark); max-width: 44ch; margin: 0; }
.cta__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.cta__panel { background: var(--navy-deep); border: 1px solid var(--line-on-dark); border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 24px 64px rgba(0,0,0,0.45); }
.cta__panel-head { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--ink-3-on-dark); text-transform: uppercase; padding-bottom: 6px; border-bottom: 1px solid var(--line-on-dark); }
.cta__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; background: rgba(0,0,0,0.25); border: 1px solid var(--line-on-dark); border-radius: 10px; }
.cta__tab { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; border: 0; background: none; cursor: pointer; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.6); border-radius: 7px; transition: background .18s ease, color .18s ease; }
.cta__tab:hover { color: #fff; }
.cta__tab--on { background: var(--accent); color: #fff; box-shadow: 0 4px 14px rgba(230,122,0,0.30); }
.cta__tab-icon { display: inline-flex; align-items: center; }
.cta__pane { display: none; }
.cta__pane.is-on { display: block; }
.cta__field { display: flex; flex-direction: column; gap: 6px; }
.cta__field > span { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3-on-dark); }
.cta__field input, .cta__field select, .cta__field textarea { padding: 12px 14px; background: var(--navy-2); border: 1px solid var(--line-on-dark); border-radius: 8px; color: #fff; font-size: 15px; font-family: inherit; }
.cta__field input::placeholder, .cta__field textarea::placeholder { color: var(--ink-3-on-dark); }
.cta__field textarea { resize: vertical; min-height: 96px; line-height: 1.5; }
.cta__field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%238ea0d6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.5l5 5 5-5'/></svg>"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.cta__msg { display: flex; flex-direction: column; gap: 14px; }
.cta__field-optional { font-weight: 400; font-size: 9px; letter-spacing: 0.18em; color: var(--ink-3-on-dark); margin-left: 6px; }
.cta__submit { padding: 14px 22px; border-radius: 8px; background: var(--accent); color: #fff; font-weight: 500; font-size: 14px; align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; margin-top: 4px; cursor: pointer; border: 0; transition: filter .2s ease; }
.cta__submit:hover { filter: brightness(1.08); }
.cta__success { display: none; padding: 20px 0; text-align: center; color: #fff; }
.cta__success.is-on { display: block; }
.cta__success-mark { font-size: 36px; color: var(--teal-soft); margin-bottom: 8px; }
.cta__success-h { font-weight: 600; font-size: 18px; margin-bottom: 6px; }
.cta__success-p { color: var(--ink-2-on-dark); font-size: 14px; }
.cta__cal { position: relative; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); border-radius: 14px; padding: 20px 22px 18px; overflow: hidden; }
.cta__cal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 14px; }
.cta__cal-month { font-weight: 600; font-size: 15px; letter-spacing: -0.01em; color: #fff; }
.cta__cal-nav { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.10); color: rgba(255,255,255,0.5); border-radius: 6px; font-size: 16px; cursor: not-allowed; }
.cta__cal-dow { display: grid; grid-template-columns: repeat(7,1fr); gap: 4px; margin-bottom: 6px; font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.4); }
.cta__cal-dow span { text-align: center; padding: 4px 0; }
.cta__cal-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 4px; }
.cta__cal-cell { position: relative; aspect-ratio: 1/1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-radius: 6px; font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: rgba(255,255,255,0.85); background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); min-height: 36px; }
.cta__cal-cell--empty { background: transparent; border-color: transparent; }
.cta__cal-cell--past { color: rgba(255,255,255,0.20); text-decoration: line-through; }
.cta__cal-cell--off { color: rgba(255,255,255,0.25); }
.cta__cal-cell--booked { color: rgba(255,255,255,0.4); }
.cta__cal-cell--booked .cta__cal-num { text-decoration: line-through; }
.cta__cal-cell--open { background: rgba(230,122,0,0.08); border-color: rgba(230,122,0,0.30); color: #fff; }
.cta__cal-cell--today { outline: 1.5px solid var(--accent); outline-offset: -1.5px; }
.cta__cal-num { line-height: 1; }
.cta__cal-dot { width: 4px; height: 4px; border-radius: 999px; background: var(--accent); }
.cta__cal-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.08); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
.cta__cal-legend span { display: inline-flex; align-items: center; gap: 6px; }
.cta__cal-sw { width: 10px; height: 10px; border-radius: 3px; border: 1px solid rgba(255,255,255,0.15); }
.cta__cal-sw--open { background: rgba(230,122,0,0.45); border-color: rgba(230,122,0,0.6); }
.cta__cal-sw--booked { background: rgba(255,255,255,0.08); }
.cta__cal-sw--off { background: rgba(255,255,255,0.03); }
.cta__cal-overlay { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; background: linear-gradient(180deg, rgba(10,18,64,0.92), rgba(10,18,64,0.96)); backdrop-filter: blur(8px); border: 1px solid rgba(230,122,0,0.35); border-radius: 10px; box-shadow: 0 12px 32px rgba(0,0,0,0.45); }
.cta__cal-overlay-eyebrow { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent); }
.cta__cal-overlay strong { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
.cta__cal-overlay-lede { font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.65); }
.cta__cal-overlay-cta { align-self: flex-start; margin-top: 8px; padding: 8px 14px; border-radius: 7px; background: var(--accent); color: #fff; font: 600 12px/1 var(--font-sans); letter-spacing: 0.06em; display: inline-flex; align-items: center; gap: 6px; border: 0; cursor: pointer; text-decoration: none; }

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
  .chero__inner { grid-template-columns: 1fr; gap: 48px; }
  .chero__viz { margin: 0 auto; max-width: 420px; }
  .cvalues__grid { grid-template-columns: repeat(2, 1fr); }
  .cta__inner { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 900px) {
  .cmission__inner { grid-template-columns: 1fr; gap: 32px; }
  .crole { grid-template-columns: 1fr auto; gap: 8px 16px; align-items: center; }
  .crole__name { grid-column: 1; grid-row: 1; }
  .crole__meta--location { grid-column: 1; grid-row: 2; }
  .crole__meta:not(.crole__meta--location) { display: none; }
  .crole__arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .crole__panel { grid-template-columns: 1fr; }
  .crole__panel-body { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 600px) { .cvalues__grid { grid-template-columns: 1fr; } }

/* Eyebrow pills — consistent with Remaining 84 / homepage */
.pi-careers .eyebrow,
.pi-careers .chero__eyebrow,
.pi-careers .cmission__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(230, 122, 0, 0.12);
  border: 1px solid rgba(230, 122, 0, 0.30);
  padding: 8px 15px;
  border-radius: 999px;
}
.pi-careers .eyebrow::before,
.pi-careers .chero__eyebrow::before,
.pi-careers .cmission__eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}
