/* Recruitment and contact share the site's white and black section palette. */
body.utility-page{--paper:#fff;background:#fff}
body.utility-page .page-nav{background:#fff}
.utility-page .work-practice-card{background:#fff;border:1px solid #dedede}
.utility-page .position-row:hover{background:#fff}
.utility-page .position-row:hover h3{color:var(--red)}

/* Carry the homepage inquiry form's restrained fields and red arrow through. */
.contact-page .inquiry-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.contact-page .inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.contact-page .field{min-width:0;margin:0}
.contact-page .field:nth-of-type(n+5),
.contact-page .inquiry-form>button,
.contact-page .form-note,
.contact-page .form-status{grid-column:1/-1}
.contact-page .field label{font-size:14px;color:#111}
.contact-page .req{color:var(--red)}
.contact-page .field input,.contact-page .field select,.contact-page .field textarea{background:#fff;border:0;border-bottom:1px solid #b6b9bd;border-radius:0;padding:12px 8px;color:#202124;box-shadow:none}
.contact-page .field textarea{border:1px solid #b6b9bd;border-radius:4px;padding:16px;min-height:150px}
.contact-page .field input::placeholder,.contact-page .field textarea::placeholder{color:#757a80;opacity:1}
.contact-page .field input:focus,.contact-page .field select:focus,.contact-page .field textarea:focus{border-color:var(--red);outline:2px solid var(--red);outline-offset:4px}
.contact-page .field input:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#202124}
.contact-page .inquiry-form>button{position:relative;min-height:58px;padding:16px 56px;border:1px solid #111;border-radius:6px;background:#111;color:#fff}
.contact-page .inquiry-form>button:hover{background:#242424;color:#fff}
.contact-page .inquiry-form>button:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.contact-page .contact-submit-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:24px;height:24px;color:var(--red)}
.contact-page .form-note,.contact-page .form-status{margin:0;color:#646970;font-size:13px;line-height:1.7}
.contact-page .form-status:empty{display:none}
@media(max-width:767px){
 .contact-page .inquiry-layout,.contact-page .inquiry-form{grid-template-columns:1fr}
 .contact-page .inquiry-form{gap:24px}
 .contact-page .field{grid-column:1/-1}
 .contact-page .field input,.contact-page .field select,.contact-page .field textarea{font-size:16px}
}