:where(.rb-jobs-archive,.rb-job-single){--rb-jobs-ink:var(--rb-ink,#101820);--rb-jobs-muted:var(--rb-muted,#62666a);--rb-jobs-rule:var(--rb-rule,#d9d8d4);--rb-jobs-paper:#f7f4ed;--rb-jobs-gold:var(--rb-gold-dark,#a7782f);--rb-jobs-serif:var(--rb-serif,Georgia, "Times New Roman", serif);--rb-jobs-sans:var(--rb-sans,Arial, sans-serif);--rb-jobs-nav:var(--rb-nav,var(--rb-jobs-sans));color:var(--rb-jobs-ink);background:#fff}.rb-jobs-frame{width:min(100% - 64px,1440px);margin-inline:auto}.rb-jobs-eyebrow{color:var(--rb-jobs-gold);font-family:var(--rb-jobs-nav);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800;line-height:1.2}[data-rb-jobs-reveal]{animation:.42s ease-out both rb-jobs-rise}.rb-jobs-index{padding-block:clamp(48px,6vw,88px) 80px}.rb-jobs-index__header{border-bottom:1px solid var(--rb-jobs-rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding-bottom:clamp(32px,4vw,56px);display:grid}.rb-jobs-index__intro{max-width:800px}.rb-jobs-index__intro h1{font-family:var(--rb-jobs-serif);letter-spacing:-.045em;margin:0;font-size:clamp(50px,7vw,94px);font-weight:400;line-height:.94}.rb-jobs-index__intro>p:last-child{max-width:62ch;color:var(--rb-jobs-muted);font-family:var(--rb-jobs-sans);margin:20px 0 0;font-size:16px;line-height:1.6}.rb-jobs-index__count{color:var(--rb-jobs-muted);font-family:var(--rb-jobs-nav);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.rb-jobs-filters{border-bottom:1px solid var(--rb-jobs-rule);grid-template-columns:minmax(240px,1.55fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:14px;padding-block:28px;display:grid}.rb-jobs-filters label{gap:7px;min-width:0;display:grid}.rb-jobs-filters label>span{font-family:var(--rb-jobs-nav);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.rb-jobs-filters input,.rb-jobs-filters select{box-sizing:border-box;width:100%;min-height:46px;color:var(--rb-jobs-ink);border:1px solid var(--rb-jobs-rule);font-family:var(--rb-jobs-sans);background:#fff;border-radius:0;padding:0 13px;font-size:14px}.rb-jobs-filters input:focus-visible,.rb-jobs-filters select:focus-visible,.rb-jobs-filters button:focus-visible,.rb-jobs-filters a:focus-visible,.rb-job-row__link:focus-visible,.rb-jobs-pagination a:focus-visible,.rb-job-single a:focus-visible{outline:2px solid var(--rb-jobs-gold);outline-offset:3px}.rb-jobs-filters__actions{align-items:center;gap:12px;min-height:46px;display:flex}.rb-jobs-filters button,.rb-jobs-empty a{color:#fff;border:1px solid var(--rb-jobs-ink);background:var(--rb-jobs-ink);min-height:46px;font-family:var(--rb-jobs-nav);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 20px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.rb-jobs-filters__actions>a{color:var(--rb-jobs-ink);font-family:var(--rb-jobs-nav);text-underline-offset:4px;white-space:nowrap;font-size:11px;font-weight:700}.rb-jobs-results{margin-top:clamp(44px,6vw,72px)}.rb-jobs-results--featured{border-top:4px solid var(--rb-jobs-gold);background:var(--rb-jobs-paper);padding:clamp(26px,3vw,40px)}.rb-jobs-results__header{margin-bottom:20px}.rb-jobs-results__header--inline,.rb-job-related__header{justify-content:space-between;align-items:end;gap:24px;display:flex}.rb-jobs-results__header h2,.rb-job-related__header h2{font-family:var(--rb-jobs-serif);letter-spacing:-.03em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1}.rb-jobs-results__header--inline>span{color:var(--rb-jobs-muted);font-family:var(--rb-jobs-nav);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.rb-jobs-list{border-top:1px solid var(--rb-jobs-ink);counter-reset:rb-job-row;margin:0;padding:0;list-style:none}.rb-jobs-list>li{border-bottom:1px solid var(--rb-jobs-rule);counter-increment:rb-job-row}.rb-job-row__link{min-width:0;min-height:122px;color:inherit;grid-template-columns:42px minmax(0,1fr) minmax(130px,170px) 28px;align-items:center;gap:20px;padding:20px 8px;text-decoration:none;transition:background-color .18s,transform .18s;display:grid}.rb-job-row__link:hover,.rb-job-row__link:focus-visible{background:#a7782f12;transform:translate(3px)}.rb-job-row__index:before{width:30px;height:30px;color:var(--rb-jobs-muted);content:counter(rb-job-row, decimal-leading-zero);font-family:var(--rb-jobs-nav);border:1px solid;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.rb-job-row__content{gap:7px;min-width:0;display:grid}.rb-job-row__brand{color:var(--rb-jobs-gold);font-family:var(--rb-jobs-nav);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.rb-job-row__title{font-family:var(--rb-jobs-serif);letter-spacing:-.015em;margin:0;font-size:clamp(22px,2.1vw,31px);font-weight:400;line-height:1.08}.rb-job-row__meta,.rb-job-single__hero-meta{color:var(--rb-jobs-muted);font-family:var(--rb-jobs-nav);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;gap:5px 16px;margin:0;padding:0;font-size:10px;font-weight:700;list-style:none;display:flex}.rb-job-row__meta li+li:before,.rb-job-single__hero-meta li+li:before{color:var(--rb-jobs-gold);content:"•";margin-right:16px}.rb-job-row__posted{color:var(--rb-jobs-muted);font-family:var(--rb-jobs-nav);font-size:11px;line-height:1.4;display:grid}.rb-job-row__posted span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.rb-job-row__arrow{font-family:var(--rb-jobs-nav);font-size:19px;transition:transform .18s}.rb-job-row__link:hover .rb-job-row__arrow,.rb-job-row__link:focus-visible .rb-job-row__arrow{transform:translate(5px)}.rb-jobs-pagination{justify-content:space-between;align-items:center;gap:20px;margin-top:40px;display:flex}.rb-jobs-pagination__status{color:var(--rb-jobs-muted);font-family:var(--rb-jobs-nav);text-transform:uppercase;font-size:11px;font-weight:700}.rb-jobs-pagination__links{flex-wrap:wrap;gap:6px;display:flex}.rb-jobs-pagination a,.rb-jobs-pagination .current,.rb-jobs-pagination .dots{border:1px solid var(--rb-jobs-rule);min-width:42px;min-height:42px;color:var(--rb-jobs-ink);font-family:var(--rb-jobs-nav);justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.rb-jobs-pagination .current,.rb-jobs-pagination a:hover{color:#fff;border-color:var(--rb-jobs-ink);background:var(--rb-jobs-ink)}.rb-jobs-empty{text-align:center;background:var(--rb-jobs-paper);max-width:760px;margin:64px auto 0;padding:48px}.rb-jobs-empty h2{font-family:var(--rb-jobs-serif);margin:0;font-size:clamp(34px,4vw,52px);font-weight:400}.rb-jobs-empty p:not(.rb-jobs-eyebrow){color:var(--rb-jobs-muted);margin:16px auto 24px;line-height:1.6}.rb-job-single__hero{color:#fffdf8;background:#111820}.rb-job-single__hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(48px,7vw,104px);min-height:590px;padding-block:clamp(54px,7vw,96px);display:grid}.rb-job-single__hero-copy{max-width:900px}.rb-job-single__back,.rb-job-related__header>a{color:inherit;font-family:var(--rb-jobs-nav);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.rb-job-single__company{color:#d8b16a;font-family:var(--rb-jobs-nav);letter-spacing:.15em;text-transform:uppercase;margin:44px 0 12px;font-size:11px;font-weight:800}.rb-job-single__company a{color:inherit;text-underline-offset:4px}.rb-job-single h1{max-width:16ch;color:inherit;font-family:var(--rb-jobs-serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(48px,6.5vw,88px);font-weight:400;line-height:.98}.rb-job-single__dek{color:#fffdf8bd;max-width:62ch;font-family:var(--rb-jobs-sans);margin:22px 0 0;font-size:17px;line-height:1.55}.rb-job-single__hero-meta{color:#fffdf8ad;margin-top:24px}.rb-job-single__apply{color:#111820;min-height:50px;font-family:var(--rb-jobs-nav);letter-spacing:.1em;text-transform:uppercase;background:#fffdf8;align-items:center;gap:12px;margin-top:32px;padding:0 22px;font-size:11px;font-weight:800;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.rb-job-single__apply:hover{background:#d8b16a;transform:translateY(-2px)}.rb-job-single__editor-notice{border:1px solid #ffffff4d;width:fit-content;margin:22px 0 0;padding:10px 12px;font-size:12px}.rb-job-single__snapshot{border-left:1px solid #ffffff3d;padding-left:clamp(28px,4vw,56px)}.rb-job-single__snapshot-kicker{color:#d8b16a;font-family:var(--rb-jobs-nav);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.rb-job-single__snapshot h2{color:inherit;font-family:var(--rb-jobs-serif);margin:0 0 22px;font-size:34px;font-weight:400}.rb-job-single__snapshot dl{margin:0}.rb-job-single__snapshot dl>div{border-top:1px solid #ffffff2b;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:18px;padding-block:13px;display:grid}.rb-job-single__snapshot dt{color:#fffdf894;font-family:var(--rb-jobs-nav);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.rb-job-single__snapshot dd{font-family:var(--rb-jobs-sans);margin:0;font-size:13px;font-weight:700;line-height:1.4}.rb-job-single__snapshot dd a{color:inherit;text-underline-offset:3px}.rb-job-single__body{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:clamp(48px,8vw,120px);padding-block:clamp(56px,7vw,96px);display:grid}.rb-job-single__description{max-width:820px}.rb-job-single__description h2,.rb-job-single__application-note h2{font-family:var(--rb-jobs-serif);letter-spacing:-.025em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.05}.rb-job-content{color:#24292d;font-family:var(--rb-jobs-sans);margin-top:30px;font-size:17px;line-height:1.75}.rb-job-content>:first-child{margin-top:0}.rb-job-content h2,.rb-job-content h3{color:var(--rb-jobs-ink);font-family:var(--rb-jobs-serif);margin:1.7em 0 .6em;font-weight:400;line-height:1.15}.rb-job-content h2{font-size:34px}.rb-job-content h3{font-size:26px}.rb-job-content li+li{margin-top:8px}.rb-job-single__application-note{border-top:4px solid var(--rb-jobs-gold);background:var(--rb-jobs-paper);padding:28px;position:sticky;top:30px}.rb-job-single__application-note h2{font-size:32px}.rb-job-single__application-note>p:not(.rb-jobs-eyebrow){color:var(--rb-jobs-muted);font-family:var(--rb-jobs-sans);font-size:14px;line-height:1.6}.rb-job-single__listed-date{border-top:1px solid var(--rb-jobs-rule);letter-spacing:.08em;text-transform:uppercase;padding-top:16px;font-weight:800;font-family:var(--rb-jobs-nav)!important;font-size:10px!important}.rb-job-related{border-top:1px solid var(--rb-jobs-rule);padding-block:58px 80px}.rb-job-related__header{margin-bottom:24px}.rb-job-related__header>a{color:var(--rb-jobs-ink)}@keyframes rb-jobs-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.rb-jobs-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-jobs-filters__search{grid-column:span 2}.rb-jobs-filters__actions{justify-content:flex-end}}@media (width<=900px){.rb-jobs-frame{width:min(100% - 40px,1440px)}.rb-jobs-index__header,.rb-job-single__hero-grid,.rb-job-single__body{grid-template-columns:minmax(0,1fr)}.rb-jobs-index__header{align-items:start}.rb-job-single__hero-grid{gap:44px;min-height:0}.rb-job-single__snapshot{border-top:1px solid #ffffff3d;border-left:0;padding:30px 0 0}.rb-job-single__application-note{position:static}}@media (width<=700px){.rb-jobs-frame{width:min(100% - 28px,1440px)}.rb-jobs-index{padding-block:38px 54px}.rb-jobs-index__intro h1{font-size:clamp(46px,15vw,66px)}.rb-jobs-filters,.rb-jobs-filters__search{grid-column:auto;grid-template-columns:minmax(0,1fr)}.rb-jobs-filters__actions,.rb-jobs-filters button{width:100%}.rb-jobs-filters__actions{text-align:center;justify-content:stretch;display:grid}.rb-jobs-results--featured{margin-inline:-14px;padding:28px 14px}.rb-jobs-results__header--inline,.rb-job-related__header,.rb-jobs-pagination{flex-direction:column;align-items:flex-start}.rb-job-row__link{grid-template-columns:34px minmax(0,1fr) 22px;align-items:start;gap:12px;min-height:0;padding-block:18px}.rb-job-row__index:before{width:28px;height:28px}.rb-job-row__posted{grid-column:2;margin-top:3px}.rb-job-row__arrow{grid-area:1/3}.rb-jobs-pagination__links{width:100%}.rb-jobs-pagination a,.rb-jobs-pagination .current,.rb-jobs-pagination .dots{min-width:40px}.rb-job-single h1{font-size:clamp(43px,13vw,62px)}.rb-job-single__company{margin-top:34px}.rb-job-single__snapshot dl>div{grid-template-columns:105px minmax(0,1fr)}.rb-job-single__body{gap:44px}.rb-jobs-empty{margin-top:44px;padding:34px 20px}}@media (prefers-reduced-motion:reduce){[data-rb-jobs-reveal]{animation:none}.rb-job-row__link,.rb-job-row__arrow,.rb-job-single__apply{transition:none}.rb-job-row__link:hover,.rb-job-row__link:focus-visible,.rb-job-row__link:hover .rb-job-row__arrow,.rb-job-row__link:focus-visible .rb-job-row__arrow,.rb-job-single__apply:hover{transform:none}}@media (forced-colors:active){.rb-jobs-filters input,.rb-jobs-filters select,.rb-jobs-filters button,.rb-job-single__apply,.rb-jobs-pagination a,.rb-jobs-pagination .current{border:1px solid buttontext}}