.talent-form-main { padding-block: 3rem 6rem; max-width: 860px; }
.talent-page .talent-form-main h1, .talent-page .talent-thanks h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.1; letter-spacing: -.05em; margin-block: 1.5rem; }
.talent-form-intro { max-width: 52ch; color: var(--talent-muted); font-size: 1.15rem; margin-bottom: 1.5rem; }
.talent-form-section { border: 1px solid #dce3ed; border-radius: 22px; background: #fff; margin: 2rem 0; padding: 1.5rem; min-width: 0; }
.talent-form-section legend { font-size: 1.2rem; font-weight: 750; padding-inline: .5rem; }
.talent-fields-grid { display: grid; gap: 1.25rem; }
.talent-form-main label { display: flex; flex-direction: column; gap: .5rem; font-weight: 650; margin-bottom: 1rem; }
.talent-form-main input:not([type=checkbox]), .talent-form-main select, .talent-form-main textarea { display: block; width: 100%; max-width: 100%; background: white; color: #102039; border: 1px solid #9daec5; border-radius: 11px; padding: .8rem; font: inherit; font-weight: 400; }
.talent-form-main textarea { resize: vertical; }
.talent-role-choices { display: grid; gap: .75rem; }
.talent-form-main .talent-role-choice { flex-direction: row; gap: .75rem; align-items: center; border: 1px solid #dce3ed; border-radius: 12px; padding: .85rem; margin: 0; }
.talent-form-main input[type=checkbox] { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--talent-blue); }
.talent-consents { margin-bottom: 1.5rem; }
.talent-form-main .talent-consents label { flex-direction: row; align-items: flex-start; gap: .75rem; font-weight: 400; }
.talent-form-main .talent-consents a { display: inline-block; margin-block: .5rem; }
.talent-form-error, .talent-form-main .validation-message { color: #a71937; font-weight: 650; margin-block: .75rem; }
.talent-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.talent-thanks { padding-block: 7rem; min-height: 70vh; }
.talent-thanks p { max-width: 52ch; margin-block: 2rem; }
@media(min-width:680px) { .talent-fields-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .talent-form-section { padding: 2rem; } }
