:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#fff;background:#215b9a}*{box-sizing:border-box}body{margin:0}.hire-banner{background:#215b9a;padding:25px 28px}.hire-banner__inner{width:min(100%,1240px);margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:center}.hire-banner h2{font:700 29px/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.6px;margin:0 0 8px;color:#fff}.hire-banner__intro p{font-size:13px;line-height:1.5;margin:0;color:#e1ecf8}.hire-banner form{min-width:0}.hire-banner__route{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:start}.hire-place{position:relative;min-width:0}.hire-place label{display:block;font-size:12px;font-weight:700;line-height:1.4;margin-bottom:7px}.hire-place input{display:block;width:100%;min-width:0;height:48px;border:1px solid #fff;border-radius:4px;background:#fff;color:#17334f;font:400 14px/1.4 Arial,Helvetica,sans-serif;padding:12px 13px;text-overflow:ellipsis}.hire-place input::placeholder{color:#65768a;opacity:1}.hire-place input:focus{outline:3px solid #a6d9ff;outline-offset:2px}.hire-place.is-selected input{border-color:#b5e5d5;box-shadow:inset 0 -3px #b5e5d5}.hire-place input[aria-invalid=true]{border-color:#ffb49d}.hire-place__status{display:block;font-size:11px;line-height:1.45;color:#e1ecf8;margin-top:5px}.hire-place__status:empty{display:none}.hire-banner__submit{display:flex;align-items:center;justify-content:center;gap:13px;height:48px;margin-top:24px;padding:0 22px;border:1px solid #eb754c;border-radius:4px;background:#eb754c;color:#fff;font:700 15px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer}.hire-banner__submit:hover{background:#d96038}.hire-banner__submit:focus-visible,.hire-matches button:focus-visible{outline:3px solid #b9e0ff;outline-offset:3px}.hire-banner__submit svg{width:20px;height:20px;flex:none}.hire-banner__hint{margin:9px 0 0;font-size:11px;line-height:1.5;color:#e1ecf8}.hire-banner__error{margin:9px 0 0;color:#fff;font-size:13px;line-height:1.5}.hire-matches{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:3;margin:0;padding:4px;background:#fff;color:#17334f;border:1px solid #d1ddea;border-radius:5px;box-shadow:0 8px 22px #102c5033;max-height:228px;overflow:auto;list-style:none}.hire-matches[hidden]{display:none}.hire-matches button{display:block;width:100%;border:0;border-radius:3px;background:#fff;color:#17334f;text-align:left;padding:10px;font:13px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;overflow-wrap:anywhere}.hire-matches button:hover,.hire-matches button:focus{background:#eaf3fc}.hire-matches .attribution{font:11px/1.5 Arial,Helvetica,sans-serif;text-align:right;padding:5px 10px;color:#65768a}
.hire-banner__submit{color:#102c50}.hire-banner__submit:hover{background:#ff9972;border-color:#ff9972}
@media(max-width:1050px){.hire-banner__inner{grid-template-columns:245px minmax(0,1fr);gap:22px}.hire-banner h2{font-size:26px}.hire-banner__route{gap:10px}.hire-banner__submit{padding-inline:15px}}
@media(max-width:800px){.hire-banner{padding:24px}.hire-banner__inner{grid-template-columns:1fr;gap:20px}.hire-banner h2{font-size:28px}.hire-banner h2 br{display:none}}
@media(max-width:600px){.hire-banner{padding:24px 20px}.hire-banner__route{grid-template-columns:1fr;gap:14px}.hire-banner__submit{margin-top:0;width:100%}.hire-banner__hint{margin-top:12px}.hire-banner h2{font-size:27px}.hire-matches{max-height:190px}}
