/* Base44 Careers composition; heading typography remains JBN's shared face. */
  body[data-page="careers"] .careers-base44 { color:#625d61; background:#ffffff; overflow:clip; }
  .careers-base44 *, .careers-base44 *::before, .careers-base44 *::after { box-sizing:border-box; }
  .careers-base44 [hidden] { display:none !important; }
  .careers-base44 :is(h1,h2,h3) { color:#2b2430 !important; background:none !important; -webkit-text-fill-color:currentColor !important; margin:0; padding:0; }
  .careers-base44 h1 { font-size:clamp(2.4rem,4vw,3.4rem) !important; line-height:1.05 !important; margin-top:.75rem; }
  .careers-base44 h2 { font-size:clamp(2rem,3vw,2.8rem) !important; line-height:1.15 !important; }
  .careers-base44 h3 { font-size:1.5rem !important; line-height:1.2 !important; }
  .careers-base44 p { margin:1rem 0 0; line-height:1.75; }
  .careers-base44 a { text-decoration:none; }
  .careers-base44 :is(a,button):focus-visible { outline:3px solid #8a6a1d; outline-offset:5px; }
  .careers-base44 button { cursor:pointer; font:inherit; }
  .careers-base44 .cb-shell { width:min(calc(100% - 2.5rem),64rem); margin-inline:auto; }
  .careers-base44 .cb-section { padding:4rem 0; }
  .careers-base44 .cb-hero { padding:3rem 0 4rem; background:radial-gradient(ellipse at 10% 10%,#f7f0f799,transparent 65%); }
  .careers-base44 .cb-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:2.5rem; align-items:center; }
  .careers-base44 .cb-eyebrow { margin:0 0 .5rem; color:#8a6a1d; font-size:.75rem; font-weight:700; letter-spacing:.19em; text-transform:uppercase; }
  .careers-base44 .cb-lead { font-size:1.125rem; line-height:1.7; }
  .careers-base44 .cb-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.75rem; }
  .careers-base44 .cb-button { display:inline-flex; justify-content:center; align-items:center; gap:.6rem; border:1px solid transparent; border-radius:999px; padding:.8rem 1.4rem; font-size:.875rem; font-weight:600; line-height:1.4; transition:background-color .15s,border-color .15s; }
  .careers-base44 .cb-gold { background:#c8ae4d; color:#2b2430; }
  .careers-base44 .cb-gold:hover { background:#d3ba5f; }
  .careers-base44 .cb-outline { border-color:#c8ae4d80; color:#7b6018; background:transparent; }
  .careers-base44 .cb-outline:hover { border-color:#8a6a1d; background:#c8ae4d15; }
  .careers-base44 .cb-dark { background:#2b2430; color:white; }
  .careers-base44 .cb-dark:hover { background:#6e4172; }
  .careers-base44 .cb-stats { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; list-style:none; margin:2rem 0 0; padding:0; font-size:.875rem; }
  .careers-base44 .cb-stats li { display:flex; gap:.45rem; align-items:center; }
  .careers-base44 .icon { width:1.2rem; height:1.2rem; flex-shrink:0; }
  .careers-base44 .cb-hero-image { position:relative; margin:0; border:1px solid #c8ae4d33; border-radius:1.5rem; overflow:hidden; box-shadow:0 18px 45px #2b243015; }
  .careers-base44 .cb-hero-image img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
  .careers-base44 .cb-hero-image figcaption { position:absolute; left:1rem; bottom:1rem; display:flex; align-items:center; gap:.6rem; color:white; background:#2b2430dc; border:1px solid #c8ae4d55; padding:.55rem .9rem; border-radius:999px; font-size:.75rem; font-weight:600; }
  .careers-base44 .cb-hero-image figcaption span { width:.5rem; height:.5rem; border-radius:50%; background:#c8ae4d; }
  .careers-base44 .cb-explore { display:flex; align-items:center; justify-content:center; gap:.75rem; margin-top:2.5rem; color:#625d61; text-transform:uppercase; letter-spacing:.17em; font-size:.7rem; font-weight:600; }
  .careers-base44 .cb-heading { max-width:46rem; margin:0 auto 2.5rem; text-align:center; }
  .careers-base44 .cb-card { background:white; border:1px solid #2b243018; border-radius:1rem; box-shadow:0 5px 20px #2b243008; }
  .careers-base44 .cb-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
  .careers-base44 .cb-benefit { display:flex; gap:1rem; padding:1.5rem; }
  .careers-base44 .cb-benefit p { font-size:.875rem; margin-top:.5rem; }
  .careers-base44 .cb-icon { display:flex; align-items:center; justify-content:center; width:3rem; height:3rem; flex-shrink:0; border:1px solid #c8ae4d33; border-radius:50%; background:#c8ae4d18; color:#8a6a1d; }
  .careers-base44 #positions { scroll-margin-top:8rem; }
  .careers-base44 .cb-network { padding:2.5rem; border-radius:2rem; }
  .careers-base44 .cb-intro { max-width:44rem; }
  .careers-base44 .cb-filters { display:flex; flex-wrap:wrap; gap:.5rem; margin:1.5rem 0; align-items:center; }
  .careers-base44 .cb-filters button { border:1px solid #2b243022; background:white; border-radius:999px; padding:.55rem 1rem; color:#2b2430; font-size:.8rem; font-weight:600; }
  .careers-base44 .cb-filters button[aria-pressed="true"] { background:#2b2430; color:white; }
  .careers-base44 .cb-filters button:hover { border-color:#8a6a1d; }
  .careers-base44 .cb-network-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
  .careers-base44 .cb-role { display:flex; align-items:flex-start; flex-direction:column; padding:1.25rem; border:1px solid #2b243018; border-radius:1rem; background:#ffffff; }
  .careers-base44 .cb-role h3 { margin-top:.8rem; }
  .careers-base44 .cb-tag { background:#c8ae4d22; color:#7b6018; border-radius:999px; padding:.25rem .7rem; font-size:.75rem; font-weight:600; }
  .careers-base44 .cb-requirement { display:flex; align-items:flex-start; gap:.5rem; border:1px solid #c8ae4d44; border-radius:.5rem; padding:.65rem; font-size:.75rem; width:100%; }
  .careers-base44 .cb-role .cb-button { margin-top:auto; width:100%; padding:.65rem; }
  .careers-base44 .cb-network-more { border-top:1px solid #2b243018; margin-top:1.75rem; padding-top:1.5rem; font-size:.875rem; }
  .careers-base44 .cb-network-more p { margin:0 0 .9rem; }
  .careers-base44 .cb-openings { margin-top:3rem; }
  .careers-base44 .cb-openings-heading { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:1.25rem; }
  .careers-base44 .cb-job-list { display:grid; gap:1rem; margin-top:1.5rem; }
  .careers-base44 .cb-job { display:flex; justify-content:space-between; align-items:flex-start; gap:1.5rem; padding:1.5rem; color:inherit; }
  .careers-base44 .cb-job:hover { border-color:#8a6a1d; }
  .careers-base44 .cb-job > div { min-width:0; }
  .careers-base44 .cb-job > .cb-button { flex-shrink:0; }
  .careers-base44 .cb-job-meta { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; margin-top:.65rem; font-size:.875rem; }
  .careers-base44 .cb-job-requirement { font-size:.75rem; }
  .careers-base44 .cb-status { padding:1.5rem; border-radius:1rem; border:1px solid #2b243018; background:white; }
  .careers-base44 .cb-timeline { background:#2b2430; color:#e2e4e9; }
  .careers-base44 .cb-timeline :is(h2,h3), .careers-base44 .cb-cta h2 { color:white !important; }
  .careers-base44 .cb-timeline .cb-eyebrow, .careers-base44 .cb-cta .cb-eyebrow { color:#c8ae4d; }
  .careers-base44 .cb-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; list-style:none; padding:0; margin:3rem 0 0; }
  .careers-base44 .cb-steps li { border:1px solid #ffffff1a; background:#ffffff0d; padding:1.5rem; border-radius:1rem; }
  .careers-base44 .cb-step-number { color:#c8ae4d; font-size:1.75rem; }
  .careers-base44 .cb-steps h3 { margin-top:1rem; }
  .careers-base44 .cb-steps p { font-size:.875rem; margin-top:.5rem; }
  .careers-base44 .cb-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:180px; gap:.75rem; }
  .careers-base44 .cb-gallery figure { position:relative; margin:0; overflow:hidden; border-radius:1rem; border:1px solid #2b243018; }
  .careers-base44 .cb-gallery-tall { grid-row:span 2; }
  .careers-base44 .cb-gallery-wide { grid-column:span 2; }
  .careers-base44 .cb-gallery img { display:block; width:100%; height:100%; object-fit:cover; }
  .careers-base44 .cb-gallery figure::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#2b2430cc,transparent 70%); }
  .careers-base44 .cb-gallery figcaption { position:absolute; z-index:1; left:1rem; bottom:1rem; right:1rem; color:white; font-weight:600; font-size:.875rem; }
  .careers-base44 .cb-cta { position:relative; overflow:hidden; border-radius:2rem; isolation:isolate; }
  .careers-base44 .cb-cta > img, .careers-base44 .cb-cta::after { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
  .careers-base44 .cb-cta::after { content:""; background:#2b2430cf; z-index:-1; }
  .careers-base44 .cb-cta-content { padding:4.5rem 3rem; text-align:center; color:#e2e4e9; }
  .careers-base44 .cb-cta-content :is(h2,p) { max-width:42rem; margin-inline:auto; }
  .careers-base44 .cb-cta-content .cb-actions { justify-content:center; }
  .careers-base44 .cb-cta .cb-outline { border-color:#ffffff66; color:white; }
  .careers-base44 .cb-disclaimer { padding-bottom:2rem; font-size:.75rem; }
  .careers-base44 .cb-disclaimer a { text-decoration:underline; color:inherit; }
  @media(max-width:1023px) { .careers-base44 .cb-hero-grid { grid-template-columns:minmax(0,1fr); } .careers-base44 .cb-hero-image { max-width:34rem; width:100%; margin:auto; } .careers-base44 .cb-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media(max-width:639px) {
    .careers-base44 .cb-shell { width:calc(100% - 2rem); }
    .careers-base44 .cb-section { padding:3rem 0; }
    .careers-base44 .cb-hero { padding:2rem 0; }
    .careers-base44 :is(.cb-benefits,.cb-network-grid,.cb-steps) { grid-template-columns:minmax(0,1fr); }
    .careers-base44 .cb-network { padding:1.25rem; }
    .careers-base44 .cb-job { flex-direction:column; }
    .careers-base44 .cb-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:150px; }
    .careers-base44 .cb-cta-content { padding:3rem 1.25rem; }
    .careers-base44 .cb-actions .cb-button { width:100%; }
  }

/* Layout must outrank Tailwind base resets; the shared heading face stays in its own layer. */
.careers-base44 :is(.cb-hero-grid,.cb-benefits,.cb-network-grid,.cb-steps) > * { min-width:0; }
.careers-base44 .cb-role { gap:.8rem; }
.careers-base44 .cb-role > :is(h3,p) { margin-block:0; }
.careers-base44 .cb-role .cb-button { margin-top:auto; }
.careers-base44 .cb-benefit > div { min-width:0; }
.careers-base44 .cb-gallery img { min-height:0; }

@layer jbn-careers {
.careers-base44 [hidden] { display:none !important; }
.careers-base44 :is(h1,h2,h3) { color:#2b2430 !important; background:none !important; -webkit-text-fill-color:currentColor !important; }
.careers-base44 h1 { font-size:clamp(2.4rem,4vw,3.4rem) !important; line-height:1.05 !important; }
.careers-base44 h2 { font-size:clamp(2rem,3vw,2.8rem) !important; line-height:1.15 !important; }
.careers-base44 h3 { font-size:1.5rem !important; line-height:1.2 !important; }
.careers-base44 .cb-timeline :is(h2,h3), .careers-base44 .cb-cta h2 { color:white !important; }
.careers-base44 .cb-filters button { color:#2b2430 !important; }
.careers-base44 .cb-filters button[aria-pressed="true"] { color:white !important; }
}
