.casting-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line)}.casting{padding-block:70px}.casting section{margin-bottom:80px;scroll-margin-top:24px}.casting h1{font-size:clamp(2.9rem,5.1vw,5.2rem);line-height:1.2}.casting h2{font-size:clamp(2rem,3vw,3rem);line-height:1.2;margin-bottom:22px}.casting p{margin-block:18px}.casting strong{color:var(--text)}.casting .lead{font-size:1.16rem;max-width:660px}.casting .button{margin-top:15px}.casting-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:center}.casting-card,.casting-terms,.casting-form{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:var(--panel)}.casting-card{border-top:4px solid var(--green)}.sixty{font:700 100px/1 Oswald;color:var(--green);margin-bottom:28px}.sixty span{font:400 16px Poppins;display:block;margin-top:8px;color:var(--muted)}.casting-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.casting li{margin-bottom:12px}.figure{font:700 58px Oswald;color:var(--green)!important}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;border-top:1px solid var(--line);padding-top:18px}.steps li:before{content:'0' counter(step);color:var(--green);display:block;margin-bottom:12px}.steps b,.steps span{display:block}.steps span{color:var(--muted);font-size:.88rem;margin-top:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fields label{display:grid;gap:9px}.wide{grid-column:1/-1}.casting input,.casting textarea{width:100%;min-width:0;border:1px solid #55545f;background:var(--bg);color:white;border-radius:7px;padding:12px}.casting fieldset{border:0;padding:0;margin:26px 0 0;min-width:0}.casting legend{font-weight:600;margin-bottom:24px}.casting .check{display:flex;align-items:flex-start;gap:12px;margin-top:24px;font-size:.88rem}.casting .check input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--green)}.trap{display:none}.casting-footer{display:flex;justify-content:space-between;gap:20px;padding-block:30px;border-top:1px solid var(--line);color:var(--muted)}#casting-status{padding:14px;border-left:3px solid var(--green);background:#ffcc000c;color:var(--text)}#privacy-info{margin-top:26px;font-size:.85rem}#privacy-copy{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:800px){.casting.wrap,.casting-footer.wrap{width:calc(100% - 40px)}.casting{padding-top:36px}.casting-hero,.casting-grid{grid-template-columns:1fr;gap:28px}.casting section{margin-bottom:48px}.casting-card,.casting-terms,.casting-form{padding:24px}.steps{grid-template-columns:1fr}.steps li{display:block}.fields{grid-template-columns:1fr}.casting-header .brand{font-size:1.2rem}.casting-header .text-link{font-size:.8rem}.casting-footer{flex-direction:column}.casting .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.candidate-privacy{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:.88rem}.candidate-privacy summary{cursor:pointer;font-weight:600}.candidate-privacy p{overflow-wrap:anywhere}

.candidate-form{margin-top:32px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:24px}.candidate-form .check{flex-wrap:wrap}.candidate-form .check a{text-decoration:underline}#candidate-status{white-space:pre-line}.candidate-form input:focus,.candidate-form textarea:focus{outline:2px solid var(--green)}
