.jobs-page,.job-detail-page{background:var(--paper-50)}.jobs-page-hero{border-bottom:1px solid var(--line);background:var(--paper-100);padding:150px max(32px,50% - 640px) 70px}.jobs-page-hero>div{max-width:850px}.jobs-page-hero a,.job-detail-hero a{min-height:44px;color:var(--text-soft);align-items:center;gap:8px;font-size:.76rem;display:inline-flex}.jobs-page-hero p,.job-detail-hero>div>p,.similar-jobs>p{color:var(--signal);font:700 .66rem var(--mono);letter-spacing:.15em;margin:36px 0 0}.jobs-page-hero h1,.job-detail-hero h1{font:500 clamp(3rem, 5vw, 5rem)/1.03 var(--serif);letter-spacing:-.055em;margin:18px 0 0}.jobs-page-hero span{color:var(--text-soft);margin-top:22px;font-size:.78rem;display:block}.jobs-layout{width:var(--container);grid-template-columns:280px minmax(0,1fr);gap:58px;margin:0 auto;padding:70px 0 120px;display:grid;position:relative}.job-filter-panel{border-top:1px solid var(--line);align-self:start}.filter-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;display:flex}.filter-panel-heading strong{font:500 1.2rem var(--serif)}.filter-close{display:none}.job-filter-panel details{border-bottom:1px solid var(--line)}.job-filter-panel summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;font-size:.78rem;font-weight:700;list-style:none;display:flex}.job-filter-panel summary::-webkit-details-marker{display:none}.filter-options{gap:11px;padding:0 0 20px;display:grid}.filter-options label{min-height:44px;color:var(--text-soft);cursor:pointer;align-items:center;gap:10px;font-size:.76rem;display:flex}.filter-options input{width:16px;height:16px;accent-color:var(--signal);margin:0}.filter-clear,.filter-apply-mobile{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text-soft);cursor:pointer;background:0 0;margin-top:20px}.filter-apply-mobile,.mobile-filter-button,.filter-backdrop{display:none}.jobs-search{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:68px;padding:8px 8px 8px 20px;display:grid}.jobs-search input{background:0 0;border:0;min-width:0}.jobs-search button{background:var(--signal);color:#fff;cursor:pointer;border:0;min-width:120px;min-height:50px;font-weight:700}.selected-filters{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.selected-filters button{border:1px solid var(--line);min-height:44px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.7rem;display:inline-flex}.selected-filters .clear-selected{color:var(--signal);background:0 0;border-color:#0000}.jobs-result-header{justify-content:space-between;align-items:center;gap:20px;min-height:80px;display:flex}.jobs-result-header p{color:var(--text-soft);margin:0;font-size:.77rem}.jobs-result-header p strong{color:var(--text)}.jobs-result-header label{color:var(--text-soft);align-items:center;gap:10px;font-size:.7rem;display:flex}.jobs-result-header select{border:1px solid var(--line);min-height:44px;color:var(--text);background:#fff;padding:0 32px 0 12px}.job-list{gap:12px;display:grid}.job-card{border:1px solid var(--line);background:#fff;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:26px;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.job-card:hover{border-color:#2f6fed80;transform:translateY(-2px);box-shadow:0 18px 50px #14141e14}.job-card-overlay-link{z-index:1;position:absolute;inset:0}.job-card>:not(.job-card-overlay-link){z-index:2;pointer-events:none;position:relative}.job-card .job-card-actions,.job-card .job-card-actions button{pointer-events:auto}.job-card-overlay-link:focus-visible{outline-offset:3px}.job-card-sign{aspect-ratio:4/3;background:var(--surface-blue);overflow:hidden}.job-card-sign img{object-fit:cover;width:100%;height:100%}.job-card-body{min-width:0}.job-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.job-card h2{font:500 1.65rem var(--serif);margin:0}.job-card-heading>div:first-child>p{color:var(--text-soft);align-items:center;gap:7px;margin:10px 0 0;font-size:.72rem;display:flex}.job-card-actions{gap:8px;display:flex}.job-card-actions button{border:1px solid var(--line);width:44px;height:44px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.job-card-actions button[aria-pressed=true]{border-color:var(--signal);color:var(--signal)}.job-meta{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.job-meta span{background:var(--paper-100);color:var(--text-soft);border-radius:999px;padding:6px 9px;font-size:.65rem}.job-summary{max-width:800px;color:var(--text-soft);margin:22px 0 0;font-size:.84rem;line-height:1.7}.job-card-link{color:var(--signal);align-items:center;gap:18px;margin-top:24px;font-size:.75rem;font-weight:700;display:inline-flex}.job-empty{border:1px solid var(--line);text-align:center;background:#fff;place-content:center;min-height:330px;display:grid}.job-empty strong{font:500 1.6rem var(--serif)}.job-empty p{color:var(--text-soft);font-size:.8rem}.job-skeleton-list{gap:12px;display:grid}.job-skeleton-list span{background:linear-gradient(90deg, var(--paper-100), #fff, var(--paper-100));background-size:200% 100%;height:250px;animation:1.2s linear infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}.job-pagination{justify-content:center;gap:8px;margin-top:32px;display:flex}.job-pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;width:44px;height:44px}.job-pagination button[aria-current=page]{border-color:var(--signal);background:var(--signal);color:#fff}.job-detail-hero{border-bottom:1px solid var(--line);background:var(--paper-100);padding:136px 0 78px}.job-detail-hero h1{max-width:950px}.job-detail-meta{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.job-detail-meta span{border:1px solid var(--line);min-height:34px;color:var(--text-soft);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.67rem;display:inline-flex}.job-detail-actions{flex-wrap:wrap;gap:9px;margin-top:38px;display:flex}.job-detail-actions>button:not(.button){border:1px solid var(--line);min-height:48px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.job-detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:90px;padding:84px 0 120px;display:grid}.job-description section+section{margin-top:66px}.job-description h2{font:500 2rem var(--serif);margin:0}.job-description ul{gap:16px;margin:26px 0 0;padding:0;list-style:none;display:grid}.job-description li{color:var(--text-soft);padding-left:22px;font-size:.9rem;line-height:1.75;position:relative}.job-description li:before{background:var(--signal);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.job-detail-note{border-top:3px solid var(--signal);background:#fff;height:fit-content;padding:28px}.job-detail-note strong{font:500 1.1rem var(--serif)}.job-detail-note p{color:var(--text-soft);margin:14px 0 0;font-size:.75rem;line-height:1.7}.similar-jobs{padding:0 0 130px}.similar-jobs>p{margin-top:0}.similar-jobs>h2{font:500 2.8rem var(--serif);margin:16px 0 0}.similar-jobs>div{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:36px;display:grid}.similar-jobs a{border:1px solid var(--line);background:#fff;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;min-height:210px;padding:28px;display:grid}.similar-jobs a>span,.similar-jobs a>small{color:var(--text-soft);font-size:.67rem}.similar-jobs a>strong{font:500 1.5rem var(--serif);align-self:center}.similar-jobs a>svg{color:var(--signal);grid-area:1/2/-1;align-self:center}.application-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061a3ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.application-modal{background:var(--paper-50);width:min(620px,100%);max-height:calc(100svh - 48px);box-shadow:var(--shadow-soft);padding:40px;position:relative;overflow-y:auto}.application-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.application-modal>p{color:var(--signal);font:700 .65rem var(--mono);letter-spacing:.14em;margin:0}.application-modal h2{font:500 2.25rem var(--serif);margin:18px 0 0;padding-right:46px}.application-official-note{background:#285fcf0f;border:1px solid #285fcf38;flex-direction:column;gap:6px;margin-top:24px;padding:16px;display:flex}.application-official-note strong{font-size:.78rem}.application-official-note span{color:var(--text-soft);font-size:.7rem;line-height:1.55}.application-modal-entry{grid-template-columns:1fr 154px;gap:24px;margin-top:24px;padding:24px}.application-modal-entry .application-qr-copy h3{font-size:1.45rem}.application-modal-entry .application-qr-copy>p:nth-of-type(2){font-size:.78rem}.application-modal-entry .application-qr-figure{width:154px;padding:10px}.application-modal-entry .application-qr-image{width:134px}@media (max-width:900px){.jobs-layout{display:block}.mobile-filter-button{border:1px solid var(--line);min-height:48px;color:var(--text);background:#fff;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.filter-backdrop{z-index:298;background:#061a3a99;border:0;display:block;position:fixed;inset:0}.job-filter-panel{z-index:300;background:var(--paper-50);visibility:hidden;border:0;border-radius:22px 22px 0 0;max-height:88svh;padding:0 24px 24px;transition:transform .3s,visibility 0s linear .3s;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(105%)}.job-filter-panel.is-open{visibility:visible;transition-delay:0s;transform:translateY(0)}.filter-close{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.filter-apply-mobile{border-color:var(--signal);background:var(--signal);color:#fff;display:block}.jobs-results{margin-top:22px}.job-detail-layout{grid-template-columns:1fr;gap:60px}.job-detail-note{grid-row:1}}@media (max-width:620px){.jobs-page-hero{padding-top:118px}.jobs-page-hero h1,.job-detail-hero h1{font-size:2.75rem}.jobs-layout{padding-top:42px}.jobs-search{grid-template-columns:auto 1fr;padding:13px}.jobs-search button{grid-column:1/-1;width:100%}.jobs-result-header{flex-direction:column;justify-content:center;align-items:flex-start}.job-card{grid-template-columns:1fr;gap:22px;padding:20px}.job-card-heading{flex-direction:column}.job-card-actions{order:-1;align-self:flex-end}.job-detail-hero{padding-top:110px}.job-detail-actions .button{width:100%}.job-detail-layout{padding-block:64px 90px}.similar-jobs>div{grid-template-columns:1fr}.application-modal-backdrop{place-items:end center;padding:0}.application-modal{border-radius:22px 22px 0 0;max-height:92svh;padding:30px 20px}.application-modal-entry{grid-template-columns:1fr}.application-modal-entry .application-qr-figure{width:154px}}@media (prefers-reduced-motion:reduce){.job-skeleton-list span{animation:none}.job-filter-panel{transition:none}}
