/* Shared presentation for the three posting steps. */
.job-wizard {width:min(800px,calc(100% - 40px));margin:36px auto 64px;color:#262220}
.wizard-title,.wizard-step-labels>span:first-child {font-family:"Playfair Display",Georgia,serif;font-weight:700}
.wizard-title {font-size:40px;line-height:1.2;letter-spacing:-.025em;text-align:center;margin-bottom:36px}
.wizard-step {margin-bottom:24px}
.wizard-step-labels {display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}
.wizard-step-labels>span:first-child {font-size:24px;line-height:1.25}
.wizard-step-labels>span:last-child {font-size:13px;color:#69635e;white-space:nowrap}
.wizard-progress {height:3px;border-radius:3px;background:#eee7e2;overflow:hidden}
.wizard-progress-fill {height:100%;background:#bb2111}
.wizard-card {padding:32px;border:1px solid #e6e0da;border-radius:10px;background:#fff}
.wizard-package {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:28px;border-radius:6px;background:#fbf5f2;font-size:13px}
.wizard-package p {margin:0;font-weight:600}
.job-wizard form>div.mb-3 {margin-bottom:24px}
.job-wizard label {color:#403a35}
.job-wizard .asteriskField {margin-left:3px;color:#bb2111}
.job-wizard :is(input[type="text"],input[type="email"],input[type="url"],input[type="number"],input[type="tel"],select,textarea) {min-height:48px;border-color:#dcd5cf;border-radius:7px;box-shadow:none;font-size:16px;line-height:1.5}
.job-wizard :is(input,select,textarea,trix-editor):focus {border-color:#bb2111;box-shadow:0 0 0 3px #bb21111a;outline:none}
.job-wizard :is(input,select,textarea)[aria-invalid="true"] {border-color:#bb2111}
.job-wizard :is(input[type="radio"],input[type="checkbox"]) {accent-color:#bb2111}
.job-wizard form>div>button[type="submit"] {min-height:48px;padding:12px 24px;border-radius:7px}
.job-wizard :is(a,button):focus-visible {outline:2px solid #bb2111;outline-offset:3px}
.job-wizard trix-editor {min-height:200px;padding:16px;border-color:#dcd5cf;border-radius:7px;line-height:1.65}
.job-wizard trix-toolbar .trix-button-row {flex-wrap:wrap;gap:6px;margin-bottom:10px}
.job-wizard trix-toolbar .trix-button-group {margin:0;border-color:#e6e0da;border-radius:5px;background:#faf8f6;overflow:hidden}
.job-wizard trix-toolbar .trix-button {border-bottom:0;border-color:#e6e0da;min-height:32px}
.job-wizard trix-toolbar .trix-button-group-spacer {display:none}
.job-wizard trix-toolbar .trix-button-group--history-tools {margin-left:auto}
@media(max-width:560px) {
 .job-wizard {width:calc(100% - 32px);margin-top:28px}
 .wizard-title {font-size:32px;margin-bottom:28px}
 .wizard-step-labels>span:first-child {font-size:22px}
 .wizard-card {padding:20px 16px}
 .wizard-package {padding:12px;margin-bottom:24px}
 .job-wizard trix-toolbar .trix-button {min-width:30px}
}
