.candidate-section{max-width:1184px;margin:0 auto 96px;padding:52px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-radius:24px;background:linear-gradient(135deg,#eef1ff,#f8faff);border:1px solid #dbe3f0}.candidate-section h2{margin:0;max-width:540px;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.052em}.candidate-section>div>p:not(.eyebrow){max-width:540px;color:#56657b;font-size:1rem}.candidate-steps{margin:0;padding:0;list-style:none}.candidate-steps li{display:flex;gap:16px;padding:0 0 21px;margin-bottom:21px;border-bottom:1px solid #dbe3f0}.candidate-steps li:last-child{margin:0;padding:0;border:0}.candidate-steps span{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#5b3fd6,#2563eb);font-size:.76rem;font-weight:850}.candidate-steps h3{margin:1px 0 5px;font-size:1rem}.candidate-steps p{margin:0;color:#56657b;font-size:.9rem}@media(max-width:800px){.candidate-section{margin:0 22px 65px;padding:34px 26px;grid-template-columns:1fr;gap:34px}}
.candidate-section{background:linear-gradient(135deg,#eaf5ff,#fff8e9);border-color:#e8dcc4}.candidate-steps li{border-color:#e8dcc4}.candidate-steps span{background:linear-gradient(135deg,#a56d13,#d4a03e)}
