.careers-section{padding:72px 0 24px}.careers-section:last-of-type{padding-bottom:112px}.careers-intro{max-width:640px;margin-top:16px}.crumbs{color:var(--text-body);flex-wrap:wrap;justify-content:center;gap:8px;font-size:14px;display:flex}.crumbs a{color:var(--text-link)}.county-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:40px;display:grid}.county-col{background:var(--sage-light);border-radius:var(--radius-xl);flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.county-head{align-items:center;gap:14px;display:flex}.county-head i{flex:none;width:40px;height:40px}.county-head h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:34px;font-weight:400;line-height:1}.role-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border-soft);flex-direction:column;gap:10px;min-width:0;padding:24px;display:flex}.role-card-title{color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:1.25}.role-pay{font-family:var(--font-display);color:var(--ink);margin:0;font-size:30px;line-height:1.05}.role-summary{color:var(--text-body);margin:0;font-size:15px;line-height:1.5}.role-meta{color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.role-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}@media (width<=1023px){.county-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}@media (width<=480px){.county-col{padding:16px}.role-card{padding:20px}.county-head h3{font-size:30px}}.terms-list,.role-list{color:var(--text-body);flex-direction:column;gap:10px;margin:0 0 20px;padding-left:22px;font-size:16px;line-height:1.5;display:flex}.careers-terms h2{margin-bottom:20px}.fact-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.fact-chips li{background:var(--white);border-radius:var(--radius-pill);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-soft);padding:8px 16px;font-size:14px;font-weight:600}.role-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.role-main{flex-direction:column;gap:14px;min-width:0;display:flex}.role-h2{font-family:var(--font-display);color:var(--ink);margin:28px 0 4px;font-size:36px;font-weight:400;line-height:1}.role-main>.role-h2:first-of-type{margin-top:20px}.role-aside{background:var(--sage-light);border-radius:var(--radius-xl);flex-direction:column;gap:14px;min-width:0;padding:28px;display:flex;position:sticky;top:24px}.role-aside .role-h2{margin-top:0}.role-aside .role-list{margin:0;font-size:15px}.role-aside .btn{white-space:normal;align-self:flex-start}.aside-pay{font-family:var(--font-display);color:var(--ink);margin:0;font-size:40px;line-height:1}.aside-note{color:var(--text-body);margin:0;font-size:14px;line-height:1.5}.related-titles{margin:0;padding:0;list-style:none}.chip-static{padding:8px 16px;font-size:14px}@media (width<=899px){.role-layout{grid-template-columns:minmax(0,1fr);gap:32px}.role-aside{position:static}}@media (width<=480px){.role-h2{font-size:32px}.aside-pay{font-size:34px}}.apply-wrap{flex-direction:column;gap:16px;display:flex}.apply-wrap .role-h2{margin-top:24px}.apply-pick{background:var(--blue-light);border-radius:var(--radius-lg);padding:20px 24px}.apply-pick[hidden]{display:none}.apply-pick p{margin:0}.apply-pick-label{letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:600}.apply-pick-role{color:var(--ink-deep);font-size:19px;margin:4px 0 6px!important}.form-frame{background:var(--white);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border-soft);padding:8px}.form-iframe{border-radius:var(--radius-md);background:var(--white);border:0;width:100%;height:1500px;display:block}.form-iframe:focus-visible{outline:3px solid var(--blue-deep);outline-offset:2px}.form-fallback a{font-weight:600}.privacy-note{background:var(--sage-light);border-radius:var(--radius-lg);padding:8px 28px 24px}.pick-list a{color:var(--text-link);font-weight:600}@media (width<=768px){.form-iframe{height:1800px}}@media (width<=480px){.form-frame{padding:4px}.form-iframe{height:2000px}.privacy-note{padding:4px 20px 20px}}body:has(.careers-section) .subhead,body:has(.careers-section) .crumbs a,body:has(.careers-section) .privacy-note a,body:has(.careers-section) .site-footer a,body:has(.careers-section) .footer-bottom{color:var(--ink)}
