.rjb-board {
  --rjb-ink: #050505;
  --rjb-panel: #0b0b0b;
  --rjb-panel-soft: #10100f;
  --rjb-field: #1a1a18;
  --rjb-field-focus: #20201d;
  --rjb-gold: #c9a227;
  --rjb-gold-light: #e0c25e;
  --rjb-paper: #f4f1e9;
  --rjb-copy: #c3c1bb;
  --rjb-muted: #aaa9a4;
  --rjb-line: rgba(255, 255, 255, .12);
  --rjb-gold-line: rgba(201, 162, 39, .42);
  --rjb-danger: #e6a097;
  --rjb-success: #8fc9a7;
  --rjb-serif: "Cormorant Garamond", Georgia, serif;
  --rjb-sans: "Inter", Helvetica, Arial, sans-serif;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  background: var(--rjb-ink);
  color: var(--rjb-paper);
  font: 400 16px/1.7 var(--rjb-sans);
  -webkit-font-smoothing: antialiased;
  isolation: isolate;
}

body.rjb-page { background: #050505; }
body.rjb-page .site-content > .ast-container { width: 100%; max-width: none; padding-inline: 0; display: block; }
body.rjb-page.ast-theme-transparent-header #masthead,
body.rjb-page #masthead { position: relative; }
body.rjb-page #masthead .ast-primary-header-bar { border-bottom: 1px solid rgba(255, 255, 255, .12); background: #050505; }
body.rjb-page #masthead .site-title a,
body.rjb-page #masthead .site-description,
body.rjb-page #masthead .main-header-menu > .menu-item > .menu-link { color: #f4f1e9; }
body.rjb-page #masthead .main-header-menu > .menu-item > .menu-link:hover,
body.rjb-page #masthead .main-header-menu > .current-menu-item > .menu-link,
body.rjb-page #masthead .main-header-menu > .current-menu-ancestor > .menu-link { color: #e0c25e; }
body.rjb-page #masthead .ast-button-wrap .menu-toggle { border: 1px solid #c9a227; border-radius: 0; background: #c9a227; color: #080808; }
body.rjb-page #masthead .ast-mobile-svg { fill: #080808; }

.rjb-board *, .rjb-board *::before, .rjb-board *::after { box-sizing: border-box; }
.rjb-board a { color: inherit; }
.rjb-board h1, .rjb-board h2, .rjb-board h3, .rjb-board p { margin-top: 0; }
.rjb-board h1, .rjb-board h2, .rjb-board h3 { color: var(--rjb-paper); font-family: var(--rjb-serif); font-weight: 500; letter-spacing: -.025em; line-height: 1; }
.rjb-board :focus-visible { outline: 2px solid var(--rjb-gold-light); outline-offset: 4px; }
.rjb-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.rjb-eyebrow { margin: 0 0 26px; display: flex; align-items: center; gap: 14px; color: var(--rjb-gold-light); font: 600 11px/1.3 var(--rjb-sans); letter-spacing: .23em; text-transform: uppercase; }
.rjb-eyebrow::before { width: 36px; height: 1px; flex: 0 0 36px; background: var(--rjb-gold); content: ""; }
.rjb-button { min-height: 52px; padding: 14px 24px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid var(--rjb-gold); border-radius: 0; background: var(--rjb-gold); color: #080808 !important; font: 600 11px/1 var(--rjb-sans); letter-spacing: .09em; text-decoration: none !important; text-transform: uppercase; cursor: pointer; transition: background .25s ease, color .25s ease, transform .25s ease; }
.rjb-button:hover, .rjb-button:focus-visible { background: var(--rjb-gold-light); color: #080808 !important; transform: translateY(-2px); }
.rjb-button:active { transform: translateY(1px); }
.rjb-button.light { border-color: var(--rjb-gold); background: transparent; color: var(--rjb-gold-light) !important; }
.rjb-button.light:hover, .rjb-button.light:focus-visible { background: var(--rjb-gold-light); color: #080808 !important; }
.rjb-button.full { width: 100%; }

.rjb-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--rjb-line); background: radial-gradient(circle at 82% 20%, rgba(201, 162, 39, .11), transparent 29%), linear-gradient(135deg, #050505 0%, #050505 62%, #0e0d09 100%); }
.rjb-hero-grid { min-width: 0; min-height: 650px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); }
.rjb-hero-copy, .rjb-hero-art { min-width: 0; }
.rjb-hero-copy { padding: 105px 82px 105px 0; align-self: center; }
.rjb-hero h1 { max-width: 720px; margin-bottom: 30px; font-size: clamp(58px, 7vw, 96px); line-height: .91; }
.rjb-lead { max-width: 650px; margin-bottom: 34px; color: var(--rjb-copy); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.65; }
.rjb-hero-art { min-height: 560px; position: relative; overflow: hidden; border-left: 1px solid var(--rjb-line); background: linear-gradient(145deg, rgba(255, 255, 255, .022), rgba(201, 162, 39, .025)); }
.rjb-hero-art::before, .rjb-hero-art::after { position: absolute; content: ""; pointer-events: none; }
.rjb-hero-art::before { width: clamp(230px, 27vw, 390px); aspect-ratio: 1; top: 96px; right: 10%; border: 1px solid rgba(201, 162, 39, .28); transform: rotate(45deg); }
.rjb-hero-art::after { width: 1px; height: 76%; top: 12%; left: 50%; background: linear-gradient(transparent, rgba(201, 162, 39, .3), transparent); transform: rotate(45deg); }
.rjb-network-mark { width: 360px; height: 360px; position: absolute; top: 108px; left: 8%; border: 1px solid rgba(201, 162, 39, .18); border-radius: 50%; }
.rjb-network-mark::before, .rjb-network-mark::after { width: 78%; height: 1px; position: absolute; top: 48%; left: 11%; background: rgba(201, 162, 39, .28); content: ""; transform: rotate(35deg); }
.rjb-network-mark::after { transform: rotate(-43deg); }
.rjb-network-mark i { width: 13px; height: 13px; position: absolute; z-index: 1; border: 2px solid var(--rjb-gold-light); border-radius: 50%; background: #080808; box-shadow: 0 0 0 5px rgba(201, 162, 39, .08); }
.rjb-network-mark i:nth-child(1) { left: 13%; top: 21%; }.rjb-network-mark i:nth-child(2) { left: 54%; top: 10%; }.rjb-network-mark i:nth-child(3) { right: 9%; top: 38%; }.rjb-network-mark i:nth-child(4) { left: 26%; top: 52%; }.rjb-network-mark i:nth-child(5) { right: 20%; bottom: 16%; }.rjb-network-mark i:nth-child(6) { left: 10%; bottom: 12%; }.rjb-network-mark i:nth-child(7) { left: 49%; top: 38%; }
.rjb-count-card { min-width: 190px; padding: 25px 28px; position: absolute; z-index: 2; right: 7%; bottom: 52px; border: 1px solid var(--rjb-gold-line); background: rgba(5, 5, 5, .92); }
.rjb-count-card strong { display: block; color: var(--rjb-gold-light); font: 500 50px/.9 var(--rjb-serif); }
.rjb-count-card span { margin-top: 10px; display: block; color: var(--rjb-muted); font: 600 10px/1.4 var(--rjb-sans); letter-spacing: .13em; text-transform: uppercase; }

.rjb-jobs { padding-block: clamp(82px, 9vw, 132px); }
.rjb-section-heading { max-width: 790px; margin-bottom: 46px; }
.rjb-section-heading h2 { margin-bottom: 14px; font-size: clamp(43px, 5.4vw, 72px); line-height: .98; }
.rjb-section-heading p { margin-bottom: 0; color: var(--rjb-muted); font-size: 15px; }
.rjb-tools { margin-bottom: 28px; display: flex; gap: 12px; }
.rjb-tools label { margin: 0; }
.rjb-search { flex: 1; position: relative; }
.rjb-search b { position: absolute; top: 50%; left: 17px; color: var(--rjb-gold); font: 400 23px/1 var(--rjb-sans); transform: translateY(-50%); }
.rjb-tools input, .rjb-tools select, .rjb-form-grid input, .rjb-form-grid textarea { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid #383834; border-radius: 0; outline: 0; background: var(--rjb-field); color: var(--rjb-paper); font: 400 14px/1.55 var(--rjb-sans); box-shadow: none; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.rjb-tools input::placeholder, .rjb-form-grid input::placeholder, .rjb-form-grid textarea::placeholder { color: #85847f; opacity: 1; }
.rjb-tools input { padding-left: 50px; }
.rjb-tools select { min-width: 235px; color-scheme: dark; }
.rjb-tools input:focus, .rjb-tools select:focus, .rjb-form-grid input:focus, .rjb-form-grid textarea:focus { border-color: var(--rjb-gold); background: var(--rjb-field-focus); box-shadow: 0 0 0 1px rgba(201, 162, 39, .2); }
.rjb-job-list { display: grid; gap: 14px; }
.rjb-job-card { padding: 34px 28px 34px 32px; position: relative; display: grid; grid-template-columns: 1.25fr .95fr auto; gap: 26px; align-items: center; border: 1px solid rgba(255, 255, 255, .17); border-left: 3px solid var(--rjb-gold); background: #121210; color: var(--rjb-paper) !important; text-decoration: none !important; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.rjb-job-card:hover, .rjb-job-card:focus-visible { border-color: rgba(224, 194, 94, .72); border-left-color: var(--rjb-gold-light); background: #191813; transform: translateY(-2px); }
.rjb-job-card[hidden] { display: none; }
.rjb-job-card p { margin-bottom: 9px; display: flex; align-items: center; gap: 10px; color: var(--rjb-gold-light); font: 600 10px/1.4 var(--rjb-sans); letter-spacing: .16em; text-transform: uppercase; }
.rjb-job-card h3 { margin: 0; font-size: clamp(30px, 3.2vw, 41px); line-height: 1.02; }
.rjb-new-badge { padding: 4px 7px; border: 1px solid var(--rjb-gold); background: rgba(201, 162, 39, .13); color: var(--rjb-gold-light); font-size: 9px; letter-spacing: .12em; }
.rjb-job-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--rjb-muted); font-size: 12px; }
.rjb-job-meta span { padding: 6px 10px; border: 1px solid var(--rjb-line); border-radius: 0; background: rgba(255, 255, 255, .018); }
.rjb-job-meta .rjb-closing-soon { border-color: var(--rjb-gold-line); color: var(--rjb-gold-light); background: rgba(201, 162, 39, .075); }
.rjb-arrow { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--rjb-gold-line); border-radius: 0; color: var(--rjb-gold-light); transition: color .2s ease, background .2s ease, transform .2s ease; }
.rjb-job-card:hover .rjb-arrow, .rjb-job-card:focus-visible .rjb-arrow { background: var(--rjb-gold); color: #080808; transform: translate(2px, -2px); }
.rjb-empty { padding: 48px 25px; border: 1px solid var(--rjb-line); border-top: 0; text-align: center; background: var(--rjb-panel); }
.rjb-empty[hidden] { display: none; }
.rjb-empty strong, .rjb-empty span { display: block; }
.rjb-empty strong { color: var(--rjb-paper); font: 500 27px/1.1 var(--rjb-serif); }
.rjb-empty span { margin-top: 8px; color: var(--rjb-muted); }

.rjb-process { padding-block: clamp(76px, 9vw, 118px); border-top: 1px solid var(--rjb-line); background: linear-gradient(110deg, #0f0f0e, #080808); }
.rjb-process h2 { color: var(--rjb-paper); font-size: clamp(43px, 5.4vw, 68px); line-height: .98; }
.rjb-process-heading { max-width: 740px; margin-bottom: 50px; }
.rjb-process-heading p { color: var(--rjb-muted); }
.rjb-process ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rjb-line); border-left: 1px solid var(--rjb-line); list-style: none; }
.rjb-process li { min-height: 255px; padding: 30px 28px; border-right: 1px solid var(--rjb-line); border-bottom: 1px solid var(--rjb-line); }
.rjb-process li + li { padding-left: 28px; }
.rjb-process li span { color: var(--rjb-gold); font: 600 11px/1 var(--rjb-sans); letter-spacing: .13em; }
.rjb-process li strong { margin: 48px 0 13px; display: block; color: var(--rjb-paper); font: 500 29px/1.05 var(--rjb-serif); }
.rjb-process li p { margin: 0; color: var(--rjb-muted); font-size: 13px; }

.rjb-job-hero { padding-block: 62px 90px; position: relative; overflow: hidden; border-bottom: 1px solid var(--rjb-line); background: radial-gradient(circle at 82% 20%, rgba(201, 162, 39, .11), transparent 29%), linear-gradient(135deg, #050505 0%, #050505 62%, #0e0d09 100%); }
.rjb-job-hero::after { width: clamp(150px, 22vw, 310px); aspect-ratio: 1; position: absolute; right: max(24px, calc((100vw - 1180px) / 2)); bottom: -80px; border: 1px solid rgba(201, 162, 39, .2); content: ""; transform: rotate(45deg); pointer-events: none; }
.rjb-job-hero h1 { max-width: 820px; margin: 0; color: var(--rjb-paper); font-size: clamp(52px, 6.8vw, 88px); line-height: .93; }
.rjb-back { margin-bottom: 58px; display: inline-block; color: var(--rjb-gold-light) !important; font: 600 11px/1.3 var(--rjb-sans); letter-spacing: .09em; text-decoration: none !important; text-transform: uppercase; }
.rjb-back:hover { color: var(--rjb-paper) !important; }
.rjb-job-hero-grid { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: end; gap: 35px; }
.rjb-job-meta.large { margin-top: 28px; }
.rjb-job-meta.large span { border-color: var(--rjb-line); background: rgba(255, 255, 255, .025); color: var(--rjb-copy); }
.rjb-closed-label { padding: 13px 16px; border: 1px solid var(--rjb-gold-line); color: var(--rjb-gold-light); font: 600 11px/1 var(--rjb-sans); letter-spacing: .09em; text-transform: uppercase; }
.rjb-detail-layout { padding-block: clamp(72px, 8vw, 112px); display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(52px, 8vw, 96px); align-items: start; }
.rjb-description h2 { margin-bottom: 24px; font-size: 38px; }
.rjb-rich-text { max-width: 68ch; color: var(--rjb-copy); }
.rjb-rich-text h2, .rjb-rich-text h3 { margin-top: 42px; }
.rjb-rich-text h2 { font-size: 34px; }.rjb-rich-text h3 { font-size: 27px; }
.rjb-rich-text ul, .rjb-rich-text ol { padding-left: 24px; }
.rjb-rich-text a { color: var(--rjb-gold-light); text-underline-offset: 4px; }
.rjb-note { margin-top: 46px; padding: 29px 31px; border: 1px solid var(--rjb-gold-line); background: linear-gradient(145deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, .008)); }
.rjb-note h2 { margin-bottom: 9px; font-size: 27px; }
.rjb-note p { margin: 0; color: var(--rjb-muted); }
.rjb-summary { padding: 30px; position: sticky; top: 30px; border: 1px solid var(--rjb-gold-line); background: linear-gradient(145deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .008)); }
.rjb-summary dl { margin: 0 0 28px; }
.rjb-summary dl div { padding: 15px 0; border-bottom: 1px solid var(--rjb-line); }
.rjb-summary dt { color: var(--rjb-gold-light); font: 600 10px/1.4 var(--rjb-sans); letter-spacing: .17em; text-transform: uppercase; }
.rjb-summary dd { margin: 6px 0 0; color: var(--rjb-paper); font-weight: 500; }
.rjb-summary dd a { color: var(--rjb-gold-light); text-underline-offset: 4px; }
.rjb-copy-link { width: 100%; margin-top: 12px; padding: 12px; border: 0; background: transparent; color: var(--rjb-gold-light); font: 600 11px/1.3 var(--rjb-sans); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.rjb-copy-link:hover, .rjb-copy-link:focus-visible, .rjb-copy-link.copied { color: var(--rjb-paper); }
.rjb-copy-status { min-height: 20px; display: block; color: var(--rjb-muted); font-size: 12px; text-align: center; }

.rjb-application { padding-block: clamp(76px, 9vw, 120px); border-top: 1px solid var(--rjb-line); background: linear-gradient(110deg, #0f0f0e, #080808); }
.rjb-application > .rjb-shell { max-width: 940px; }
.rjb-application-heading { margin-bottom: 42px; text-align: center; }
.rjb-application-heading h2 { margin-bottom: 13px; font-size: clamp(43px, 5.4vw, 68px); line-height: .98; }
.rjb-application-heading p { color: var(--rjb-muted); }
.rjb-application-heading .rjb-expectation { max-width: 660px; margin: 12px auto 0; color: var(--rjb-copy); font-size: 13px; }
.rjb-application-form { padding: clamp(28px, 5vw, 54px); border: 1px solid var(--rjb-gold-line); background: linear-gradient(145deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .008)); }
.rjb-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; }
.rjb-form-grid label { display: grid; gap: 8px; color: #d0cec8; font: 500 12px/1.5 var(--rjb-sans); }
.rjb-form-grid label b, .rjb-consent b { color: var(--rjb-danger); }
.rjb-form-grid label small { justify-self: end; color: var(--rjb-muted); font-weight: 400; }
.rjb-form-grid label.wide { grid-column: 1 / -1; }
.rjb-form-grid textarea { resize: vertical; }
.rjb-upload { min-height: 160px; padding: 27px; place-items: center; align-content: center; border: 1px dashed #4a4943; background: rgba(255, 255, 255, .012); text-align: center; cursor: pointer; }
.rjb-upload input { width: 1px; height: 1px; min-height: 0; padding: 0; position: absolute; opacity: 0; }
.rjb-upload-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--rjb-gold-line); border-radius: 0; background: var(--rjb-field); color: var(--rjb-gold-light); font-size: 20px; }
.rjb-upload > span:last-child { color: var(--rjb-muted); font-weight: 400; }
.rjb-upload:focus-within, .rjb-upload:hover { border-color: var(--rjb-gold); background: rgba(201, 162, 39, .035); }
.rjb-consent { margin: 27px 0 13px; display: flex; gap: 12px; align-items: flex-start; color: var(--rjb-muted); font-size: 13px; }
.rjb-consent input { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 4px; border-radius: 0; accent-color: var(--rjb-gold); }
.rjb-consent a { color: var(--rjb-gold-light); text-underline-offset: 4px; }
.rjb-retention { margin: 0 0 25px; color: var(--rjb-muted); font-size: 12px; }
.rjb-honeypot { width: 1px; height: 1px; position: absolute; left: -10000px; overflow: hidden; }
.rjb-form-message { margin: 0 0 24px; padding: 18px 20px; border: 1px solid; background: var(--rjb-panel); }
.rjb-form-message strong, .rjb-form-message span { display: block; }
.rjb-form-message strong { color: var(--rjb-paper); }
.rjb-form-message span { margin-top: 4px; color: var(--rjb-muted); }
.rjb-form-message.success { border-color: var(--rjb-success); }
.rjb-form-message.error { border-color: var(--rjb-danger); }

@media (max-width: 900px) {
  .rjb-hero-grid { width: 100%; grid-template-columns: 1fr; }
  .rjb-hero-copy { width: min(100% - 48px, 1180px); margin-inline: auto; padding-right: 0; }
  .rjb-hero-art { min-height: 450px; border-top: 1px solid var(--rjb-line); border-left: 0; }
  .rjb-detail-layout { gap: 44px; }
  .rjb-process ol { grid-template-columns: 1fr; }
  .rjb-process li { min-height: 0; }
  .rjb-process li strong { margin-top: 28px; }
}

@media (max-width: 720px) {
  .rjb-shell { width: min(100% - 30px, 1180px); }
  .rjb-hero-copy { width: min(100% - 30px, 1180px); padding-block: 76px 82px; }
  .rjb-hero h1 { font-size: clamp(49px, 15vw, 72px); }
  .rjb-hero-art { min-height: 380px; }
  .rjb-network-mark { width: 300px; height: 300px; top: 38px; }
  .rjb-count-card { bottom: 35px; }
  .rjb-tools { flex-direction: column; }
  .rjb-tools select { width: 100%; }
  .rjb-job-card { padding: 27px 21px; grid-template-columns: 1fr auto; }
  .rjb-job-card:hover, .rjb-job-card:focus-visible { transform: none; }
  .rjb-job-card .rjb-job-meta { grid-column: 1 / -1; }
  .rjb-job-hero { padding-block: 50px 68px; }
  .rjb-back { margin-bottom: 40px; }
  .rjb-job-hero-grid { align-items: flex-start; flex-direction: column; }
  .rjb-detail-layout { padding-block: 62px 76px; grid-template-columns: 1fr; }
  .rjb-summary { position: static; }
  .rjb-application-form { padding: 29px 21px; }
  .rjb-form-grid { grid-template-columns: 1fr; }
  .rjb-form-grid label.wide { grid-column: auto; }
}

@media (max-width: 450px) {
  .rjb-hero-art { min-height: 330px; }
  .rjb-network-mark { left: -25px; }
  .rjb-job-card h3 { font-size: 27px; }
  .rjb-arrow { width: 41px; height: 41px; }
  .rjb-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .rjb-board { scroll-behavior: auto; }
  .rjb-board *, .rjb-board *::before, .rjb-board *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
