@font-face {
    font-family: "Stem";
    src: url("https://lvm.ee/wp-content/themes/lvm2017/assets/stylesheets/fonts/Stem-Regular.woff2") format("woff2"), url("https://lvm.ee/wp-content/themes/lvm2017/assets/stylesheets/fonts/Stem-Regular.woff") format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Stem";
    src: url("https://lvm.ee/wp-content/themes/lvm2017/assets/stylesheets/fonts/Stem-Medium.woff2") format("woff2"), url("https://lvm.ee/wp-content/themes/lvm2017/assets/stylesheets/fonts/Stem-Medium.woff") format("woff");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: "Stem";
    src: url("https://lvm.ee/wp-content/themes/lvm2017/assets/stylesheets/fonts/Stem-Bold.woff2") format("woff2"), url("https://lvm.ee/wp-content/themes/lvm2017/assets/stylesheets/fonts/Stem-Bold.woff") format("woff");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
.lvm-recruitment, .lvm-recruitment * { font-family: "Stem", Arial, sans-serif !important; }
.lvm-recruitment {
    --lvm-form-accent: #ff4c20;
    --lvm-form-text: #171717;
    --lvm-form-muted: #626262;
    --lvm-form-line: #d6d6d6;
    width: 100%;
    max-width: 760px;
    margin: 36px auto;
    color: var(--lvm-form-text);
    background: #fff;
    font: inherit;
    line-height: 1.55;
    text-align: left;
}
.lvm-recruitment *, .lvm-recruitment *::before, .lvm-recruitment *::after { box-sizing: border-box; }
.lvm-recruitment [hidden] { display: none !important; }
.lvm-recruitment p { margin: 0 0 22px; }
.lvm-recruitment__launch { text-align: center; padding: 16px 0; }
.lvm-recruitment .lvm-recruitment__launch-description { margin-bottom: 18px; color: var(--lvm-form-muted); }
.lvm-recruitment .lvm-recruitment__preview { padding: 12px 16px; border: 1px dashed #aaa; font-size: 13px; color: #626262; }
.lvm-recruitment__progress { margin-bottom: 25px; font-size: 14px; font-weight: 700; }
.lvm-recruitment__progress-track { height: 4px; margin-top: 12px; overflow: hidden; background: #ededed; border-radius: 2px; }
.lvm-recruitment__progress-track > span { display: block; height: 100%; width: 20%; background: var(--lvm-form-accent); transition: width .2s ease; }
.lvm-recruitment .lvm-recruitment__instruction { color: var(--lvm-form-muted); font-size: 15px; line-height: 1.65; margin-bottom: 28px; }
.lvm-recruitment .lvm-recruitment__question { margin: 0 0 20px; padding: 0; color: var(--lvm-form-text); font-size: clamp(20px, 2.3vw, 25px); font-weight: 600; line-height: 1.4; text-transform: none; letter-spacing: 0; }
.lvm-recruitment .lvm-recruitment__question > label { font: inherit; color: inherit; cursor: text; }
.lvm-recruitment input:not([type="file"]), .lvm-recruitment textarea {
    display: block;
    width: 100%;
    height: auto;
    min-width: 0;
    border: 1px solid var(--lvm-form-line);
    border-radius: 2px;
    padding: 14px 16px;
    margin: 0;
    background: #fff;
    color: var(--lvm-form-text);
    font: inherit;
    font-size: 16px;
    line-height: 1.5;
    box-shadow: none;
}
.lvm-recruitment textarea.lvm-recruitment__answer { min-height: 210px; resize: vertical; }
.lvm-recruitment textarea::placeholder { color: #777; opacity: 1; }
.lvm-recruitment input:focus, .lvm-recruitment textarea:focus { outline: 2px solid var(--lvm-form-accent); outline-offset: 2px; border-color: var(--lvm-form-accent); }
.lvm-recruitment [aria-invalid="true"] { border-color: #a72412 !important; }
.lvm-recruitment .lvm-recruitment__contact-intro { color: var(--lvm-form-muted); font-size: 15px; }
.lvm-recruitment__contact-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.lvm-recruitment__field--wide { grid-column: 1 / -1; }
.lvm-recruitment__field > label { display: block; margin-bottom: 7px; font-size: 15px; font-weight: 600; line-height: 1.5; }
.lvm-recruitment input[type="file"] { display: block; max-width: 100%; width: 100%; padding: 12px; margin: 0; border: 1px solid var(--lvm-form-line); border-radius: 2px; color: var(--lvm-form-text); background: #fff; font: inherit; font-size: 15px; line-height: 1.5; }
.lvm-recruitment input[type="file"]::file-selector-button { padding: 8px 12px; margin-right: 12px; border: 1px solid #bbb; border-radius: 2px; color: #171717; background: #f6f6f6; font: inherit; cursor: pointer; }
.lvm-recruitment .lvm-recruitment__help { margin: 7px 0 0; color: var(--lvm-form-muted); font-size: 13px; }
.lvm-recruitment .lvm-recruitment__privacy { margin-top: 24px; color: var(--lvm-form-muted); font-size: 13px; }
.lvm-recruitment a { color: #a92c0e; text-decoration: underline; text-underline-offset: 3px; }
.lvm-recruitment a:focus-visible { outline: 2px solid var(--lvm-form-accent); outline-offset: 3px; }
.lvm-recruitment__navigation { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-top: 24px; }
.lvm-recruitment .lvm-recruitment__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    height: auto;
    max-width: 100%;
    border: 1px solid var(--lvm-form-accent);
    border-radius: 2px;
    padding: 13px 24px;
    margin: 0;
    background: #dc3710;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: .2px;
    white-space: normal;
    cursor: pointer;
    box-shadow: none;
}
.lvm-recruitment .lvm-recruitment__button:hover { background: #be2c0b; border-color: #be2c0b; color: #fff; }
.lvm-recruitment .lvm-recruitment__button:focus-visible { outline: 2px solid #171717; outline-offset: 3px; }
.lvm-recruitment .lvm-recruitment__button--back { margin-right: auto; border-color: var(--lvm-form-line); background: #fff; color: #333; }
.lvm-recruitment .lvm-recruitment__button--back:hover { border-color: #888; background: #f6f6f6; color: #171717; }
.lvm-recruitment .lvm-recruitment__button:disabled { opacity: .6; cursor: wait; }
.lvm-recruitment .lvm-recruitment__error { margin: 0 0 20px; padding: 12px 16px; border-left: 3px solid #a72412; color: #822011; background: #fff4f1; font-size: 15px; }
.lvm-recruitment .lvm-recruitment__status { margin: 12px 0 0; min-height: 0; color: var(--lvm-form-muted); font-size: 14px; text-align: right; }
.lvm-recruitment .lvm-recruitment__status:empty { display: none; }
.lvm-recruitment__success { padding: 24px 0; }
.lvm-recruitment__honeypot, .lvm-recruitment__sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width: 540px) {
    .lvm-recruitment { margin-top: 24px; margin-bottom: 24px; }
    .lvm-recruitment__contact-fields { grid-template-columns: minmax(0, 1fr); gap: 17px; }
    .lvm-recruitment .lvm-recruitment__button { padding: 12px 16px; font-size: 13px; }
    .lvm-recruitment .lvm-recruitment__button--submit { flex: 1; }
    .lvm-recruitment__navigation { gap: 12px; }
    .lvm-recruitment textarea.lvm-recruitment__answer { min-height: 210px; }
}
@media (prefers-reduced-motion: reduce) {
    .lvm-recruitment__progress-track > span { transition: none; }
}
