.page-hero-bg{background-image:url(https://images.unsplash.com/photo-1560179707-f14e90ef3623?w=1920&q=85)}.job-body{background:var(--ink);padding:48px 0 64px}.job-grid{flex-direction:column;gap:56px;display:flex}.job-back{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:36px;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.job-back:hover{color:var(--text-primary)}.job-tags{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.job-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--hairline);align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;display:flex}.job-tag.highlight{color:var(--gold);border-color:#d6b15a4d}.job-section{margin-bottom:44px}.job-section-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;border-bottom:1px solid var(--hairline);margin-bottom:16px;padding-bottom:12px;font-size:20px;font-weight:600}.job-section p{color:var(--text-secondary);margin-bottom:14px;font-size:15px;line-height:1.82}.job-section p:last-child{margin-bottom:0}.job-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.job-list li{color:var(--text-secondary);padding-left:20px;font-size:15px;line-height:1.65;position:relative}.job-list li:before{content:"—";color:var(--gold);font-weight:600;position:absolute;left:0}.job-list--numbered{counter-reset:job-list-counter}.job-list--numbered li:before{content:counter(job-list-counter) ".";counter-increment:job-list-counter}.job-section a{color:var(--powder);text-underline-offset:2px;text-decoration:underline}.job-section a:hover{color:var(--text-primary)}.job-section strong{color:var(--text-primary);font-weight:600}.job-sidebar-card{background:var(--card);border:1px solid var(--hairline);padding:32px}.job-sidebar-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:20px;font-size:16px;font-weight:600}.job-detail-row{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.job-detail-row:last-child{margin-bottom:0}.job-detail-icon{color:var(--powder);flex-shrink:0;margin-top:2px;font-size:16px}.job-detail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:16px;font-weight:600}.job-detail-value{color:var(--text-secondary);font-size:14px}.apply-section{border-top:1px solid var(--hairline);margin-top:56px;padding-top:56px}.apply-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(24px,4vw,32px);font-weight:700}.apply-sub{color:var(--text-muted);margin-bottom:36px;font-size:15px}.form-group{margin-bottom:16px}.form-group label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--surface);border:1px solid var(--hairline);width:100%;font-family:var(--font-body);color:var(--text-primary);transition:var(--transition);-webkit-appearance:none;border-radius:0;outline:none;padding:13px 16px;font-size:15px}.form-error{color:var(--powder);margin-top:6px;font-size:14px;line-height:1.4}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select option{background:var(--surface);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--powder);box-shadow:0 0 0 3px #8fb8ff1f}.form-group textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.file-upload-label{background:var(--ink);border:1px dashed var(--hairline);cursor:pointer;width:100%;transition:var(--transition);color:var(--text-muted);text-align:left;align-items:center;gap:10px;padding:16px;font-family:inherit;font-size:14px;display:flex}.file-upload-label:hover{border-color:var(--powder);color:var(--text-secondary)}button.file-upload-label{appearance:none}.file-upload-label i{color:var(--powder);font-size:20px}.apply-resume-hint{color:var(--text-muted);margin-bottom:10px;font-size:13px;line-height:1.5}@media (min-width:1024px){.job-grid{flex-direction:row;align-items:flex-start}.job-main{flex:3}.job-sidebar{top:calc(var(--nav-h) + 24px);flex:1;position:sticky}}
.apply-method-picker{grid-template-columns:1fr;gap:12px;margin-bottom:32px;display:grid}@media (min-width:640px){.apply-method-picker{grid-template-columns:1fr 1fr}}.apply-method-btn{background:var(--card);border:1px solid var(--hairline);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-height:88px;padding:20px 22px;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.apply-method-btn:hover{border-color:#8fb8ff73}.apply-method-btn:focus-visible{outline:2px solid var(--powder);outline-offset:2px}.apply-method-btn.is-active{border-color:var(--powder);box-shadow:0 0 0 1px var(--powder);background:#8fb8ff0f}.apply-method-btn--linkedin.is-active{background:#0a66c21a;border-color:#0a66c2;box-shadow:0 0 0 1px #0a66c2}.apply-method-btn__label{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;font-size:17px;font-weight:600}.apply-method-btn__hint{color:var(--text-muted);font-size:14px;line-height:1.5}.apply-method-btn__icon{color:var(--powder);font-size:22px}.apply-method-btn--linkedin .apply-method-btn__icon{color:#0a66c2}.apply-linkedin-panel{background:var(--card);border:1px solid var(--hairline);text-align:center;padding:clamp(32px,5vw,48px)}.apply-linkedin-panel__icon{color:#fff;background:#0a66c2;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:28px;display:inline-flex}.apply-linkedin-panel__title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(20px,3vw,24px);font-weight:600}.apply-linkedin-panel__text{max-width:420px;color:var(--text-muted);margin:0 auto 28px;font-size:15px;line-height:1.65}.btn-linkedin{min-height:48px;font-family:var(--font-body);color:#fff;background:#0a66c2;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.btn-linkedin:hover{color:#fff;background:#004182}.btn-linkedin:focus-visible{outline-offset:3px;outline:2px solid #0a66c2}.btn-linkedin.w-full{box-sizing:border-box;width:100%;display:flex}.apply-form-panel{animation:.25s apply-panel-in}@keyframes apply-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
html{scroll-behavior:smooth}body{font-family:var(--font-body), "Source Sans 3", sans-serif;background:var(--ink);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}[id]{scroll-margin-top:calc(var(--nav-h) + 56px)}
