/* Oxford Gun Company — Careers page refresh.
   Load after screen.css. Scoped to body#careers content only;
   the header, navigation and footer are untouched. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');

body#careers #container-outer{background:linear-gradient(180deg,#f3eee5 0,#fbfaf7 720px)!important}
body#careers #container-outer>#container{--wine:#510b1b;--wine2:#741a31;--cream:#f3eee5;--paper:#fbfaf7;--ink:#20231f;--muted:#626760;--line:rgba(32,35,31,.15);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;box-sizing:border-box;width:min(1040px,calc(100% - 2*clamp(20px,4vw,60px)))!important;max-width:1040px!important;margin:0 auto!important;padding:clamp(48px,7vw,84px) 0!important;background:transparent!important;color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
body#careers #container-outer>#container *,body#careers #container-outer>#container *::before,body#careers #container-outer>#container *::after{box-sizing:border-box}
body#careers #container-outer>#container .contentfullwidth,body#careers #container-outer>#container .contentfullwidth>.subcontainer{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body#careers #container-outer>#container a{color:var(--wine2);font-weight:700;text-underline-offset:4px;overflow-wrap:anywhere}
body#careers #container-outer>#container .clearallclass{display:none!important}

/* Introduction */
body#careers #container-outer>#container .subcontainer>h1{margin:0 auto 28px!important;color:var(--wine)!important;text-align:center!important;font:500 clamp(2.7rem,5vw,4rem)/1.08 var(--serif)!important;letter-spacing:-.035em}
body#careers #container-outer>#container .comeandjoinourteam{float:none!important;width:auto!important;max-width:300px!important;height:auto!important;margin:0 auto 24px!important;text-align:center!important}
body#careers #container-outer>#container .comeandjoinourteam img,body#careers #container-outer>#container img.comeandjoinourteam{display:block!important;width:100%!important;max-width:300px!important;height:auto!important;margin:0 auto!important;border:0!important}
body#careers #container-outer>#container .subcontainer>p{max-width:820px;margin:0 auto 34px!important;padding:clamp(22px,4vw,34px)!important;background:#fff!important;border:1px solid var(--line)!important;color:var(--muted)!important;text-align:center!important;font:400 clamp(15px,1.5vw,17px)/1.75 var(--sans)!important;box-shadow:0 9px 28px rgba(32,35,31,.05)}
body#careers #container-outer>#container .subcontainer>p>br:first-child{display:none!important}
body#careers #container-outer>#container .subcontainer>h3{max-width:820px;margin:0 auto 20px!important;padding:15px 22px!important;background:var(--wine)!important;color:#fff!important;text-align:center!important;font:500 clamp(1.55rem,2.6vw,2rem)/1.25 var(--serif)!important;letter-spacing:-.015em}
body#careers #container-outer>#container .subcontainer>h3 br{display:none!important}

/* Vacancy cards */
body#careers #container-outer>#container .vacancy{display:grid!important;grid-template-columns:minmax(200px,280px) minmax(0,1fr);grid-auto-flow:row;align-items:start;gap:0 clamp(26px,4vw,44px);float:none!important;width:100%!important;max-width:920px!important;height:auto!important;min-height:0!important;margin:0 auto 22px!important;padding:clamp(26px,4vw,42px)!important;background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:0 10px 30px rgba(32,35,31,.055)}
body#careers #container-outer>#container .vacancy:nth-of-type(even){background:var(--cream)!important}
body#careers #container-outer>#container .vacancy>h2{grid-column:1/-1;margin:0 0 24px!important;padding:0 0 16px!important;border-bottom:2px solid var(--wine)!important;color:var(--wine)!important;text-align:left!important;font:500 clamp(1.65rem,3vw,2.25rem)/1.2 var(--serif)!important;letter-spacing:-.025em}
body#careers #container-outer>#container .vacancy>a:has(>img.vacancyimage){grid-column:1;grid-row:2/6;display:block!important;width:100%!important;max-width:280px!important;margin:0!important;padding:0!important;text-decoration:none!important}
body#careers #container-outer>#container img.vacancyimage{display:block!important;float:none!important;width:100%!important;max-width:280px!important;height:auto!important;margin:0!important;border:1px solid var(--line)!important;object-fit:contain!important;box-shadow:0 7px 20px rgba(32,35,31,.09)}
body#careers #container-outer>#container .vacancy>p{grid-column:2;width:100%!important;max-width:none!important;margin:0 0 15px!important;padding:0!important;color:var(--muted)!important;text-align:left!important;font:400 15px/1.75 var(--sans)!important}
body#careers #container-outer>#container .vacancy>p br:first-child{display:none!important}
body#careers #container-outer>#container .vacancy>p:has(>a[href$='.pdf']){margin:3px 0 18px!important}
body#careers #container-outer>#container .vacancy>p>a[href$='.pdf']{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 19px!important;background:var(--wine)!important;border:1px solid var(--wine)!important;color:#fff!important;text-decoration:none!important;font:700 12px/1.25 var(--sans)!important;letter-spacing:.045em}
body#careers #container-outer>#container .vacancy>p>a[href$='.pdf']::after{content:'  →';margin-left:8px;font-size:16px}
body#careers #container-outer>#container .vacancy>p>a[href$='.pdf']:hover{background:#fff!important;color:var(--wine)!important}
body#careers #container-outer>#container .vacancy:not(:has(img.vacancyimage))>p{grid-column:1/-1;margin-bottom:0!important}
body#careers #container-outer>#container .vacancy:last-of-type{border-left:5px solid var(--wine)!important}

@media(max-width:700px){
  body#careers #container-outer>#container{width:calc(100% - 30px)!important;padding:40px 0 58px!important}
  body#careers #container-outer>#container .subcontainer>h1{font-size:2.65rem!important}
  body#careers #container-outer>#container .subcontainer>p{padding:22px 18px!important;text-align:left!important}
  body#careers #container-outer>#container .vacancy{grid-template-columns:1fr;padding:25px 18px!important}
  body#careers #container-outer>#container .vacancy>h2{grid-column:1;margin-bottom:20px!important;text-align:center!important}
  body#careers #container-outer>#container .vacancy>a:has(>img.vacancyimage){grid-column:1;grid-row:auto;width:min(100%,280px)!important;margin:0 auto 22px!important}
  body#careers #container-outer>#container .vacancy>p,body#careers #container-outer>#container .vacancy:not(:has(img.vacancyimage))>p{grid-column:1}
  body#careers #container-outer>#container .vacancy>p>a[href$='.pdf']{display:flex!important;width:100%!important}
}

@media(prefers-reduced-motion:reduce){body#careers #container-outer>#container *,body#careers #container-outer>#container *::before,body#careers #container-outer>#container *::after{transition:none!important}}
