:root{--bg:#ECE9E2;--surface:#ECE9E2;--paper:#f8f6f2;--ink:#0F376D;--muted:#514d49;--gold:#0F376D;--line:#92887f55;--button:#ECE9E2}
body{background:var(--bg)}.site-nav{background:#ece9e2f5}.brand-logo{width:220px;height:88px;object-fit:contain}.navinner{min-height:116px}.brand{padding:12px 0}.ah-wordmark{display:inline-flex;align-items:center;gap:12px;color:#0F376D;text-decoration:none}.ah-symbol{position:relative;display:block;width:66px;height:66px;overflow:hidden;border-radius:5px;background:#0F376D;flex:0 0 auto}.ah-symbol img{position:absolute;width:206px;height:206px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover}.ah-brand-text{display:flex;flex-direction:column;line-height:1}.ah-brand-text strong{font-size:22px;letter-spacing:.12em}.ah-brand-text span{margin-top:7px;font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.preview-bar{background:#0F376D}.preview-bar small{color:#ECE9E2}.preview-actions button{background:#ECE9E2;color:#0F376D}.hero h1{font-weight:300;letter-spacing:-.05em}.hero h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.portrait img{border-radius:160px 160px 4px 4px}.portrait figcaption{background:#0F376D;color:#ECE9E2}.portrait figcaption span{color:#CBBCB1}.hero{padding-top:64px;gap:64px}.eyebrow{font-size:13px}.panel,.panel-board{box-shadow:none;border-radius:4px}.card{background:#ECE9E2;border-radius:4px}.pill{background:#CBBCB155;font-size:14px}.card-body p{white-space:pre-line}.card{scroll-margin-top:135px}.card-body form{border-top:1px solid var(--line);padding-top:22px}.card summary strong{font-size:14px}.admin-intro{padding:52px 0 30px}.admin-intro h1{font-size:clamp(2.3rem,4vw,3.7rem);font-weight:300}.admin-intro p:last-child{margin-top:18px}.admin-intro .eyebrow{margin-bottom:16px}.admin-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:30px}.admin-tabs a{padding:15px 0;border-bottom:3px solid transparent;font-size:16px}.admin-tabs .active{border-color:#0F376D;font-weight:650}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.kpis article{background:#CBBCB155;border:1px solid var(--line);padding:22px}.kpis strong{display:block;font-weight:300;font-size:48px;line-height:1.3;margin-top:8px}.kpis p{font-size:15px}.metric-note{margin-bottom:24px;font-size:14px}.vacancy-row{display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;padding:22px;background:#ECE9E2;border:1px solid var(--line);color:#0F376D;width:100%}.vacancy-row small{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:6px}.vacancy-count{font-size:30px;text-align:right;flex-shrink:0}.applicants-panel{margin-top:28px}.candidate-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.candidate-row p{overflow-wrap:anywhere}.candidate-row h3{margin-bottom:10px}.candidate-row label{min-width:190px}.publication-form{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:40px}.publication-form>h2,.publication-form>.eyebrow,.publication-form>.wide,.publication-form>.status,.publication-form>button{grid-column:1/-1}.publication-form textarea{min-height:200px;line-height:1.7;resize:vertical}.publication-form textarea[name=description]{min-height:300px}.publication-form>button{justify-self:start}.publication-form>.eyebrow{margin:0}.publication-form input,.publication-form textarea,.publication-form select{background:#fffdf9}h2{font-size:clamp(1.8rem,3vw,2.5rem)}.section-head{flex-wrap:wrap}.panel>.stack{margin-top:25px}
@media(max-width:720px){.brand-logo{width:175px;height:70px}.navinner{min-height:90px}.hero{gap:32px;padding-top:36px}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpis article{padding:17px}.kpis strong{font-size:36px}.publication-form{grid-template-columns:1fr;padding:22px;gap:22px}.publication-form>*{grid-column:1!important}.admin-tabs{gap:22px}.admin-tabs a{font-size:14px}.admin-intro{padding-top:32px}.candidate-row{display:grid;gap:15px}.candidate-row label{width:100%}.vacancy-row{padding:17px}.vacancy-row strong{font-size:16px}.vacancy-count{font-size:26px}.card summary{padding:18px;gap:10px}.card summary h3{font-size:19px}.card summary strong{font-size:13px}.card{scroll-margin-top:110px}.section-head>label{width:100%}}

fieldset{border:1px solid var(--line);padding:20px;margin:12px 0;min-width:0}fieldset label{display:block;margin:18px 0}fieldset[hidden]{display:none}#authenticator-key{font-family:monospace;font-size:14px}button:disabled{opacity:.6;cursor:wait}.status{overflow-wrap:anywhere}
/* Formulário de candidatura e régua de pré-triagem por vaga. */
.candidate-form{margin-top:28px;padding-top:24px;border-top:1px solid #cbbcb1;display:grid;gap:18px;scroll-margin-top:100px}
.candidate-form label,.criteria-editor label{display:grid;gap:8px;min-width:0}
.candidate-form input,.candidate-form textarea,.candidate-form select,.criteria-editor input{font:inherit;max-width:100%;width:100%;padding:12px;border:1px solid #92887f;border-radius:10px;background:#fff;color:#0f376d;box-sizing:border-box}
.candidate-form textarea{resize:vertical}.candidate-form .consent{display:flex;align-items:flex-start;gap:12px}.candidate-form input[type=checkbox],.criteria-editor input[type=checkbox]{width:20px;height:20px;flex-shrink:0}
.criteria-editor{grid-column:1/-1;min-width:0}.criterion{margin:20px 0;padding:20px;border:1px solid #cbbcb1;border-radius:16px;display:grid;gap:16px}.criterion-option{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #cbbcb1}.criterion-option button{grid-column:1/-1}.criteria-editor details{margin:20px 0;padding:16px;background:#ece9e2;border-radius:12px}.criteria-editor button{justify-self:start}.candidate-form .button{white-space:normal;text-align:center}
@media(max-width:600px){.criterion-option{grid-template-columns:1fr}.criterion{padding:14px}.candidate-form{gap:16px}}
