.job-page{min-height:calc(100vh - 200px);padding:calc(var(--header-height-desktop) + 32px) 32px 96px;background:white}.job-container{max-width:960px;margin:0 auto}.job-breadcrumb{margin-bottom:24px}.job-breadcrumb-link{font-size:.9375rem;color:var(--color-text-secondary);text-decoration:none}.job-breadcrumb-link:hover{color:var(--color-accent-pink)}.job-header{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #e5e5e5}.job-title{font-size:2.5rem;font-weight:700;color:var(--color-text-dark);margin:0 0 20px;line-height:1.2;letter-spacing:-.02em}.job-meta{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;font-size:.875rem}.job-meta li{padding:6px 14px;border:1px solid #e8e6e3;border-radius:999px;color:var(--color-text-dark);background:white}.job-apply-cta{display:inline-block;padding:14px 28px;background:var(--color-accent-pink);color:white;border-radius:50px;font-size:1rem;font-weight:500;text-decoration:none;transition-property:transform,box-shadow,background-color;transition-duration:var(--motion);transition-timing-function:var(--ease-standard)}.job-apply-cta:focus-visible{outline:3px solid var(--color-text-dark);outline-offset:3px}@media (hover:hover) and (pointer:fine){.job-apply-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent-pink) 30%,transparent)}}.job-content{font-size:1.0625rem;line-height:1.7;color:#333}.job-content h2{font-size:1.375rem;margin:3rem 0 1rem}.job-content h2,.job-content h3{font-weight:600;color:var(--color-text-dark)}.job-content h3{font-size:1.125rem;margin:2.25rem 0 .75rem}.job-content p{margin:0 0 20px}.job-content ol,.job-content ul{margin:0 0 20px;padding-left:1.75rem}.job-content li{margin:8px 0}.job-content a{color:var(--color-accent-pink)}.job-content strong{font-weight:600;color:var(--color-text-dark)}@media (max-width:768px){.job-page{padding:calc(var(--header-height-mobile) + 24px) 16px 64px}.job-title{font-size:1.875rem}.job-apply-cta{width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.job-apply-cta:hover{transform:none}}.apply-section{scroll-margin-top:calc(var(--header-height-desktop) + 16px);margin-top:64px;padding-top:48px;border-top:1px solid #e5e5e5}.apply-title{font-size:1.75rem;font-weight:600;color:var(--color-text-dark);margin:0 0 12px}.apply-intro{font-size:1rem;line-height:1.6;color:#555;margin:0 0 32px}.apply-form{display:flex;flex-direction:column;gap:20px}.apply-nojs{font-size:1rem;line-height:1.6;color:var(--color-text-dark);margin:0 0 32px;padding:16px 20px;border:1px solid #ddd;border-radius:12px;background:var(--color-card-primary)}.apply-summary{padding:16px 20px;margin:0;border:1px solid rgba(220,53,69,.3);border-radius:12px;background:rgba(220,53,69,.06)}.apply-summary-title{font-size:.9375rem;font-weight:600;color:#dc3545;margin:0 0 8px}.apply-summary-list{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:.9375rem}.apply-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.apply-field{display:flex;flex-direction:column;gap:6px}.apply-label{font-size:.9375rem;font-weight:500;color:var(--color-text-dark)}.apply-optional{font-weight:400}.apply-help,.apply-optional{color:var(--color-text-secondary)}.apply-help{font-size:.875rem;margin:-2px 0 2px}.apply-file,.apply-input{padding:14px 16px;border:1px solid #ddd;border-radius:12px;font-size:.9375rem;background:white;color:var(--color-text-dark);transition-property:border-color;transition-duration:var(--motion);transition-timing-function:var(--ease-standard);font-family:inherit;width:100%}.apply-file:focus,.apply-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent-pink) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-pink) 12%,transparent)}.apply-file:disabled,.apply-input:disabled{opacity:.6}.apply-textarea{resize:vertical;min-height:120px}.apply-input-error,.apply-input-error:focus{border-color:#dc3545}.apply-error{font-size:.8125rem;color:#dc3545;margin:0}.apply-submit-error{font-size:.9375rem;padding:12px 16px;border:1px solid rgba(220,53,69,.3);border-radius:12px;background:rgba(220,53,69,.06)}.apply-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.apply-submit{padding:16px 32px;background:var(--color-accent-pink);color:white;border:none;border-radius:50px;font-size:1rem;font-weight:500;cursor:pointer;transition-property:transform,box-shadow,background-color;transition-duration:var(--motion);transition-timing-function:var(--ease-standard);align-self:flex-start;margin-top:8px}@media (hover:hover) and (pointer:fine){.apply-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent-pink) 30%,transparent)}}.apply-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.apply-row{grid-template-columns:1fr}.apply-submit{width:100%}}.apply-progress{margin-top:12px;height:6px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}.apply-progress-bar{height:100%;width:100%;border-radius:inherit;background:var(--color-accent-pink);transform-origin:left;transform:scaleX(var(--progress,0));transition-property:transform;transition-duration:var(--motion);transition-timing-function:var(--ease-standard)}@media (prefers-reduced-motion:reduce){.apply-submit:hover:not(:disabled){transform:none}}@media (max-width:768px){.apply-section{scroll-margin-top:calc(var(--header-height-mobile) + 16px)}}