.job-request-page .job-form-shell{width:min(100% - 2rem,68rem);padding:clamp(3rem,6vw,5rem) 0 clamp(5rem,9vw,8rem)}.job-request-page .job-form-layout{display:block}.job-request-intro{text-align:center;max-width:56rem;margin:0 auto clamp(2.25rem,5vw,3.75rem)}.job-request-intro .eyebrow{margin-bottom:.85rem}.job-request-intro h1{max-width:800px;color:var(--ink);font-family:var(--editorial-serif);letter-spacing:-.057em;text-wrap:balance;margin:0 auto 1.25rem;font-size:clamp(3.65rem,6.1vw,4.25rem);font-weight:500;line-height:.98}.job-request-intro>p:not(.eyebrow){max-width:44rem;color:var(--ink-soft);margin:0 auto;font-size:1rem;line-height:1.65}.job-trust-labels{flex-wrap:wrap;justify-content:center;gap:.65rem 1.35rem;margin-top:1.5rem;display:flex}.job-trust-labels span{color:var(--ink);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:850;display:inline-flex}.job-trust-labels span:before{border:1.5px solid var(--ink);background:var(--sun);content:"";border-radius:50%;width:.52rem;height:.52rem}.job-request-page .job-post-card{border:2px solid var(--ink);background:var(--surface);width:min(100%,61rem);box-shadow:6px 7px 0 var(--ink);border-radius:.45rem;margin-inline:auto;padding:clamp(1.5rem,3vw,2rem);display:block}.job-progress{margin-bottom:clamp(1.75rem,4vw,2.6rem)}.job-progress-copy{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;display:flex}.job-progress-copy strong{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:900}.job-progress-copy span{color:var(--ink-soft);font-size:.72rem}.job-progress-track{background:#092b5526;height:.3rem;position:relative;overflow:hidden}.job-progress-track span{background:var(--brand);transition:width .18s;position:absolute;inset:0 auto 0 0}.job-request-page .form-section.job-step-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1.25rem;padding:0;animation:.18s both job-step-enter;display:grid}.job-request-page .form-section.job-step-panel[hidden]{display:none}@keyframes job-step-enter{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.job-step-heading{max-width:42rem;margin-bottom:.25rem}.job-step-heading .eyebrow{color:var(--brand);margin-bottom:.45rem}.job-step-heading h2{color:var(--ink);font-family:var(--editorial-serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,4vw,3.45rem);font-weight:500;line-height:.98}.job-step-heading h2:focus{outline:none}.job-step-heading>p:last-child{color:var(--ink-soft);margin:.8rem 0 0;line-height:1.55}.job-request-page .form-grid{gap:1rem}.job-request-page .field-group{gap:.42rem}.job-request-page .field-group label,.job-request-page .choice-fieldset legend{color:var(--ink);font-size:.78rem;font-weight:850}.job-request-page .field-group input,.job-request-page .field-group select,.job-request-page .field-group textarea{border:1.5px solid var(--ink);background:var(--surface-strong);min-height:3.55rem;box-shadow:none;border-radius:.28rem;padding:.85rem .95rem}.job-request-page .field-group textarea{min-height:8rem;line-height:1.5}.job-request-page .field-group input:focus,.job-request-page .field-group select:focus,.job-request-page .field-group textarea:focus{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:1px;box-shadow:none}.job-request-page [aria-invalid=true]{border-color:var(--danger)!important}.job-request-page .photo-input{border:1.5px dashed var(--ink);min-height:5.6rem;box-shadow:none;background:0 0;border-radius:.28rem}.job-request-page .photo-input strong,.job-request-page .photo-input span{display:block}.job-request-page .photo-input strong{font-family:var(--editorial-serif);font-size:1.25rem;font-weight:500}.job-request-page .photo-input span{margin-top:.28rem}.job-field-error{color:var(--danger);margin:0;font-size:.72rem;font-weight:750}.privacy-hint{align-items:center;gap:.45rem;display:flex}.privacy-hint:before{color:var(--brand);content:"●";font-size:.65rem}.choice-fieldset{border:0;min-width:0;margin:0;padding:0}.choice-fieldset legend{margin-bottom:.65rem}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.choice-card{cursor:pointer;min-width:0;position:relative}.choice-card input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.choice-card span{border:1.5px solid var(--ink);min-height:3.55rem;color:var(--ink);text-align:center;background:0 0;justify-content:center;align-items:center;padding:.75rem;font-size:.75rem;font-weight:800;line-height:1.25;transition:background-color .14s,color .14s,transform .14s;display:flex}.choice-card:hover span{transform:translateY(-2px)}.choice-card input:checked+span{background:var(--brand);color:#fff}.choice-card input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}.conditional-date{max-width:20rem}.job-step-primary{width:100%;margin-top:.35rem}.job-step-actions{grid-template-columns:minmax(8rem,.34fr) minmax(0,1fr);gap:.75rem;margin-top:.35rem;display:grid}.job-step-actions>*{justify-content:center;width:100%;min-height:3.55rem}.final-actions{grid-template-columns:1fr}.final-actions .primary-button{order:1}.final-actions .secondary-button{width:max-content;min-height:auto;box-shadow:none;background:0 0;border:0;border-bottom:1px solid;order:2;justify-self:center;padding:.25rem 0}.final-actions .secondary-button:hover{box-shadow:none;transform:none}.job-review-summary{border-block:1px solid #092b5547;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.75rem;padding-block:.85rem;display:grid}.job-review-summary div{min-width:0}.job-review-summary span,.job-review-summary strong{display:block}.job-review-summary span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.job-review-summary strong{font-family:var(--editorial-serif);text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;font-size:1rem;font-weight:500;overflow:hidden}.job-review-summary button{border:0;color:var(--brand);cursor:pointer;background:0 0;border-bottom:1px solid;padding:.2rem 0;font-size:.68rem;font-weight:850}.phone-input-shell{border:1.5px solid var(--ink);background:var(--surface-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-height:3.65rem;display:grid}.phone-input-shell:focus-within{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:1px}.phone-prefix{color:var(--ink);border-right:1px solid #092b5533;align-items:center;padding-inline:.9rem;font-size:.8rem;font-weight:850;display:flex}.job-request-page .phone-input-shell input{min-width:0;min-height:3.55rem;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:.75rem}.phone-input-shell button{background:var(--coral);min-width:5.5rem;color:var(--ink);cursor:pointer;border:0;margin:.38rem;font-size:.7rem;font-weight:900}.phone-input-shell button:disabled{cursor:default;opacity:.55}.phone-input-shell.is-verified button{background:var(--brand);color:#fff;opacity:1}.compact-verification{background:var(--brand-soft);border:1px solid #092b5538;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:.9rem}.job-request-page .manual-verification{border-radius:0}.job-request-page .consent-check{background:0 0;border:1px solid #092b5540;border-radius:0;padding:.9rem}.job-submit-privacy{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.55}.why-four{border-left:3px solid var(--sun);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.9rem;padding-left:.85rem;display:grid}.why-four strong{color:var(--ink);font-family:var(--editorial-serif);font-size:1.15rem;font-weight:500}.why-four p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}@media (max-width:58rem){.job-request-page .job-form-shell{width:min(100% - 1.5rem,61rem);padding-top:3rem}.job-request-intro h1{font-size:clamp(2.9rem,7vw,3.4rem)}.job-request-page .job-form-layout{display:block}.job-request-page .job-form-intro{position:static}}@media (max-width:40rem){.job-request-page .job-form-shell{width:calc(100% - 2rem);padding:2.25rem 0 4rem}.job-request-intro{margin-bottom:2rem}.job-request-intro h1{font-size:clamp(2.25rem,10.5vw,2.65rem);line-height:1.01}.job-request-intro h1 br{display:none}.job-request-intro>p:not(.eyebrow){font-size:.9rem}.job-trust-labels{gap:.55rem .9rem}.job-trust-labels span{font-size:.62rem}.job-request-page .job-post-card{box-shadow:4px 5px 0 var(--ink);padding:1.2rem}.job-progress-copy span{display:none}.job-step-heading h2{font-size:clamp(2rem,9vw,2.45rem)}.job-request-page .form-grid.two-column,.choice-grid,.job-review-summary{grid-template-columns:1fr}.choice-grid{gap:.5rem}.choice-card span{min-height:3.2rem}.job-step-actions{grid-template-columns:1fr}.job-step-actions .secondary-button{grid-row:2}.job-review-summary{gap:.65rem}.job-review-summary strong{white-space:normal}.job-review-summary button{justify-self:start}.phone-input-shell{grid-template-columns:auto minmax(0,1fr)}.phone-input-shell button{grid-column:1/-1;min-height:2.8rem;margin:0 .38rem .38rem}.compact-verification{grid-template-columns:1fr}.compact-verification .secondary-button{width:100%}.why-four{grid-template-columns:1fr;gap:.25rem}}@media (prefers-reduced-motion:reduce){.job-request-page .form-section.job-step-panel{animation:none}.job-progress-track span,.choice-card span{transition:none}}
