/* CLE recruitment: county identity, readable intake, one human review flow. */
.cle-intake-page,.cle-workflow-page { --faint:#92a1af; }
.ov-cle-recruitment .ov-section { background:#142631; color:#f2f0e8; }
.ov-cle-recruitment .ov-section .ov-label { color:#b5c9bf; }
.ov-cle-recruitment .ov-section-heading p { color:#c9d2d6; }
.ov-cle-recruitment .cle-public-specialties { background:#17382d; color:#f2f0e8; }
.ov-cle-recruitment .cle-public-specialties .ov-label { color:#c4e0ce; }
.cle-public-hero { background:#17382d; color:#f2f0e8; padding:64px 0; }
.cle-public-hero .ov-label { color:#c4e0ce; }
.cle-hero-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.cle-public-hero h1 { font:800 clamp(3.5rem,6.2vw,6.7rem)/.92 "Barlow Condensed",sans-serif; letter-spacing:-.025em; margin:32px 0; }
.cle-public-hero h1 em { color:#c4e0ce; font-style:normal; }
.cle-public-hero p { max-width:54ch; }
.cle-standfirst { font-size:1.35rem; font-weight:500; }
.cle-public-hero figure { margin:0; }
.cle-public-hero img { display:block; width:100%; height:auto; aspect-ratio:1.25; object-fit:cover; object-position:62% 62%; }
.cle-public-hero figcaption,.cle-entry-note { font-size:.8rem; color:#d2dfd7; margin-top:16px; }
.cle-fact-strip { background:#142631; color:#f2f0e8; border-bottom:1px solid #2b4352; }
.cle-fact-strip .ov-shell { display:grid; grid-template-columns:repeat(3,1fr); }
.cle-fact-strip p { padding:24px 30px; margin:0; border-right:1px solid #2b4352; }
.cle-fact-strip p:first-child { padding-left:0; }
.cle-fact-strip p:last-child { border:0; }
.cle-fact-strip strong,.cle-fact-strip span { display:block; }
.cle-fact-strip strong { font:700 2rem/1.1 "Barlow Condensed",sans-serif; }
.cle-fact-strip span { font-size:.86rem; margin-top:8px; }
.cle-progression { list-style:none; padding:0; display:grid; grid-template-columns:repeat(5,1fr); gap:28px; }
.cle-progression li { border-top:2px solid #5e9d92; padding-top:22px; }
.cle-progression li>span { color:#b5c9bf; font:500 .85rem 'IBM Plex Mono',monospace; }
.cle-progression h3 { font:700 1.8rem "Barlow Condensed",sans-serif; margin:14px 0 10px; }
.cle-progression p { font-size:.9rem; }
.cle-public-specialties { background:#17382d; color:#f2f0e8; }
.cle-public-specialties .ov-label { color:#c4e0ce; }
.cle-public-specialties .ov-section-heading p { color:#d2dfd7; }
.cle-specialty-list { border-top:1px solid #698577; }
.cle-specialty-list article { display:grid; grid-template-columns:40px 1fr 2fr; gap:32px; align-items:baseline; padding:25px 0; border-bottom:1px solid #698577; }
.cle-specialty-list h3,.cle-specialty-list p { margin:0; }
.cle-specialty-list h3 { font:700 2rem "Barlow Condensed",sans-serif; }
.cle-specialty-list article>span { font-family:'IBM Plex Mono',monospace; color:#c4e0ce; font-size:.8rem; }
.cle-review-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.cle-rubric { margin:0; }
.cle-rubric>div { padding:18px 0; border-top:1px solid #b7c0b7; }
.cle-rubric dt { font-weight:600; }
.cle-rubric dd { margin:8px 0 0; font-size:.92rem; }
.cle-community-boundary { background:#142631; color:#f2f0e8; padding:72px 0; }
.cle-community-boundary h2 { font:700 clamp(2.4rem,5vw,4.5rem)/1 "Barlow Condensed",sans-serif; }
.cle-community-boundary h2 em { font-style:normal; }
.cle-community-boundary p { max-width:76ch; }
.cle-community-boundary .ov-label { color:#b5c9bf; }
.cle-intake-heading { max-width:780px; margin-bottom:36px; }
.cle-intake-heading h1 { font:700 clamp(2.8rem,5vw,4.6rem)/1.03 "Barlow Condensed",sans-serif; margin:20px 0; }
.cle-intake-heading h1 span { color:#b6dbc5; }
.cle-intake-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(260px,1fr); gap:48px; align-items:start; }
.cle-intake-layout>* { min-width:0; }
.cle-intake-aside { border-top:3px solid #b6dbc5; padding-top:20px; }
.cle-intake-aside h2 { font:700 2.7rem/1.1 "Barlow Condensed",sans-serif; margin:12px 0 24px; }
.cle-intake-aside h3 { font-size:1.1rem; margin-top:28px; }
.cle-intake-aside p,.cle-intake-aside li { font-size:.9rem; color:#c1cbd5; }
.cle-intake-aside ul { padding-left:20px; }
.cle-intake-aside li { margin:14px 0; }
.cle-application-form fieldset { min-width:0; margin:32px 0; padding:24px; border:1px solid #405246; }
.cle-application-form legend { color:#b6dbc5; padding:0 8px; font:600 1.7rem "Barlow Condensed",sans-serif; }
.cle-application-form .field { margin-bottom:26px; }
.cle-application-form .field:last-child { margin-bottom:0; }
.cle-application-form .hint { color:#b3bfca; margin:8px 0 12px; }
.cle-application-form .check { align-items:flex-start; }
.cle-application-form .check input { flex-shrink:0; margin-top:5px; }
.cle-application-form .check label { margin:0; }
.cle-draft-tools { border-block:1px solid #34475a; padding:16px 0; }
.cle-draft-tools [hidden] { display:none; }
.cle-draft-tools p { font-size:.9rem; margin:0 0 8px; }
.cle-prefill { font-size:.92rem; padding:16px; border-left:3px solid #b6dbc5; background:#16212c; }
.cle-context p { margin:.5rem 0; }
.cle-review-note { border-left:3px solid #b6dbc5; padding-left:18px; }
.cle-review-note dt { font-weight:600; }
.cle-review-note dd { margin:6px 0 18px; }
.cle-intake-page .flash h2 { font-size:1.2rem; }
@media(max-width:1000px) {
 .cle-progression { grid-template-columns:repeat(3,1fr); }
 .cle-intake-layout { grid-template-columns:minmax(0,1fr); }
 .cle-intake-aside ul { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
}
@media(max-width:850px) {
 .cle-hero-layout,.cle-review-layout { grid-template-columns:1fr; gap:36px; }
 .cle-public-hero { padding:40px 0; }
 .cle-public-hero img { aspect-ratio:1.8; }
 .cle-public-hero h1 { font-size:clamp(3.2rem,12vw,5.8rem); }
 .cle-fact-strip p { padding:20px 16px; }
 .cle-fact-strip strong { font-size:1.7rem; }
 .cle-specialty-list article { grid-template-columns:24px 1fr; gap:12px 20px; }
 .cle-specialty-list p { grid-column:2; }
}
@media(max-width:550px) {
 .cle-fact-strip .ov-shell,.cle-progression { grid-template-columns:1fr; }
 .cle-fact-strip p,.cle-fact-strip p:first-child { padding:18px 0; border-right:0; border-bottom:1px solid #2b4352; }
 .cle-progression { gap:18px; }
 .cle-progression li { display:grid; grid-template-columns:30px 1fr; gap:12px; }
 .cle-progression h3 { margin:0; }
 .cle-progression p { grid-column:2; margin:0; }
 .cle-intake-aside ul { grid-template-columns:1fr; }
 .cle-application-form fieldset { padding:18px 12px; }
 .cle-application-form legend { max-width:100%; font-size:1.5rem; }
 .cle-community-boundary { padding:48px 0; }
}
