/* Recruitment cards use the site's original rough circle, typography and buttons. */
.mons-job-list{display:grid;gap:2.4rem;max-width:120rem;margin:0 auto;padding:5rem 3rem 6rem}
.mons-job-list .mons-job-card{display:grid;grid-template-columns:21rem minmax(0,1fr);padding:0;border:1px solid #ffffff28;border-radius:0;background:linear-gradient(130deg,#24211f,#111 75%);box-shadow:0 15px 35px #0004;overflow:hidden}
.mons-job-visual{display:grid;place-items:center;position:relative;border-right:1px solid #ffffff15;background:radial-gradient(ellipse at center,#8f272124,transparent 75%);padding:3rem}
.mons-job-visual span{display:grid;place-items:center;position:relative;width:15rem;height:15rem}
.mons-job-visual span::before{content:"";position:absolute;inset:0;background:var(--primary-color);mask:url('../images/circle-grudge.svg') center/contain no-repeat;-webkit-mask:url('../images/circle-grudge.svg') center/contain no-repeat;transform:rotate(-12deg)}
.mons-job-visual i{position:relative;color:#fff;font-size:5.4rem;transform:rotate(-8deg)}
.mons-job-content{padding:3.2rem 3.6rem;min-width:0}
.mons-job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;font:400 1.25rem/1.6 var(--primary-font);color:#c9c0b8}
.mons-job-meta>span:first-child{display:flex;align-items:center;gap:.7rem}.mons-job-meta i{color:var(--secondary-color)}
.mons-job-status{display:inline-flex;align-items:center;gap:.7rem}.mons-job-status::before{content:"";width:.6rem;height:.6rem;background:var(--secondary-color);border-radius:50%}.mons-job-status.is-closed::before{background:#999}
.mons-job-list .mons-job-card h2{font-family:var(--secondary-font);font-size:clamp(3.6rem,3.5vw,5rem);font-weight:400;line-height:1.1;text-transform:uppercase;margin:1.5rem 0 1.2rem}
.mons-job-list .mons-job-card h2 a{font:inherit;color:#fff;text-decoration:none}
.mons-job-list .mons-job-card h2 a:hover,.mons-job-list .mons-job-card h2 a:focus-visible{color:var(--secondary-color)}
.mons-job-card .mons-job-summary{font-family:var(--primary-font);font-size:1.5rem;line-height:1.8;color:#ccc5be;max-width:70rem;margin:0 0 1.8rem}
.mons-job-types{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 2.5rem}
.mons-job-types span{font:400 1.2rem/1.5 var(--primary-font);color:#e4ddd7;border:1px solid #ffffff30;background:#ffffff05;padding:.5rem .9rem}
.mons-job-card .mons-job-link{gap:1rem;min-height:4.8rem;padding:1.1rem 2.2rem;font-family:var(--secondary-font);font-size:2rem;text-decoration:none}
.mons-job-card .mons-job-link i{font-size:1.3rem}
.mons-job-card a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:767px){
 .mons-job-list{padding:3.5rem 2rem 4.5rem}
 .mons-job-list .mons-job-card{grid-template-columns:1fr}
 .mons-job-visual{padding:2rem;border-right:0;border-bottom:1px solid #ffffff15;min-height:14rem}
 .mons-job-visual span{width:11rem;height:11rem}.mons-job-visual i{font-size:4.5rem}
 .mons-job-content{padding:2.5rem}
 .mons-job-meta{font-size:12px;gap:8px 16px}
 .mons-job-list .mons-job-card h2{font-size:38px;margin:16px 0 12px}
 .mons-job-card .mons-job-summary{font-size:14px;line-height:1.75;margin-bottom:18px}
 .mons-job-types{gap:6px;margin-bottom:24px}.mons-job-types span{font-size:11px;padding:5px 8px}
 .mons-job-card .mons-job-link{width:100%;min-height:48px;font-size:21px;padding:12px 16px}
}

/* Vacancy detail pages: editorial content, a clear application route and one shared form. */
.mons-job-page{max-width:120rem;margin:0 auto;padding:40px 30px 64px}
.mons-job-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:16px;font-family:var(--primary-font);font-size:12px;line-height:1.6;color:#c9beb4;text-decoration:none}
.mons-job-back i{color:#d37260}.mons-job-back:hover{color:#fff}
.mons-job-detail-header{padding:32px;border:1px solid #ffffff24;border-top:3px solid var(--primary-color);background:radial-gradient(ellipse at 10% 0,#902b2430,transparent 65%),linear-gradient(125deg,#28211e,#131111);box-shadow:0 15px 40px #0003}
.mons-job-heading-row{display:flex;align-items:center;gap:24px}
.mons-job-heading-copy{min-width:0}
.mons-job-detail-symbol{display:grid;place-items:center;position:relative;isolation:isolate;flex:0 0 92px;width:92px;height:92px}
.mons-job-detail-symbol::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--primary-color);-webkit-mask:url('../images/circle-grudge.svg') center/contain no-repeat;mask:url('../images/circle-grudge.svg') center/contain no-repeat;transform:rotate(-10deg)}
.mons-job-detail-symbol i{font-size:34px;color:#fff}
.mons-job-detail-header .mons-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.12em;color:#da7c69;margin-bottom:9px}
.mons-job-page .mons-job-detail-header h1{font-family:var(--secondary-font);font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.08;text-transform:uppercase;color:#fff;margin:0;text-wrap:balance}
.mons-job-detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px}
.mons-job-detail-tags>span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #ffffff25;background:#0002;font-family:var(--primary-font);font-size:11px;line-height:1.5;color:#d9cfc6}
.mons-job-detail-tags i{color:#da7c69}
.mons-job-detail-tags .mons-job-detail-status{color:#c6e7cb;border-color:#54846470;background:#254b2d30}
.mons-job-detail-status::before{content:"";width:5px;height:5px;border-radius:50%;background:#8bc999}
.mons-job-detail-tags .mons-job-detail-status.is-closed{color:#c9beb4;border-color:#ffffff25;background:#ffffff05}.mons-job-detail-status.is-closed::before{background:#999}
.mons-job-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}
.mons-job-detail-actions .button{min-height:48px;padding:11px 24px;font-size:23px;gap:12px}.mons-job-detail-actions .button i{font-size:13px}
.mons-job-other-opportunities{font-family:var(--primary-font);font-size:12px;line-height:1.7;color:#cabeb4;text-decoration:underline;text-underline-offset:3px}
.mons-job-other-opportunities:hover{color:#fff}
.mons-job-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:36px;margin-top:40px}
.mons-job-body{min-width:0;font-family:var(--primary-font);font-size:15px;line-height:1.85;color:#d0c7bf}
.mons-job-body>p{font-size:15px;line-height:1.85;color:#c8bfb6;margin:0 0 26px}
.mons-job-page .mons-job-body>h2{position:relative;font-family:var(--secondary-font);font-size:32px;font-weight:400;line-height:1.2;color:#f4ece4;text-transform:uppercase;margin:36px 0 15px;padding-left:14px}
.mons-job-page .mons-job-body>h2:first-child{margin-top:0}
.mons-job-body>h2::before{content:"";position:absolute;top:3px;bottom:3px;left:0;width:3px;background:var(--primary-color)}
.mons-job-body a:not(.button){color:#ecc7b5;text-underline-offset:3px}
.mons-job-sidebar{position:sticky;top:24px;padding:24px 20px;border:1px solid #ffffff25;border-top:3px solid var(--primary-color);background:linear-gradient(140deg,#2b201c,#151211)}
.mons-job-sidebar>i{font-size:26px;color:#d87561;margin-bottom:18px}
.mons-job-page .mons-job-sidebar h2{font-family:var(--secondary-font);font-weight:400;font-size:29px;line-height:1.15;color:#fff;margin:0 0 14px;text-transform:uppercase}
.mons-job-sidebar p{font-family:var(--primary-font);font-size:12px;line-height:1.85;color:#bfb1a6;margin:0 0 22px}
.mons-job-sidebar .button{width:100%;min-height:46px;padding:10px 12px;font-size:20px;line-height:1.3}
.mons-job-sidebar-all{display:block;margin-top:14px;text-align:center;font-family:var(--primary-font);font-size:11px;color:#d3c2b5;text-decoration:underline;text-underline-offset:3px}
.mons-job-page a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.mons-job-application{scroll-margin-top:24px;margin:22px 0 0;padding:24px;border:1px solid #713d33;border-left:3px solid var(--primary-color);background:linear-gradient(135deg,#2a201c,#141211)}
.mons-application-kicker{display:flex;align-items:center;gap:9px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #ffffff25;font-family:var(--primary-font);font-size:13px;font-weight:700;line-height:1.5;color:#f1e5db}
.mons-application-kicker i{color:#d9826d;font-size:17px}
.mons-job-page .mons-job-application .nf-form-cont{margin:0}
.mons-job-application .nf-form-content{max-width:100%;margin:0;padding:0}
.mons-job-application .mons-form-privacy{font-family:var(--primary-font);font-size:11px;line-height:1.85;color:#b9ada3;margin:0 0 18px;padding:0}
.mons-job-application .nf-form-fields-required{font-family:var(--primary-font);font-size:11px;line-height:1.7;color:#b4a79c;margin:0 0 20px;font-style:normal}
.mons-job-application .nf-field-container{margin-bottom:20px}
.mons-job-application .nf-field-label{margin-bottom:8px}
.mons-job-application .nf-field-label label{font-family:var(--primary-font);font-size:13px;font-weight:600;line-height:1.7;color:#eee1d7}
.mons-job-application .ninja-forms-req-symbol{color:#ec9b8c;font-size:11px}
.mons-job-application .nf-field-element :is(input[type=text],input[type=email],input[type=tel],textarea,select){appearance:none;-webkit-appearance:none;display:block;width:100%;max-width:100%;min-height:48px;height:auto;padding:12px 14px;border:1px solid #6a554a;border-radius:2px;background-color:#100f0e!important;font-family:var(--primary-font);font-size:14px;line-height:1.6;color:#f4ece5;box-shadow:none}
.mons-job-application .nf-field-element textarea{min-height:115px;resize:vertical}
.mons-job-application .nf-field-element select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23dfd0c4' stroke-width='2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px 9px!important;cursor:pointer;color-scheme:dark}
.mons-job-application select option{color:#fff;background:#181412}
.mons-job-application .nf-field-element :is(input,textarea)::placeholder{color:#ad9c90;opacity:1}
.mons-job-application .nf-field-element :is(input,textarea,select):focus-visible{outline:2px solid #e58c77;outline-offset:2px;border-color:#cf6251;box-shadow:0 0 0 3px #a2262320}
.mons-job-application .nf-field-description{font-family:var(--primary-font);font-size:11px;line-height:1.75;color:#b7a89b;margin-top:8px}
.mons-job-application .nf-field-description a{color:#ecc7b5;text-decoration:underline}
.mons-job-application .checkbox-wrap{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px 12px;padding:14px;border:1px solid #ffffff25;background:#ffffff04}
.mons-job-application .checkbox-wrap .nf-field-label{grid-column:2;grid-row:1;padding:0!important;margin:0!important;width:auto!important;float:none!important;text-align:left}
.mons-job-application .checkbox-wrap .nf-field-element{grid-column:1;grid-row:1;width:20px!important;padding-top:2px}
.mons-job-application .checkbox-wrap .nf-field-description{grid-column:2;grid-row:2}
.mons-job-application .checkbox-wrap input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:static!important;display:block;opacity:1;width:20px!important;height:20px!important;min-height:20px;max-width:20px;padding:0;margin:0!important;flex:none;border:1px solid #a28675;border-radius:2px;background:#100f0e;cursor:pointer}
.mons-job-application .checkbox-wrap input[type=checkbox]::before,.mons-job-application .checkbox-wrap input[type=checkbox]::after{content:none!important;display:none!important}
.mons-job-application .checkbox-wrap input[type=checkbox]:checked{border-color:#d87561;background:var(--primary-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.mons-job-application .submit-wrap .nf-element{width:100%;min-height:50px;padding:12px 18px;border:1px solid var(--primary-color);border-radius:2px;background:linear-gradient(120deg,var(--primary-color),#7d201b);font-family:var(--secondary-font);font-size:24px;font-weight:400;line-height:1.3;color:#fff;cursor:pointer;white-space:normal}
.mons-job-application .submit-wrap .nf-element:hover{border-color:#dc8e76;background:#a62b24}
.mons-job-application .submit-wrap .nf-element:disabled{opacity:.5;cursor:wait}
.mons-job-application .nf-error-msg{font-family:var(--primary-font);font-size:12px;line-height:1.65;color:#ffb7a5}
.mons-job-application .nf-field-element [aria-invalid=true]{border-color:#f3947e!important}
.mons-job-application input:-webkit-autofill{box-shadow:0 0 0 1000px #100f0e inset!important;-webkit-text-fill-color:#f4ece5}
@media(max-width:1100px){.mons-job-detail-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.mons-job-detail-header{padding:26px}.mons-job-detail-symbol{flex-basis:80px;width:80px;height:80px}}
@media(max-width:900px){.mons-job-detail-layout{grid-template-columns:1fr}.mons-job-sidebar{display:none}}
@media(max-width:600px){.mons-job-page{padding:22px 18px 44px}.mons-job-back{font-size:12px;margin-bottom:12px}.mons-job-detail-header{padding:24px 18px}.mons-job-heading-row{flex-direction:column;gap:18px;text-align:center}.mons-job-detail-symbol{flex-basis:76px;width:76px;height:76px}.mons-job-detail-symbol i{font-size:30px}.mons-job-page .mons-job-detail-header h1{font-size:38px}.mons-job-detail-tags{justify-content:center;gap:7px;margin-top:20px}.mons-job-detail-tags>span{font-size:11px}.mons-job-detail-actions{flex-direction:column;gap:14px}.mons-job-detail-actions .button{width:100%;font-size:23px}.mons-job-other-opportunities{font-size:11px;text-align:center}.mons-job-detail-layout{margin-top:30px}.mons-job-body>p{font-size:14px;line-height:1.85}.mons-job-page .mons-job-body>h2{font-size:29px;margin-top:30px}.mons-job-application{padding:20px 15px;scroll-margin-top:20px}.mons-job-application .nf-field-element :is(input[type=text],input[type=email],input[type=tel],textarea,select){font-size:16px}.mons-job-application .nf-field-label label{font-size:13px}.mons-job-application .checkbox-wrap{padding:12px;gap:5px 9px}}
