.sm-recruiting{--sm-ink:#263c2c;--sm-green:#233e2a;--sm-paper:#f5f0e6;--sm-line:#c5c8be;max-width:1172px;margin:0 auto;padding:56px 24px 72px;color:var(--sm-ink);font-family:inherit;font-size:17px;line-height:1.65}
.sm-recruiting *{box-sizing:border-box}.sm-recruiting [hidden]{display:none!important}
.sm-recruiting a{color:var(--sm-green);text-underline-offset:4px}.sm-recruiting a:focus-visible,.sm-recruiting button:focus-visible,.sm-recruiting input:focus-visible,.sm-recruiting select:focus-visible,.sm-recruiting textarea:focus-visible{outline:3px solid #906e0d;outline-offset:4px}
.sm-recruiting h2,.sm-recruiting h3,.sm-recruiting h4{color:var(--sm-green);margin:0 0 20px;line-height:1.15}.sm-recruiting h3{margin-top:32px}.sm-recruiting p{margin:0 0 20px}.sm-intro{max-width:780px;margin-bottom:44px}.sm-eyebrow{font-size:14px;font-weight:700;letter-spacing:.07em}.sm-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sm-card,.sm-panel{padding:30px;border:1px solid var(--sm-line);background:#fff}.sm-card h4{font-size:26px}.sm-spontaneous{margin-top:40px;padding:32px;background:var(--sm-paper)}
.sm-recruiting .sm-button,.sm-recruiting button{display:inline-block;border:1px solid var(--sm-green);background:var(--sm-green);color:#fff;padding:13px 22px;border-radius:3px;font:inherit;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;min-height:48px}.sm-recruiting button:hover,.sm-recruiting .sm-button:hover{background:#34583d;color:#fff}.sm-recruiting button:disabled{opacity:.65;cursor:wait}.sm-recruiting .sm-back{background:transparent;color:var(--sm-green)}
.sm-form{max-width:820px;margin-top:28px}.sm-step{border:1px solid var(--sm-line);padding:26px;margin:0 0 28px;min-width:0}.sm-step legend{font-size:23px;font-weight:700;padding:0 8px;max-width:100%}.sm-form label{display:block;font-size:16px;font-weight:600;margin-bottom:20px}.sm-form input:not([type=checkbox]):not([type=hidden]),.sm-form select,.sm-form textarea{display:block;width:100%;min-width:0;border:1px solid #7b887c;border-radius:3px;background:#fff;color:#172c1c;font:inherit;font-weight:400;font-size:16px;padding:12px;margin-top:7px;min-height:48px}.sm-form textarea{resize:vertical}.sm-form input[type=file]{white-space:normal;overflow-wrap:anywhere}.sm-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.sm-question{margin-bottom:28px}.sm-form .sm-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.sm-check input{margin:6px 0 0;min-width:20px;width:20px;height:20px;accent-color:var(--sm-green)}.sm-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.sm-navigation{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap}.sm-small{font-size:14px}.sm-progress{font-weight:700;font-size:15px}.sm-error,.sm-notice{padding:18px;border-left:4px solid #964022;background:#fff1e9;margin:24px 0}.sm-notice{border-color:#85712c;background:#faf4dc}.sm-review{background:var(--sm-paper);padding:20px;margin-bottom:24px}.sm-review dt{font-weight:700}.sm-review dd{margin:0 0 10px;overflow-wrap:anywhere}
@media(max-width:640px){.sm-recruiting{padding:32px 20px 48px}.sm-jobs,.sm-grid{grid-template-columns:1fr}.sm-card,.sm-spontaneous{padding:22px}.sm-step{padding:20px 16px}.sm-navigation button{flex:1}.sm-recruiting h2{overflow-wrap:break-word}.sm-recruiting .sm-button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.sm-recruiting *{scroll-behavior:auto!important;transition:none!important}}

/* Keep recruiting headings legible despite the theme’s global gold heading rule. */
.sm-recruiting h2,.sm-recruiting h3,.sm-recruiting h4{color:var(--sm-green)!important}
