.career-page{--career-card-surface: color-mix(in srgb, var(--surface-elevated) 92%, var(--background-muted))}.career-overview__intro,.career-list,.career-application{width:100%;max-width:none}.career-overview__intro{margin:0 0 1.75rem}.career-overview__kicker,.career-card__eyebrow,.career-detail__facts-kicker,.career-application__eyebrow{margin:0 0 .5rem;color:var(--accent);font-size:var(--type-meta-size);font-weight:700;letter-spacing:.08em;line-height:var(--type-meta-line-height);text-transform:uppercase}.career-overview__intro h2,.career-detail__facts h2,.career-application h2{margin:0 0 .75rem;color:var(--heading);font-family:var(--font-literary);font-size:clamp(1.75rem,4vw,2.4rem);font-weight:var(--type-literary-weight);letter-spacing:var(--type-literary-tracking);line-height:1.12}.career-overview__intro>p:last-child{max-width:46rem;margin:0;color:var(--text-muted)}.career-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0 0 3rem;padding:0;list-style:none}.career-card{display:grid;min-width:0;gap:.75rem;margin:0;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--career-card-surface);box-shadow:var(--shadow-soft)}.career-card__eyebrow,.career-card__title,.career-card__summary,.career-card__facts,.career-card__action{margin:0}.career-card__title{color:var(--heading);font-family:var(--font-literary);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--type-literary-weight);letter-spacing:var(--type-literary-tracking);line-height:1.15}.career-card__title a{text-decoration:none}.career-card__title a:hover{text-decoration:underline;text-underline-offset:.16em}.career-card__summary{color:var(--text-muted)}.career-card__facts{display:grid;gap:.65rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.career-card__facts div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.75rem}.career-card__facts dt{min-width:0;color:var(--text-muted)}.career-card__facts dd{min-width:0;margin:0;color:var(--text);font-weight:650;overflow-wrap:anywhere}.career-card__action{align-self:end;padding-top:.25rem}.career-back{margin:0 0 1.5rem}.career-back a{color:var(--text-muted);font-weight:650;text-decoration:none}.career-back a:hover{color:var(--text);text-decoration:underline;text-underline-offset:.16em}.career-detail__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-bottom:2rem}.career-detail__content{min-width:0}.career-detail__content>:first-child{margin-top:0}.career-detail__facts{align-self:start;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--career-card-surface);box-shadow:var(--shadow-soft)}.career-detail__facts dl{display:grid;gap:0;margin:0}.career-detail__facts dl div{padding:.85rem 0;border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.career-detail__facts dt{margin-bottom:.2rem;color:var(--text-muted);font-size:var(--type-meta-size);font-weight:650;line-height:var(--type-meta-line-height)}.career-detail__facts dd{margin:0;color:var(--text)}.career-application{display:grid;gap:1.5rem;margin:2rem 0 0;scroll-margin-top:6rem;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:1rem;overflow:hidden;background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.career-application p{margin:0}.career-application__header{display:grid;gap:1rem;padding:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 42%),color-mix(in srgb,var(--surface-elevated) 94%,var(--background-muted))}.career-application__header .career-application__eyebrow{margin-bottom:.6rem}.career-application__header h2{margin-bottom:.5rem}.career-application__header .type-body-relaxed{max-width:48rem;color:var(--text-muted)}.career-application__status{display:inline-flex;width:fit-content;align-items:center;gap:.5rem;padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--surface-elevated) 90%,var(--accent))}.career-application__status span{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.career-form{position:relative;display:grid;gap:1rem;padding:0 1.25rem 1.25rem}.career-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.career-form__section{min-width:0;margin:0;padding:0 1.1rem 1.25rem;border:0;border-radius:.9rem;background:color-mix(in srgb,var(--surface-elevated) 90%,var(--background-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 82%,transparent),0 .35rem 1rem color-mix(in srgb,var(--heading) 4%,transparent)}.career-form__section legend{display:flex;float:left;width:100%;box-sizing:border-box;align-items:center;gap:.7rem;margin:0 0 1.1rem;padding:1.25rem 0 0;color:var(--heading);font-family:var(--font-literary);font-size:clamp(1.35rem,3vw,1.65rem);font-weight:var(--type-literary-weight);letter-spacing:var(--type-literary-tracking);line-height:1.15}.career-form__section>legend~*{clear:both}.career-form__step{display:inline-grid;flex:0 0 auto;width:1.8rem;height:1.8rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:50%;color:var(--accent);font-family:var(--font-body);font-size:var(--type-meta-size);font-weight:750;line-height:1;background:color-mix(in srgb,var(--accent) 6%,var(--surface-elevated))}.career-form__field,.career-form__role-panel,.career-form__professional,.career-form__two-column{min-width:0}.career-form__field{display:grid;gap:.45rem}.career-form__field+.career-form__field,.career-form__role-panel,.career-form__professional{margin-top:1rem}.career-form__label,.career-form__field>label,.career-form__upload>label{color:var(--text);font-size:var(--type-body-size);font-weight:700;line-height:var(--type-body-line-height)}.career-form abbr{color:var(--accent);text-decoration:none}.career-form__field>label span{color:var(--text-muted);font-weight:500}.career-form input[type=text],.career-form input[type=email],.career-form input[type=tel]{width:100%;min-height:2.9rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:.7rem;color:var(--text);font:inherit;background:color-mix(in srgb,var(--surface-elevated) 95%,var(--background))}.career-form input::placeholder{color:color-mix(in srgb,var(--text-muted) 75%,transparent)}.career-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.career-form__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.career-form__choice-grid--roles{grid-template-columns:minmax(0,1fr)}.career-form__choice{position:relative;min-width:0;cursor:pointer}.career-form__choice input{position:absolute;width:1px;height:1px;opacity:0}.career-form__choice span{display:flex;min-height:2.8rem;align-items:center;justify-content:center;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.7rem;color:var(--text);font-weight:650;text-align:center;background:color-mix(in srgb,var(--surface-elevated) 95%,var(--background));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.career-form__choice input:hover+span{border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}.career-form__choice input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.career-form__choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.career-form__two-column{display:grid;gap:1rem}.career-form__eligibility{padding:1rem;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--background-muted))}.career-form__eligibility .type-body{margin-top:.3rem;color:var(--text-muted)}.career-form__professional{display:grid;gap:1rem;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.career-form__professional .career-form__field{max-width:22rem}.career-form__field .type-meta,.career-form__section-intro,.career-form__upload .type-meta,.career-form__submit-row .type-meta{color:var(--text-muted)}.career-form__field .type-meta a{color:inherit}.career-form__confirmation{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.7rem;align-items:start;color:var(--text);cursor:pointer}.career-form__privacy{display:grid;gap:.65rem}.career-form__privacy>p{color:var(--text-muted)}.career-form__privacy a{color:var(--accent-hover);font-weight:650;text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.16em}.career-form__privacy a:hover,.career-form__privacy a:focus-visible{color:var(--accent-hover);text-decoration-color:currentColor}.career-form__confirmation+.career-form__confirmation{margin-top:.9rem}.career-form__confirmation input{width:1.1rem;height:1.1rem;margin:.18rem 0 0;accent-color:var(--accent)}.career-form__upload-grid{display:grid;gap:.75rem;margin-top:1rem}.career-form__upload{display:grid;min-width:0;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:.8rem;background:color-mix(in srgb,var(--surface-elevated) 95%,var(--background))}.career-form__file-row{display:flex;min-width:0;gap:.65rem;align-items:center;margin-top:.4rem}.career-form__upload input[type=file]{flex:0 0 5.6rem;width:5.6rem;min-width:0;overflow:hidden;color:transparent;font:inherit;font-size:0}.career-form__upload input[type=file]::file-selector-button{margin:0;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.55rem;color:var(--text);font:inherit;font-size:var(--type-meta-size);font-weight:650;background:var(--surface-elevated);cursor:pointer}.career-form__upload input[type=file]:focus-visible{border-radius:.55rem;outline:2px solid var(--accent);outline-offset:2px}.career-form__filename{min-width:0;max-width:100%;margin:0;color:var(--text-muted)}.career-form__filename>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-form__filename[data-has-file=true]{display:flex;gap:.45rem;align-items:center;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--surface-elevated))}.career-form__filename[data-has-file=true]:before{width:.45rem;height:.45rem;flex:0 0 .45rem;border-radius:50%;background:var(--accent);content:""}.career-form__filename[data-has-file=true]>span{min-width:0}.career-form__submit-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:1.25rem}.career-form__turnstile{width:min(100%,19rem);min-height:4.1rem;margin-top:1rem}.career-form__feedback{display:grid;gap:.65rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:.75rem;color:var(--text);background:color-mix(in srgb,var(--accent) 5%,var(--surface-elevated))}.career-form__feedback[data-state=error]{border-color:color-mix(in srgb,#a33c36 48%,var(--border));background:color-mix(in srgb,#a33c36 6%,var(--surface-elevated))}.career-form__feedback progress{width:100%;height:.45rem;overflow:hidden;border:0;border-radius:999px;background:color-mix(in srgb,var(--border) 75%,transparent);accent-color:var(--accent)}.career-form__feedback progress::-webkit-progress-bar{border-radius:999px;background:color-mix(in srgb,var(--border) 75%,transparent)}.career-form__feedback progress::-webkit-progress-value{border-radius:999px;background:var(--accent)}.career-application__success{display:grid;gap:.75rem;padding:clamp(1.5rem,4vw,2.5rem);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),var(--surface-elevated)}.career-application__success h2,.career-application__success p{margin:0}.career-application__success h2{color:var(--heading);font-family:var(--font-literary);font-size:clamp(1.75rem,4vw,2.4rem);font-weight:var(--type-literary-weight);letter-spacing:var(--type-literary-tracking);line-height:1.12}.career-application__success .type-body-relaxed{max-width:44rem;color:var(--text-muted)}.career-application__reference{padding-top:.35rem}.career-form [hidden]{display:none!important}.career-privacy__content{max-width:52rem;margin-inline:auto}.career-privacy__summary{display:grid;gap:.7rem;margin:0 0 2rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--accent) 5%,var(--surface-elevated));box-shadow:var(--shadow-soft)}.career-privacy__summary p{margin:0}.career-privacy__summary strong{color:var(--heading)}.career-privacy__meta{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-muted)}.career-withdrawal__card{display:grid;max-width:46rem;gap:1rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--border);border-radius:1rem;background:var(--career-card-surface);box-shadow:var(--shadow-soft)}.career-withdrawal__card h2,.career-withdrawal__card p{margin:0}.career-withdrawal__card h2{color:var(--heading);font-family:var(--font-literary);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--type-literary-weight);line-height:1.15}.career-withdrawal__card .type-body-relaxed{color:var(--text-muted)}.career-withdrawal__message{padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--accent) 5%,var(--surface-elevated))}.career-withdrawal__message[data-state=error]{border-color:color-mix(in srgb,#a33c36 48%,var(--border));background:color-mix(in srgb,#a33c36 6%,var(--surface-elevated))}.career-withdrawal__actions{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:center}.career-withdrawal__actions>a{color:var(--accent-hover);font-weight:650;text-underline-offset:.16em}@media(min-width:48rem){.career-list{grid-template-columns:repeat(2,minmax(0,1fr))}.career-card{grid-row:span 5;grid-template-rows:subgrid;padding:1.5rem}.career-detail__layout{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr);gap:2rem}.career-detail__facts,.career-application__header{padding:1.5rem}.career-application__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.career-form{padding:0 1.5rem 1.5rem}.career-form__two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.career-form__two-column .career-form__field:last-child{grid-column:1 / -1;max-width:calc(50% - .5rem)}.career-form__choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-form__choice-grid--roles{grid-template-columns:repeat(2,minmax(0,1fr))}.career-form__upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:60rem){.career-form__professional{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);align-items:end;column-gap:1.5rem}.career-form__professional .career-form__confirmation{padding-bottom:.65rem}}
