.av-careers { width:min(1200px,100%); margin:0 auto; padding:32px 20px 64px; }
.av-careers-header,.av-careers-role,.av-careers-application { padding:clamp(22px,4vw,38px); }
.av-careers-header h1 { font-size:clamp(2rem,5vw,3.5rem); font-weight:800; line-height:1.15; margin:12px 0; }
.av-careers-header p { max-width:750px; line-height:1.75; margin-bottom:20px; }
.av-careers-kicker { color:var(--av-primary); font-weight:700; }
.av-careers-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:24px; margin-top:24px; align-items:start; }
.av-careers h2 { font-size:1.6rem; font-weight:750; line-height:1.3; }
.av-careers-role h3 { font-size:1.15rem; font-weight:700; margin:28px 0 12px; }
.av-careers-role p,.av-careers-role li { line-height:1.8; }
.av-careers-role ul { list-style:disc; padding-left:22px; }
.av-careers-facts { margin:20px 0; }
.av-careers-summary { margin-top:12px; color:var(--av-text-muted); }
.av-careers-application { scroll-margin-top:24px; }
.av-careers-application > p { margin:16px 0; line-height:1.7; }
.av-careers-form { display:grid; gap:18px; margin-top:22px; }
.av-careers-form label { display:grid; gap:7px; }
.av-careers-form input:not([type=checkbox]),.av-careers-form textarea { width:100%; min-width:0; }
.av-careers-form textarea { resize:vertical; }
.av-careers-form .av-careers-consent { display:flex; align-items:flex-start; gap:12px; line-height:1.6; }
.av-careers-consent input { flex:none; margin-top:6px; }
.av-careers-form a { text-decoration:underline; }
.av-careers-honey { display:none!important; }
@media(max-width:900px) { .av-careers-layout { grid-template-columns:1fr; } }

.av-careers-form select { width:100%; min-width:0; }
.av-careers-cv { border:1px solid var(--av-border); border-radius:12px; padding:16px; display:grid; gap:14px; min-width:0; }
.av-careers-cv legend { padding:0 6px; font-weight:600; }
.av-careers-money { display:flex; align-items:center; gap:10px; }
.av-careers-money > span { white-space:nowrap; }
.av-careers-form [hidden] { display:none!important; }
