.employer-hero { background:var(--pale); padding:52px 0; }
.employer-intro { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); gap:52px; align-items:center; }
.employer-intro .page-title { max-width:23ch; }
.employer-intro .page-lead { max-width:62ch; }
.employer-intro .actions { margin-top:26px; align-items:center; gap:18px; }
.employer-intro .actions .text-link { font-size:15px; }
.employer-image { width:100%; height:330px; object-fit:cover; border-radius:3px; }
.employer-direct { color:#43515d; font-size:14px; margin:22px 0 0; }
.employer-request { padding:64px 0; }
.employer-request-grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr); gap:64px; align-items:start; }
.employer-request h2 { font:650 28px/1.25 Geist,Arial,sans-serif; color:var(--navy); margin:0 0 16px; letter-spacing:-.02em; }
.employer-expectations h3 { color:var(--navy); font-size:19px; margin:28px 0 12px; }
.employer-expectations p,.employer-expectations li { line-height:1.7; color:#43515d; }
.employer-expectations ol { padding-left:22px; }
.employer-expectations li { padding-left:5px; margin:14px 0; }
.employer-expectations>.text-link { display:inline-block; line-height:1.6; }
.employer-contact { margin-top:28px; padding-top:4px; border-top:1px solid var(--line); }
.employer-contact a { color:var(--blue); overflow-wrap:anywhere; }
.employer-form { border:1px solid var(--line); border-top:4px solid var(--navy); padding:32px; background:#fff; scroll-margin-top:102px; }
.form-intro { color:#53616e; margin:0 0 26px; font-size:15px; line-height:1.6; }
.employer-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 20px; }
.form-field { min-width:0; }
.form-field label { display:block; color:var(--navy); font-weight:650; font-size:15px; margin-bottom:8px; }
.form-field input,.form-field select,.form-field textarea { display:block; width:100%; min-width:0; min-height:46px; padding:11px 12px; border:1px solid #91a4b3; border-radius:3px; color:var(--ink); background:#fff; font:16px/1.45 Geist,Arial,sans-serif; }
.form-field textarea { resize:vertical; }
.employer-form :is(input,select,textarea,button):focus-visible { outline:3px solid #286c9d; outline-offset:3px; }
.form-field input::placeholder,.form-field textarea::placeholder { color:#66727c; opacity:1; }
.form-field small { display:block; color:#53616e; font-size:13px; line-height:1.5; margin-top:7px; }
.full-width { grid-column:1/-1; }
.form-privacy { font-size:14px; line-height:1.6; color:#53616e; margin:24px 0; }
.form-privacy a { color:var(--blue); text-underline-offset:3px; }
.form-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); }
.employer-submit { font-size:16px; }
.employer-submit:disabled { opacity:.65; cursor:default; }
.inquiry-status:not([hidden]) { display:block; margin-top:22px; padding:18px; border-left:4px solid var(--navy); background:var(--pale); color:var(--navy); line-height:1.65; }
.inquiry-status[data-state="error"] { border-color:var(--red); background:#fcf2f1; }
.inquiry-status a { color:var(--blue); text-underline-offset:3px; }
@media(max-width:900px) { .employer-intro { grid-template-columns:1fr; gap:28px; } .employer-intro .page-title { max-width:26ch; } .employer-image { height:260px; } .employer-request-grid { grid-template-columns:1fr; gap:36px; } .employer-expectations { max-width:70ch; } }
@media(max-width:600px) { .employer-hero { padding:36px 0; } .employer-request { padding:40px 0; } .employer-form { padding:24px 18px; } .employer-fields { grid-template-columns:1fr; gap:20px; } .employer-request h2 { font-size:25px; } .employer-image { height:220px; } .employer-submit { width:100%; padding:12px 14px; } .employer-intro .actions .btn { padding:12px 16px; text-align:center; } }
