.talent-page, .talent-page #wrapper { background: #070a0b; color: #fff; }
.talent-page main { overflow: hidden; }
.talent-page a { text-decoration: none; }
.talent-page a:focus-visible { outline: 2px solid #78e4d2; outline-offset: 6px; }
.talent-hero { position: relative; min-height: 660px; display: flex; align-items: center; border-bottom: 1px solid rgba(120,228,210,.2); }
.talent-portrait { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.talent-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #070a0b 0%, rgba(7,10,11,.94) 24%, rgba(7,10,11,.58) 49%, rgba(7,10,11,.08) 76%), linear-gradient(0deg, #070a0b, transparent 35%); }
.talent-hero-inner { position: relative; z-index: 1; padding-top: 90px; padding-bottom: 100px; }
.talent-eyebrow { color: #78e4d2; font: 600 11px/1.6 Poppins, sans-serif; letter-spacing: .2em; margin: 0 0 24px; }
.talent-hero h1 { color: #fff; font: 700 clamp(42px, 4.5vw, 68px)/1.12 Poppins, sans-serif; letter-spacing: -.055em; max-width: 730px; margin: 0 0 28px; }
.talent-hero h1 span { color: #78e4d2; }
.talent-intro { font: 400 18px/1.8 Lato, sans-serif; max-width: 440px; color: #c3cacc; margin-bottom: 34px; }
.talent-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.talent-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; background: #78e4d2; color: #070a0b !important; padding: 17px 24px; border: 1px solid #78e4d2; border-radius: 3px; font: 600 13px/1.4 Poppins, sans-serif; transition: background .2s; }
.talent-button:hover { background: #a0f0e2; }
.talent-secondary { color: #fff; font: 500 13px/1.5 Poppins, sans-serif; }
.talent-secondary:hover, .talent-contact a:hover { color: #78e4d2; }
.talent-caption { position: absolute; z-index: 1; right: 32px; bottom: 28px; color: #b7c0c2; font: 500 9px/1.6 Poppins, sans-serif; letter-spacing: .18em; }
.talent-section { padding-top: 90px; padding-bottom: 90px; scroll-margin-top: 30px; }
.talent-section-heading { max-width: 580px; margin-bottom: 50px; }
.talent-page h2 { color: #fff; font: 600 clamp(30px, 3vw, 42px)/1.2 Poppins, sans-serif; letter-spacing: -.035em; margin-bottom: 20px; }
.talent-section-heading > p:last-child, .talent-apply p, .talent-steps p { color: #b9c3c6; line-height: 1.8; }
.talent-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; }
.talent-steps article { border-top: 1px solid rgba(120,228,210,.28); padding-top: 24px; }
.talent-number { color: #78e4d2; font: 500 13px/1.6 Poppins, sans-serif; }
.talent-steps h3 { color: #fff; font: 500 20px/1.4 Poppins, sans-serif; margin: 18px 0 12px; }
.talent-steps p { margin: 0; font-size: 15px; }
.talent-apply { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; background: #0d1618; border: 1px solid rgba(120,228,210,.25); padding: 55px; border-radius: 5px; scroll-margin-top: 30px; }
.talent-apply .talent-eyebrow { color: #78e4d2; }
.talent-apply p { margin-bottom: 0; }
.talent-form-action .talent-button { width: 100%; }
.talent-form-action .talent-note { font-size: 12px; margin-top: 18px; }
.talent-contact { padding-top: 30px; padding-bottom: 80px; color: #aab6b9; font-size: 14px; }
.talent-contact a { color: #78e4d2; margin-left: 10px; }
@media (max-width: 767px) {
    .talent-hero { min-height: 700px; align-items: flex-end; }
    .talent-portrait { object-position: 68% top; }
    .talent-hero::after { background: linear-gradient(0deg, #070a0b 0%, rgba(7,10,11,.94) 32%, rgba(7,10,11,.3) 76%); }
    .talent-hero-inner { padding-top: 260px; padding-bottom: 70px; }
    .talent-hero h1 { font-size: clamp(36px, 9vw, 52px); }
    .talent-intro { font-size: 16px; }
    .talent-caption { right: 20px; bottom: 16px; }
    .talent-section { padding-top: 60px; padding-bottom: 60px; }
    .talent-steps { grid-template-columns: 1fr; gap: 30px; }
    .talent-apply { grid-template-columns: 1fr; gap: 30px; padding: 30px 22px; width: calc(100% - 40px); }
    .talent-contact { padding-bottom: 50px; }
    .talent-contact a { display: block; margin: 8px 0 0; }
}
