.career-detail{background:var(--pv-paper);color:var(--pv-ink);padding-block:var(--section-y)}.career-detail__inner{max-width:880px;margin-inline:auto}.career-detail__hero{margin:0 0 clamp(28px,3.4vw,48px);overflow:hidden}.career-detail__hero img{width:100%;height:auto;display:block}.career-detail__body{font-size:1.0625rem;line-height:1.7;color:var(--pv-ink)}.career-detail__body>*+*{margin-top:1em}.career-detail__body h2,.career-detail__body h3,.career-detail__body h4{font-family:var(--font-display);font-weight:800;line-height:1.05;text-transform:uppercase;margin-top:2em;margin-bottom:.4em}.career-detail__body h2{font-size:clamp(1.7rem,1.2rem + 1.4vw,2.4rem)}.career-detail__body h3{font-size:clamp(1.3rem,1rem + .8vw,1.7rem)}.career-detail__body p{margin:0}.career-detail__body ol,.career-detail__body ul{padding-left:1.4em;margin:0}.career-detail__body li+li{margin-top:.4em}.career-detail__body strong{font-weight:700}.career-detail__body a{color:var(--pv-green-dark);text-decoration:underline;text-underline-offset:3px}.career-detail__body a:hover{color:var(--pv-ink)}.career-detail__apply{margin-top:clamp(40px,4.5vw,64px);background:var(--pv-ink);color:var(--pv-white);padding:clamp(32px,4vw,48px)}.career-detail__apply-kicker{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-green);margin-bottom:14px}.career-detail__apply-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,1.2rem + 1.6vw,2.4rem);line-height:1;text-transform:uppercase;margin:0 0 14px}.career-detail__apply-text{font-size:1rem;line-height:1.55;color:rgba(255,255,255,.7);max-width:560px;margin:0 0 26px}.career-detail__apply-phone{display:inline-block;margin-top:24px;font-family:var(--font-mono);font-size:.8125rem;color:rgba(255,255,255,.55);transition:color .2s var(--ease)}.career-detail__apply-phone:hover{color:var(--pv-green)}.apply-form{display:flex;flex-direction:column;gap:18px;margin-top:8px}.apply-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.apply-form__field{display:flex;flex-direction:column}.apply-form__label{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pv-green);margin-bottom:8px}.apply-form__input{width:100%;padding:12px 14px;background:transparent;color:var(--pv-white);border:1px solid rgba(255,255,255,.22);font-family:var(--font-body);font-size:1rem;outline-offset:4px;border-radius:0}.apply-form__input::placeholder{color:rgba(255,255,255,.32)}.apply-form__input:focus{border-color:var(--pv-green)}.apply-form__input--error{border-color:#e57373}.apply-form__textarea{resize:vertical;min-height:120px;line-height:1.5}.apply-form__error{margin-top:6px;font-size:.8125rem;color:#ffd5d1}.apply-form__consent{margin-top:4px}.apply-form__consent-label{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.45;color:rgba(255,255,255,.75);cursor:pointer}.apply-form__consent-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--pv-green);cursor:pointer}.apply-form__consent-label a{color:var(--pv-green);text-decoration:underline;text-underline-offset:3px}.apply-form__consent-label a:hover{color:var(--pv-white)}.apply-form__server-error{padding:10px 12px;background:rgba(192,57,43,.18);border-left:3px solid #e57373;font-size:.875rem;color:#ffd5d1}.apply-form__submit{margin-top:8px}.apply-form--success{background:rgba(146,208,80,.08);border:1px solid rgba(146,208,80,.35);padding:22px}.apply-form__kicker{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-green);margin-bottom:12px}.apply-form__success-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,1rem + 1vw,1.8rem);line-height:1.05;text-transform:uppercase;margin:0 0 8px}.apply-form__success-text{font-size:.9375rem;line-height:1.5;color:rgba(255,255,255,.78);margin:0}@media (max-width:560px){.apply-form__row{grid-template-columns:1fr}}.career-detail__foot{margin-top:clamp(32px,4vw,48px);padding-top:28px;border-top:1px solid var(--pv-fog)}.career-detail__back{font-family:var(--font-display);font-weight:700;font-size:.9375rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pv-ink);text-decoration:none;transition:color .2s var(--ease)}.career-detail__back:hover{color:var(--pv-green-dark)}