/* Layout only; all visual tokens and components are owned by the landing guide. */
.talent-filters {display:flex;flex-wrap:wrap;gap:1rem;align-items:end;max-width:none;margin-bottom:2.5rem}
.talent-filters .form-group {flex:1 1 160px;margin:0}
.talent-filters>a {padding:.8rem 0}
.talent-stack,.talent-pagination {margin-top:1.5rem}
.talent-stack.chips li {font-size:.85rem;padding:.35rem .8rem}
.talent-empty {grid-column:1/-1}
.talent-detail {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:3rem;align-items:start}
.talent-prose {max-width:75ch;overflow-wrap:anywhere}
.talent-prose p {margin-bottom:1.3rem;line-height:1.75}
.talent-subheading {margin:2rem 0 1rem}
.talent-facts dt {margin-top:1.1rem;color:var(--gray-500);font-size:.9rem}
.talent-facts dd {margin:.25rem 0 0}
.talent-registration {max-width:800px}
.talent-registration>p,.talent-registration>.form-row {margin-bottom:1.5rem}
.talent-registration .form-row {display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.talent-registration input,.talent-registration select {max-width:100%;min-width:0}
.talent-consent {display:flex;gap:.8rem;align-items:start;margin:1.5rem 0}
.talent-consent input {width:1.2rem;height:1.2rem;flex:none;margin-top:.2rem}
.talent-honeypot,.talent-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.errorlist {color:var(--error);margin:.5rem 0;list-style:none}
@media(max-width:700px){.talent-detail{grid-template-columns:1fr;gap:2rem}.talent-registration .form-row{grid-template-columns:1fr}.talent-filters .btn{width:100%}}
/* Extend the guide's text-field component to native select/date/number controls. */
.form-group select,.form-group input[type="url"],.form-group input[type="number"],.form-group input[type="date"],.form-group input[type="file"] {width:100%;min-height:48px;background:var(--paper);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.5}
.form-group select:focus {border-color:var(--ink);outline:3px solid var(--border-strong);outline-offset:0}
.talent-filters>a {color:var(--ink);text-underline-offset:4px}

/* Candidate self-service uses the same landing typography, controls and tokens. */
.talent-account h1 {font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:1.5rem;overflow-wrap:anywhere}
.talent-account .cabecera-texto {margin-bottom:2rem}
.talent-account-nav {display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}
.talent-account-nav form {margin-left:auto}.talent-account a {text-underline-offset:4px}
.talent-account .talent-detail {margin-top:3rem}.talent-account aside {border-left:1px solid var(--border);padding-left:2rem;overflow-wrap:anywhere}
.talent-applications {margin-top:1.5rem}.talent-application {padding:1.5rem 0;border-top:1px solid var(--border);overflow-wrap:anywhere}
.talent-application h3 {margin:.5rem 0}.talent-saved {padding:1rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}
@media(max-width:700px){.talent-account aside{border-left:0;border-top:1px solid var(--border);padding:2rem 0 0}.talent-account-nav form{margin-left:0}.talent-account-nav{gap:1rem}}
.talent-account a:not(.btn) {color:var(--ink)}
