.careers-page{overflow:clip}.career-primary{border:1px solid var(--color-ink);background:var(--color-ink);min-height:48px;color:var(--color-ground);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:24px;padding:13px 22px;font-size:16px;font-weight:500;line-height:1.5;transition:background .16s,box-shadow .16s;display:inline-flex}.career-primary:hover:enabled,a.career-primary:hover{background:var(--color-accent-strong);box-shadow:0 0 28px color-mix(in srgb, var(--color-accent) 15%, transparent)}.career-primary svg,.career-text-link svg{flex:0 0 18px;width:18px;height:18px}.career-text-link{min-height:44px;color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:5px;align-items:center;gap:14px;font-size:16px;line-height:1.5;display:inline-flex}.career-text-link:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}.careers-application-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,100px);display:grid}.careers-application-copy{top:calc(var(--header-h) + 32px);position:sticky}.careers-application-copy>p{max-width:39ch;color:var(--color-ink-2);font-size:18px;line-height:1.85}.careers-application-copy>p+p{margin-top:24px}.careers-application-copy>.careers-application-note{border-left:1px solid var(--color-rule-2);padding-left:18px;font-size:16px;line-height:1.8}.career-form,.career-success,.career-email-apply{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:18px;min-width:0;padding:clamp(24px,3vw,42px)}.career-email-apply{justify-items:start;gap:22px;display:grid}.career-email-apply h3{letter-spacing:-.02em;font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.35}.career-email-apply p{max-width:52ch;color:var(--color-ink-2);font-size:18px;line-height:1.8}.career-email-apply .career-email-privacy{font-size:16px}.career-email-privacy a{color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:4px}.career-email-privacy a:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}.career-form-required{color:var(--color-ink-2);margin-bottom:28px;font-size:16px;line-height:1.8}.career-form fieldset{border:0;min-width:0}.career-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;display:grid}.career-field{min-width:0}.career-field-wide{grid-column:1/-1}.career-field>label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:10px;font-size:16px;line-height:1.6;display:flex}.career-field>label>span{color:var(--color-ink-2);font-size:14px}.career-field>input,.career-field select,.career-field textarea{border:1px solid var(--color-rule-2);background:var(--color-ground);width:100%;min-height:48px;color:var(--color-ink);font:inherit;color-scheme:normal;border-radius:7px;padding:13px 14px;font-size:18px;line-height:1.5;display:block}.career-field>input::placeholder{color:var(--color-ink-2)}.career-field textarea{resize:vertical;min-height:144px}.career-field select{padding-right:30px}.career-field [aria-invalid=true]:not([type=file]),.career-file-picker[data-invalid=true]{border-color:var(--color-error)}.career-field-hint{color:var(--color-ink-2);margin-top:9px;font-size:16px;line-height:1.8}.career-field-error{color:var(--color-error);margin-top:8px;font-size:15px;line-height:1.7}.career-file-picker{border:1px dashed var(--color-rule-2);background:var(--color-surface-raised);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:22px;display:flex;position:relative}.career-file-picker:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.career-file-picker>svg{width:32px;height:32px;color:var(--color-accent);margin-bottom:14px}.career-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.career-file-name{max-width:100%;color:var(--color-ink);overflow-wrap:anywhere;font-size:16px;line-height:1.6}.career-file-picker .career-field-hint{margin-top:5px}.career-remove-file{min-height:44px;color:var(--color-accent);text-underline-offset:4px;cursor:pointer;margin-top:7px;font-size:15px;text-decoration:underline;display:block}.career-privacy{margin-top:30px}.career-privacy-line{align-items:flex-start;gap:12px;display:flex}.career-privacy input{width:20px;height:20px;accent-color:var(--color-accent);flex:0 0 20px;margin-top:2px}.career-privacy label{color:var(--color-ink-2);cursor:pointer;font-size:15px;line-height:1.9}.career-privacy a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.career-submit{width:100%;margin-top:28px}.career-form :disabled{cursor:wait}.career-form fieldset:disabled{opacity:.72}.career-form-notice{border:1px solid color-mix(in srgb, var(--color-error) 40%, transparent);background:color-mix(in srgb, var(--color-error) 7%, transparent);color:var(--color-error);border-radius:7px;margin-bottom:24px;padding:16px;font-size:16px;line-height:1.8}.career-trap{display:none}.career-success{padding-block:56px}.career-success-mark{border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);width:48px;height:48px;color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 4%, transparent);border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.career-success-mark svg{width:24px;height:24px}.career-success h3{letter-spacing:-.035em;margin-bottom:20px;font-size:32px;font-weight:400;line-height:1.2}.career-success>p{color:var(--color-ink-2);font-size:18px;line-height:1.8}.career-success dl{border-top:1px solid var(--color-rule);margin-top:30px;padding-top:22px}.career-success dt{color:var(--color-ink-2);font-size:14px}.career-success dd{color:var(--color-ink);font-family:var(--font-sans);overflow-wrap:anywhere;margin-top:10px;font-size:16px}@media (max-width:1023px){.careers-application-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}.career-form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.careers-application-grid{grid-template-columns:minmax(0,1fr);gap:34px}.careers-application-copy{position:static}.careers-application-copy>p{max-width:52ch}.career-form,.career-success{border-radius:12px;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.career-primary{transition:none}}@media print{.career-form{display:none}.careers-page{overflow:visible}.careers-application-grid{display:block}.careers-application-copy{position:static}}
