.elementor-6173 .elementor-element.elementor-element-31c4289{--display:flex;}@media(min-width:768px){.elementor-6173 .elementor-element.elementor-element-31c4289{--content-width:1450px;}}/* Start custom CSS for html, class: .elementor-element-b14fc5e */:root{
  --text:#555;
  --ink:#222;
  --muted:#777;
  --line:#EDEFF3;
  --accent:#4A3C8C;
  --accent2:#6C4EB4;
  --radius:12px;
}

.jobs{background:#fff; color:var(--text); font:16px/1.65 "Montserrat",system-ui,sans-serif; padding:32px 0 80px}
.jobs__container{max-width:1450px; margin:0 auto;}

.jobs__head{margin-bottom:18px}
.jobs__title{margin:0 0 6px; font:800 32px/1.22 "Montserrat",system-ui,sans-serif; color:var(--ink)}
.jobs__sub{margin:0; color:var(--muted); font-size:15px}

.jobs__list{display:grid; gap:14px; margin-top:6px}
.job{background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 1px 2px rgba(0,0,0,.04); padding:14px 16px}
.job__top{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
.job__title{margin:0 0 4px; font:700 20px/1.3 "Montserrat",system-ui,sans-serif; color:var(--ink)}
.job__meta{display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:14px; color:#666}
.chip{background:#F3F1FB; color:var(--accent); padding:4px 10px; border-radius:999px; border:1px solid #E7E4F6; font-weight:600}
.sep{color:#9aa}

.job__cta{display:flex; gap:10px}

/* details */
.job__details{margin-top:8px; border:1px solid var(--line); border-radius:10px; overflow:hidden}
.job__details>summary{cursor:pointer; list-style:none; padding:12px 14px; font-weight:700; color:var(--ink); position:relative}
.job__details>summary::-webkit-details-marker{display:none}
.job__details>summary::after{content:"▾"; position:absolute; right:14px; top:12px; color:#99a; transition:transform .2s}
.job__details[open]>summary::after{transform:rotate(180deg)}
.job__body{padding:12px 14px 16px}
.job__cols{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.job__h3{margin:0 0 6px; font:700 14px/1 "Montserrat",system-ui,sans-serif; color:var(--accent)}
.list{list-style:none; margin:0; padding:0; display:grid; gap:8px}
.list li{position:relative; padding-left:14px}
.list li::before{content:""; position:absolute; left:0; top:.72em; width:.42em; height:.42em; background:#dedbf4; border-radius:50%}
.benefits{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:10px}
.benefit{border:1px solid var(--line); border-radius:10px; padding:10px 12px; background:#fafbfc}
.benefit__label{font:700 13px/1 "Montserrat",system-ui,sans-serif; color:var(--accent); margin-bottom:4px}
.benefit__text{font-size:14.5px}
@media (max-width:1100px){ .benefits{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .benefits{grid-template-columns:1fr} .job__cols{grid-template-columns:1fr} }

/* apply */
.apply{margin-top:28px; border:1px solid var(--line); border-radius:var(--radius); padding:18px 20px; background:#fff}
.apply__title{margin:0 0 10px; font:700 19px/1.35 "Montserrat",system-ui,sans-serif; color:var(--accent)}
.apply__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.apply__item{border:1px solid var(--line); border-radius:10px; background:#fafbfc; padding:12px 14px}
.apply__label{font:700 13px/1 "Montserrat",system-ui,sans-serif; color:var(--accent); margin-bottom:6px}
.apply__text a{color:var(--accent); text-decoration:none}
.apply__text a:hover{text-decoration:underline}
@media (max-width:900px){ .apply__grid{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .apply__grid{grid-template-columns:1fr} }

.jobs__note{margin:14px 0 0; color:#7a7a7a; font-size:14px}/* End custom CSS */