.remington-careers {
  --careers-navy: #07172f;
  --careers-ink: #12233f;
  --careers-gold: #ad8d4f;
  --careers-paper: #fbfaf7;
  --careers-mist: #edf1f3;
  --careers-line: #d7d8d3;
  color: var(--careers-ink);
  background: var(--careers-paper);
  font-family: Inter, Arial, sans-serif;
}
.remington-careers-shell { width: min(1380px, calc(100% - 64px)); margin-inline: auto; }
.remington-careers h1,
.remington-careers h2,
.remington-careers h3 { font-family: Newsreader, Georgia, serif; font-weight: 430; }
.remington-careers-kicker { margin: 0 0 11px; color: var(--careers-gold); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }

.remington-careers-hero { overflow: hidden; background: #f3f4f2; }
.remington-careers-hero__grid { display: grid; min-height: 510px; grid-template-columns: .92fr 1.08fr; }
.remington-careers-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 54px clamp(34px,5vw,74px) 56px 0; }
.remington-careers-hero h1 { max-width: 650px; margin: 0; font-size: clamp(46px,4.7vw,68px); line-height: .96; letter-spacing: -.05em; }
.remington-careers-hero__intro { max-width: 590px; margin: 23px 0 0; color: #5c6878; font-size: 14px; line-height: 1.68; }
.remington-careers-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; }
.remington-careers-button { display: inline-flex; min-height: 43px; align-items: center; justify-content: space-between; gap: 25px; padding: 11px 17px; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; transition: color .2s ease, background .2s ease, transform .2s ease; }
.remington-careers-button:active { transform: translateY(1px); }
.remington-careers-button--gold { min-width: 208px; color: #fff; background: var(--careers-gold); border: 1px solid var(--careers-gold); }
.remington-careers-button--gold:hover { color: #fff; background: #97763c; }
.remington-careers-button--line { min-width: 188px; min-height: auto; padding-inline: 0; color: var(--careers-ink); border-bottom: 1px solid var(--careers-gold); }
.remington-careers-hero__visual { position: relative; min-width: 0; height: 100%; margin: 0; overflow: hidden; background: #d9dfe4; }
.remington-careers-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(7,23,47,.24)); content: ""; pointer-events: none; }
.remington-careers-hero__image { display: block; width: 100%; height: 100%; min-height: 510px; object-fit: cover; object-position: center; filter: saturate(.84) contrast(1.02); }

.remington-careers-facts { color: #fff; background: var(--careers-navy); }
.remington-careers-facts__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.remington-careers-facts__grid > div { min-height: 92px; padding: 20px 28px; border-right: 1px solid rgba(255,255,255,.15); }
.remington-careers-facts__grid > div:first-child { padding-left: 0; }
.remington-careers-facts strong { display: block; margin-bottom: 6px; color: #fff; font: 430 24px/1 Newsreader,Georgia,serif; }
.remington-careers-facts span { color: #aeb9c8; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.remington-careers-case { padding: 62px 0; }
.remington-careers-case__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(58px,7vw,108px); }
.remington-careers-case header { position: sticky; top: 132px; align-self: start; }
.remington-careers-case h2 { max-width: 510px; margin: 0; font-size: clamp(34px,3.2vw,48px); line-height: 1; letter-spacing: -.04em; }
.remington-careers-case header > p:last-child { max-width: 500px; margin: 21px 0 0; color: #65707e; font-size: 13px; line-height: 1.7; }
.remington-careers-benefits { border-top: 1px solid var(--careers-line); }
.remington-careers-benefits article { display: grid; grid-template-columns: 42px 1fr; gap: 20px; padding: 24px 0 25px; border-bottom: 1px solid var(--careers-line); }
.remington-careers-benefits article > span { padding-top: 4px; color: var(--careers-gold); font-size: 9px; font-weight: 800; }
.remington-careers-benefits h3 { margin: 0 0 9px; font-size: 23px; line-height: 1.05; }
.remington-careers-benefits p { max-width: 690px; margin: 0; color: #66717f; font-size: 13px; line-height: 1.65; }

.remington-careers-role { padding: 62px 0 66px; color: #fff; background: var(--careers-navy); }
.remington-careers-role__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.remington-careers-role h2 { margin: 0; color: #fff; font-size: clamp(40px,4.2vw,60px); line-height: .95; letter-spacing: -.045em; }
.remington-careers-role__status { margin: 0; padding: 9px 12px; color: #f0d89c; border: 1px solid rgba(217,191,133,.62); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.remington-careers-role__meta { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 25px; padding-top: 17px; color: #aeb9c8; border-top: 1px solid rgba(255,255,255,.16); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.remington-careers-role__intro { max-width: 760px; margin: 24px 0 0; color: #d5dbe3; font-size: 14px; line-height: 1.7; }
.remington-careers-role__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 35px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.16); }
.remington-careers-role__columns > div { padding: 29px 32px 31px; background: #0d2340; }
.remington-careers-role__columns h3 { margin: 0 0 19px; color: #f0d89c; font-size: 24px; }
.remington-careers-role ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.remington-careers-role li { position: relative; padding-left: 19px; color: #d5dce6; font-size: 12px; line-height: 1.58; }
.remington-careers-role li::before { position: absolute; top: .62em; left: 0; width: 8px; height: 1px; background: var(--careers-gold); content: ""; }
.remington-careers-role__foot { display: grid; grid-template-columns: auto 1fr; gap: clamp(34px,6vw,84px); align-items: center; margin-top: 34px; }
.remington-careers-role__foot h3 { margin: 0 0 8px; color: #fff; font-size: 22px; }
.remington-careers-role__foot p { max-width: 730px; margin: 0; color: #aeb9c8; font-size: 12px; line-height: 1.6; }

.remington-careers-process { padding: 60px 0 64px; background: var(--careers-mist); }
.remington-careers-process header { max-width: 750px; }
.remington-careers-process h2 { margin: 0; font-size: clamp(34px,3.3vw,48px); line-height: 1; letter-spacing: -.04em; }
.remington-careers-process ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid #c9ced1; }
.remington-careers-process li { min-height: 190px; padding: 21px 25px 24px; border-right: 1px solid #c9ced1; }
.remington-careers-process li:first-child { padding-left: 0; }
.remington-careers-process li > span { color: var(--careers-gold); font-size: 9px; font-weight: 800; }
.remington-careers-process h3 { margin: 37px 0 10px; font-size: 21px; line-height: 1.05; }
.remington-careers-process li p { margin: 0; color: #677280; font-size: 12px; line-height: 1.62; }

.remington-careers-application { padding: 62px 0 68px; }
.remington-careers-application__grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(54px,7vw,104px); align-items: start; }
.remington-careers-application h2 { margin: 0; font-size: clamp(36px,3.5vw,50px); line-height: .98; letter-spacing: -.04em; }
.remington-careers-application header > p:not(.remington-careers-kicker) { margin: 21px 0 0; color: #64707e; font-size: 13px; line-height: 1.7; }
.remington-careers-application header small { display: block; margin-top: 22px; padding-top: 16px; color: #7c8490; border-top: 1px solid var(--careers-line); font-size: 10px; line-height: 1.55; }
.remington-careers-application__form { padding: 28px 30px; background: #fff; border: 1px solid var(--careers-line); }
.remington-careers-application__form .remington-contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 18px; }
.remington-careers-application__form label { color: var(--careers-ink); font-size: 10px; font-weight: 700; }
.remington-careers-application__form input,
.remington-careers-application__form select,
.remington-careers-application__form textarea { width: 100%; margin-top: 6px; padding: 10px 11px; color: var(--careers-ink); background: #f8f8f6; border: 1px solid #cfd2d1; border-radius: 0; font: 400 12px/1.4 Inter,Arial,sans-serif; }
.remington-careers-application__form textarea { min-height: 105px; resize: vertical; }
.remington-careers-application__form input:focus,
.remington-careers-application__form select:focus,
.remington-careers-application__form textarea:focus { outline: 2px solid var(--careers-gold); outline-offset: 1px; }
.remington-careers-application__form .remington-contact-form-field--wide,
.remington-careers-application__form .remington-contact-form-security,
.remington-careers-application__form .remington-contact-form-actions { grid-column: 1/-1; }
.remington-careers-application__form .remington-contact-form-security { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin-top: 16px; }
.remington-careers-application__form .remington-contact-form-security__consent { align-self: center; }
.remington-careers-application__form .remington-contact-form-security__consent label { display: flex; align-items: center; gap: 8px; }
.remington-careers-application__form .remington-contact-form-security__consent input { width: auto; margin: 0; }
.remington-careers-application__form input[type="submit"] { width: auto; min-width: 190px; margin-top: 18px; padding: 12px 18px; color: #fff; background: var(--careers-navy); border-color: var(--careers-navy); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.remington-careers-application__form .wpcf7-spinner { margin-top: 18px; }
.remington-careers-application__form .wpcf7-response-output { margin: 16px 0 0; padding: 10px 12px; font-size: 11px; }

.remington-careers--rtl { font-family: Vazirmatn, Tahoma, Arial, sans-serif; text-align: right; }
.remington-careers--rtl h1,
.remington-careers--rtl h2,
.remington-careers--rtl h3,
.remington-careers--rtl .remington-careers-facts strong { font-family: Vazirmatn, Tahoma, Arial, sans-serif; letter-spacing: 0; }
.remington-careers--rtl .remington-careers-kicker,
.remington-careers--rtl .remington-careers-button,
.remington-careers--rtl .remington-careers-facts span,
.remington-careers--rtl .remington-careers-role__status,
.remington-careers--rtl .remington-careers-role__meta { letter-spacing: 0; text-transform: none; }
.remington-careers--rtl .remington-careers-hero__copy { padding-right: 0; padding-left: clamp(34px,5vw,74px); }
.remington-careers--rtl .remington-careers-button > span { display: inline-block; transform: scaleX(-1); }
.remington-careers--rtl .remington-careers-facts__grid > div { border-right: 0; border-left: 1px solid rgba(255,255,255,.15); }
.remington-careers--rtl .remington-careers-facts__grid > div:first-child { padding-right: 0; padding-left: 28px; }
.remington-careers--rtl .remington-careers-benefits article { grid-template-columns: 1fr 42px; }
.remington-careers--rtl .remington-careers-benefits article > span { grid-column: 2; grid-row: 1; }
.remington-careers--rtl .remington-careers-benefits article > div { grid-column: 1; grid-row: 1; }
.remington-careers--rtl .remington-careers-role li { padding-right: 19px; padding-left: 0; }
.remington-careers--rtl .remington-careers-role li::before { right: 0; left: auto; }
.remington-careers--rtl .remington-careers-process li { border-right: 0; border-left: 1px solid #c9ced1; }
.remington-careers--rtl .remington-careers-process li:first-child { padding-right: 0; padding-left: 25px; }
.remington-careers--rtl .remington-careers-application__form input,
.remington-careers--rtl .remington-careers-application__form select,
.remington-careers--rtl .remington-careers-application__form textarea { font-family: Vazirmatn,Tahoma,Arial,sans-serif; text-align: right; }

@media (max-width: 980px) {
  .remington-careers-hero__grid { min-height: 0; grid-template-columns: 1fr; }
  .remington-careers-hero__copy,
  .remington-careers--rtl .remington-careers-hero__copy { padding: 50px 0 44px; }
  .remington-careers-hero__visual,
  .remington-careers-hero__image { height: 390px; min-height: 390px; }
  .remington-careers-case__grid,
  .remington-careers-application__grid { grid-template-columns: 1fr; }
  .remington-careers-case header { position: static; }
  .remington-careers-process ol { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .remington-careers-shell { width: min(100% - 36px, 1380px); }
  .remington-careers-hero h1 { font-size: clamp(40px,11vw,54px); }
  .remington-careers-hero__visual,
  .remington-careers-hero__image { height: 310px; min-height: 310px; }
  .remington-careers-facts__grid,
  .remington-careers-role__columns,
  .remington-careers-role__foot,
  .remington-careers-process ol { grid-template-columns: 1fr; }
  .remington-careers-facts__grid > div,
  .remington-careers--rtl .remington-careers-facts__grid > div { min-height: 82px; padding: 18px 0; border-right: 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .remington-careers-role__head { align-items: flex-start; flex-direction: column; }
  .remington-careers-role__columns > div { padding: 26px 22px; }
  .remington-careers-process li,
  .remington-careers--rtl .remington-careers-process li { min-height: 0; padding: 21px 0 24px; border-right: 0; border-left: 0; border-bottom: 1px solid #c9ced1; }
  .remington-careers-process h3 { margin-top: 22px; }
  .remington-careers-application__form { padding: 23px 18px; }
  .remington-careers-application__form .remington-contact-form-grid,
  .remington-careers-application__form .remington-contact-form-security { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .remington-careers * { scroll-behavior: auto !important; transition: none !important; }
}
.remington-careers [data-careers-form] label:has(select[name="service"]) {
	display: none;
}

