.mk-area-checker{max-width:720px;margin:2rem auto;padding:clamp(20px,5vw,44px);border:1px solid #d9dfc0;background:#f8f8f2;color:#15231e}.mk-area-checker form{display:grid;gap:16px}.mk-area-checker label{display:grid;gap:6px;font-weight:700}.mk-area-checker label span{font-weight:400}.mk-area-checker input{min-height:50px;padding:10px;border:1px solid #66766f;border-radius:4px;font:inherit}.mk-area-checker button,.mk-area-checker a{display:inline-flex;justify-content:center;min-height:50px;padding:13px 20px;border:0;background:#14352d;color:#fff;font-weight:800;text-decoration:none}.mk-area-result{margin:20px 0;padding:18px;border-left:5px solid #777}.mk-area-result.is-covered{border-color:#38865b}.mk-area-result.is-limited{border-color:#c39132}.mk-area-result.is-recruiting{border-color:#7e67a8}
.mk-recruitment{--mk-ink:#17251f;--mk-muted:#4d5d55;--mk-green:#173f35;--mk-cream:#f7f5ed;max-width:1180px;margin:2rem auto;color:var(--mk-ink);font-size:1rem;line-height:1.6}.mk-recruitment *{box-sizing:border-box}.mk-recruitment__hero{padding:clamp(2rem,7vw,5rem);border-radius:24px;background:linear-gradient(135deg,#153a31,#285d4d);color:#fff}.mk-recruitment__hero h2{margin:.2em 0;color:#fff;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05}.mk-recruitment__hero p{max-width:720px;color:#fff}.mk-recruitment__button,.mk-recruitment__select,.mk-recruitment__submit{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.15rem;border:2px solid var(--mk-green);border-radius:6px;background:var(--mk-green);color:#fff!important;font-weight:750;text-decoration:none;cursor:pointer}.mk-recruitment__hero .mk-recruitment__button{background:#fff;color:var(--mk-green)!important;border-color:#fff}.mk-recruitment__role,.mk-recruitment__opportunities,.mk-recruitment__application{margin-top:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #d6ddd8;border-radius:18px;background:#fff;color:var(--mk-ink)}.mk-recruitment h3,.mk-recruitment h4,.mk-recruitment legend,.mk-recruitment label{color:var(--mk-ink)}.mk-recruitment__role ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem}.mk-recruitment__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.mk-recruitment__card,.mk-recruitment__empty{padding:1.25rem;border-radius:12px;background:var(--mk-cream);color:var(--mk-ink)}.mk-recruitment__status{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#d9eadf;color:#123a2f;font-weight:700}.mk-recruitment fieldset{margin:1.5rem 0;padding:1.25rem;border:1px solid #c4d0c9;border-radius:10px}.mk-recruitment legend{padding:0 .4rem;font-size:1.15rem;font-weight:800}.mk-recruitment__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mk-recruitment label{display:grid;gap:.35rem;margin:.75rem 0;font-weight:700}.mk-recruitment label span{font-weight:400;color:var(--mk-muted)}.mk-recruitment input:not([type=checkbox]),.mk-recruitment select,.mk-recruitment textarea{width:100%;min-height:48px;padding:.7rem;border:1px solid #63736b;border-radius:5px;background:#fff;color:#17251f;font:inherit}.mk-recruitment textarea{min-height:110px}.mk-recruitment input:focus,.mk-recruitment select:focus,.mk-recruitment textarea:focus,.mk-recruitment button:focus,.mk-recruitment a:focus{outline:3px solid #e2a93b;outline-offset:3px}.mk-recruitment [aria-invalid=true]{border:3px solid #a32626}.mk-recruitment__check{grid-template-columns:auto 1fr;align-items:start}.mk-recruitment__errors{padding:1rem;border-left:5px solid #a32626;background:#fff0f0;color:#651616}.mk-recruitment__confirmation{padding:2rem;border-left:6px solid #2f7657;background:#eff9f3;color:#173f35}.mk-recruitment__honeypot{position:absolute!important;left:-9999px!important}.mk-recruitment button:hover,.mk-recruitment button:active{background:#0e2d25;color:#fff}.mk-recruitment button:disabled{background:#66736d;color:#fff;cursor:not-allowed}
@media(max-width:640px){.mk-recruitment{margin:1rem 0}.mk-recruitment__grid,.mk-recruitment__role ul{grid-template-columns:1fr}.mk-recruitment__hero,.mk-recruitment__role,.mk-recruitment__opportunities,.mk-recruitment__application{border-radius:10px}.mk-recruitment fieldset{padding:.8rem}}
