/* Grove v2.14.14 - ATS rich posting editor, derived employment type, salary range, and visual Careers facts. */
.ats-field-label{display:block;font-size:.82rem;letter-spacing:.01em;font-weight:700;color:#253243}.ats-salary-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ats-salary-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:end}.ats-salary-side{gap:5px!important}.ats-salary-side>span{font-size:.7rem!important;color:#717b86;font-weight:650}.ats-salary-separator{align-self:center;padding-top:20px;color:#7b8490;font-size:.72rem;font-weight:750;text-transform:uppercase}.ats-money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #cfd5dc;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.ats-money-input:focus-within{border-color:#b7a16a;box-shadow:0 0 0 3px rgba(183,161,106,.16)}.ats-money-input>b{display:grid;place-items:center;align-self:stretch;min-width:38px;background:#f5f6f8;border-right:1px solid #e1e5e9;color:#59636e;font-size:.86rem}.ats-posting-form .ats-money-input input[type=number]{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}.ats-salary-preview{min-height:19px;color:#67582f;font-size:.74rem;font-weight:800}.ats-salary-preview.is-incomplete{color:#9a3d30}.ats-salary-field>small{color:#717b86;font-size:.7rem;line-height:1.45;font-weight:400}
.ats-rich-field{display:grid;gap:7px}.ats-rich-editor{border:1px solid transparent;border-radius:11px}.ats-rich-editor textarea{width:100%;box-sizing:border-box}.ats-rich-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px 8px;border:1px solid #cfd5dc;border-bottom:0;border-radius:10px 10px 0 0;background:#f7f8fa}.ats-rich-toolbar button{min-width:34px;min-height:31px;border:1px solid #d8dde3;border-radius:7px;background:#fff;color:#35404c;padding:5px 8px;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.ats-rich-toolbar button:hover,.ats-rich-toolbar button:focus{border-color:#b7a16a;background:#fffdf7;outline:none;box-shadow:0 0 0 2px rgba(183,161,106,.12)}.ats-toolbar-divider{width:1px;height:22px;background:#d9dee4;margin:0 2px}.ats-rich-surface{box-sizing:border-box;width:100%;min-height:118px;border:1px solid #cfd5dc;border-radius:0 0 10px 10px;background:#fff;color:#1f2933;padding:12px 13px;font:inherit;line-height:1.58;white-space:normal;overflow:auto;outline:none}.ats-rich-surface-tall{min-height:220px}.ats-rich-surface:focus{border-color:#b7a16a;box-shadow:0 0 0 3px rgba(183,161,106,.16)}.ats-rich-surface:empty:before{content:attr(data-placeholder);color:#8b949e;pointer-events:none}.ats-rich-surface p{margin:.2em 0 .75em}.ats-rich-surface p:last-child{margin-bottom:.2em}.ats-rich-surface ul,.ats-rich-surface ol{margin:.5em 0 .8em;padding-left:1.6rem}.ats-rich-meta{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-top:6px}.ats-rich-meta small{color:#717b86;font-size:.7rem;line-height:1.45;font-weight:400}.ats-rich-meta span{flex:0 0 auto;color:#7a838d;font-size:.68rem;font-weight:650}.ats-rich-editor.is-over-limit .ats-rich-surface{border-color:#b5473a;box-shadow:0 0 0 3px rgba(181,71,58,.12)}.ats-rich-editor.is-over-limit .ats-rich-meta span{color:#a5362a;font-weight:850}
.career-position-heading{margin-bottom:22px}.career-position-heading .career-opportunity-kicker{display:block;margin-bottom:6px;color:#8b7440;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:850}.career-position-heading h1{margin:0;font-size:clamp(1.85rem,4vw,2.45rem);line-height:1.1}.career-job-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 22px}.career-job-fact{min-width:0;border:1px solid #dfe4ea;border-radius:12px;background:linear-gradient(180deg,#fff,#fafbfc);padding:12px 13px;box-shadow:0 2px 8px rgba(30,58,95,.035)}.career-job-fact.salary{border-color:#d8c99f;background:linear-gradient(180deg,#fffdf7,#fbf7ec)}.career-job-fact span{display:block;margin-bottom:4px;color:#7a838d;font-size:.64rem;line-height:1.2;text-transform:uppercase;letter-spacing:.065em;font-weight:850}.career-job-fact strong{display:block;color:#26313c;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.career-job-fact.salary strong{color:#6f5c2c;font-size:.94rem}.career-rich-copy{white-space:normal!important;line-height:1.7;color:#4e5864}.career-rich-copy p{margin:.25em 0 .9em}.career-rich-copy p:last-child{margin-bottom:0}.career-rich-copy ul,.career-rich-copy ol{margin:.55em 0 1em;padding-left:1.5rem}.career-rich-copy li{margin:.28em 0}.career-rich-copy strong,.career-rich-copy b{color:#26313c}.career-summary{margin:0 0 18px;font-size:1rem}.career-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.career-card .career-tags{margin-top:12px}
.internal-career-rich{white-space:normal}.internal-career-rich p{margin:.2em 0 .8em}.internal-career-rich p:last-child{margin-bottom:0}.internal-career-rich ul,.internal-career-rich ol{margin:.5em 0 .9em;padding-left:1.5rem}.internal-career-rich li{margin:.25em 0}
@media(max-width:1050px){.career-job-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ats-salary-controls{grid-template-columns:1fr}.ats-salary-separator{display:none}.ats-rich-toolbar{gap:4px}.ats-rich-toolbar button{flex:1 1 auto}.ats-rich-meta{flex-direction:column;gap:5px}.career-job-facts{grid-template-columns:1fr 1fr}.career-job-fact.salary{grid-column:1/-1}.career-position-heading{margin-bottom:18px}}@media(max-width:480px){.career-job-facts{grid-template-columns:1fr}.career-job-fact.salary{grid-column:auto}}
