/* Deliberate foreground/background pairs, independent of landing/Civic aliases. */
.ov-intake-banner{box-sizing:border-box;background:#123b36;color:#f2f0e8;border-block:1px solid #527e72;font:400 15px/1.55 'IBM Plex Sans','Segoe UI',sans-serif}
.ov-intake-inner{box-sizing:border-box;width:min(1320px,100%);margin-inline:auto;padding:22px 32px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(240px,1.5fr) auto;align-items:center;gap:20px 28px}
.ov-intake-inner>*{min-width:0}.ov-intake-eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.ov-intake-banner .ov-intake-eyebrow,.ov-intake-banner .ov-intake-note{color:#c9ddd5}
.ov-intake-banner .ov-intake-status{display:inline-block;margin-top:7px;padding:3px 9px;border:1px solid #8db1a4;border-radius:3px;color:#f2f0e8;font-size:12px;font-weight:600;letter-spacing:.03em}
.ov-intake-title{margin:9px 0 0;font-size:clamp(19px,2vw,24px);line-height:1.25;font-weight:600;letter-spacing:-.02em;color:inherit}
.ov-intake-copy p{margin:0}.ov-intake-copy .ov-intake-note{margin-top:7px;font-size:12px;line-height:1.5}
.ov-intake-banner .ov-intake-action{box-sizing:border-box;display:inline-flex;justify-content:space-between;align-items:center;gap:18px;min-height:46px;max-width:100%;padding:12px 18px;border-radius:3px;background:#f2f0e8;color:#123b36;text-decoration:none;font:600 14px/1.4 'IBM Plex Sans','Segoe UI',sans-serif;overflow-wrap:anywhere}
.ov-intake-banner .ov-intake-action:hover{text-decoration:underline;text-underline-offset:4px}.ov-intake-banner .ov-intake-action:focus-visible{outline:3px solid #f2f0e8;outline-offset:5px}
.ov-intake-banner[data-intake-mode=unavailable]{background:#283a43;border-color:#74868e}
.ov-agency-intake{box-sizing:border-box;margin-bottom:28px;border:1px solid #8ca79c;border-left:4px solid #235c53;padding:20px 24px;background:#e5eee7;color:#183a30;font:400 15px/1.55 'IBM Plex Sans','Segoe UI',sans-serif}
.ov-agency-intake p:last-child{margin:10px 0 0}.ov-agency-intake[data-recruitment-state=closed]{background:#f5e8d0;color:#513414;border-color:#a38556}.ov-agency-intake[data-recruitment-state=pathway]{background:#e6edf0;color:#253c48;border-color:#8098a4}
@media(max-width:960px){.ov-intake-inner{grid-template-columns:1fr auto}.ov-intake-heading{grid-column:1/-1}.ov-intake-title{margin-top:6px}}
@media(max-width:600px){.ov-intake-inner{grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:16px}.ov-intake-heading{grid-column:auto}.ov-intake-action{width:100%}.ov-agency-intake{padding:18px 16px}.ov-intake-copy p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ov-intake-banner *,.ov-agency-intake *{animation:none!important;transition:none!important}}
