/* One shared role template for both openings and both language editions. */
.job-card{background:#fffefa;border:1px solid #d8ded2;border-radius:22px;overflow:hidden;margin:0;color:#24392a}
.job-card+.job-card{margin-top:20px}
.job-details{margin:0}
.job-card-summary{display:block;padding:32px 36px;cursor:pointer;list-style:none;transition:background .2s}
.job-card-summary:hover{background:#f8faf3}
.job-card-summary::-webkit-details-marker,.job-card-summary::marker{display:none;content:""}
.job-card-summary:focus-visible{outline:3px solid #6e8a50;outline-offset:-5px}
.job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative}
.job-head>div:first-child{max-width:none;width:100%;padding-right:48px}
.job-head .eyebrow{font-size:11px;line-height:1.7;font-weight:600;color:#77816d}
.job-head h3{font-size:clamp(26px,3vw,34px);line-height:1.4!important;font-weight:650;margin:9px 0 17px;color:#253b2b}
.job-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.job-tags>span{font-size:11px;line-height:1.6;font-weight:500;padding:6px 10px;border:1px solid #d7dfce;border-radius:99px;background:#f4f7ef;color:#617054}
.job-tags>span>span{border:0;background:transparent;padding:0;border-radius:0}
.job-summary{font-size:14px;color:#66725d;max-width:960px;min-height:52px;margin:0;line-height:1.9}
.job-toggle{position:absolute;right:0;top:0;width:34px;height:34px;border:1px solid #d5dfcb;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5e9;color:#526a42;font-size:22px;font-weight:400;line-height:1}
.job-toggle:before{content:"+"}
.job-details[open] .job-toggle{background:#e5efcf}
.job-details[open] .job-toggle:before{content:"−"}
.job-expanded{border-top:1px solid #dce2d3;padding:32px 36px;margin:0}
.job-card .job-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:start}
.job-card .job-content h4{font-size:17px;color:#29472f;margin:0 0 22px}
.job-card .job-content h5{font-size:14px;color:#435b3a;margin:26px 0 13px;line-height:1.8}
.job-card .job-content h5:first-of-type{margin-top:0}
.job-card .job-content h6{font-size:13px;color:#52624c;margin:19px 0 10px;line-height:1.8}
.job-card .job-content ul,.job-card .job-content ol{margin:0;padding-left:19px;list-style:disc}
.job-card .job-content li{font-size:14px;line-height:1.9;color:#54604e;margin-bottom:12px}
.job-card .job-requirements{background:#f2f5ec;border:1px solid #e1e7d8;padding:25px;border-radius:16px;align-self:start}
.job-card .job-growth{margin-top:32px;padding-top:25px;border-top:1px solid #dce2d3}
.job-card .job-growth h4{font-size:17px;color:#29472f;margin:0 0 20px}
.job-card .job-growth ul,.job-card .job-growth ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.job-card .job-growth li{padding:19px 21px;background:#f5f5ef;border-radius:12px;font-size:14px;line-height:1.9;color:#53604c;margin:0}
.job-card .job-growth strong{display:block;color:#345135;font-size:14px;margin-bottom:5px}
.job-card .job-expect{background:#f5f5ef;border:0;border-radius:12px;padding:20px 22px;font-size:14px;line-height:1.9;color:#53604c;margin:20px 0 0}
.job-card .job-expect strong{color:#345135}
.job-card .job-apply{margin-top:27px}
.job-card .job-apply a{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:#2f4d35;color:#fffefa;border:1px solid #2f4d35;border-radius:99px;text-decoration:none;font-size:13px;font-weight:600;line-height:1.6;transition:background .2s}
.job-card .job-apply a:hover{background:#456341}
.job-card .job-apply a:focus-visible{outline:3px solid #88a660;outline-offset:4px}
.career-list-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:36px 0 22px;padding-top:20px;border-top:1px solid #d8ded2}
.career-list-heading h2{font-size:15px;margin:0;color:#46583b}
.career-list-heading p{font-size:12px;margin:0;color:#74806a}
@media(max-width:760px){.job-card-summary,.job-expanded{padding:23px 20px}.job-head>div:first-child{padding-right:42px}.job-head h3{font-size:22px;text-wrap:pretty}.job-summary{font-size:13px;min-height:0}.job-card .job-content{grid-template-columns:1fr;gap:24px}.job-card .job-growth ul,.job-card .job-growth ol{grid-template-columns:1fr;gap:12px}.job-card .job-requirements{padding:20px}.job-card .job-content li,.job-card .job-growth li,.job-card .job-expect{font-size:13px}.career-list-heading{align-items:flex-start;flex-direction:column;gap:8px}}

/* Open straight onto the available roles. */
.page-title-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.careers-compact .jobs-list{padding-top:36px}
@media(max-width:760px){.careers-compact .jobs-list{padding-top:26px}}
