.shopify-app-block:has(.job-listing-app-block),.shopify-block:has(.job-listing-app-block),[data-block-handle=job-listing],[data-block-handle=job-page]{width:100%!important;max-width:100%!important;align-self:stretch;justify-self:stretch;flex:1 1 100%}.job-listing-app-block{width:100%;padding:12px 0;box-sizing:border-box}.job-listing{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:40px;border-radius:24px;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px #0000000f;background-color:#fff;color:#111;line-height:1.45}.job-listing *,.job-listing *:before,.job-listing *:after{box-sizing:border-box}.job-listing ul{list-style:none;padding:0!important;margin:0!important}.job-listing ul li{margin:0 0 16px;padding:0}.job-listing ul li:last-child{margin-bottom:0;border-bottom:none}.job-listing ul li:before,.job-listing ul li::marker{display:none;content:none}.job-listing .job-listing-heading{margin:0 0 24px;font-size:clamp(22px,3vw,30px);line-height:1.2;font-weight:700}.job-listing .job>a{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;color:inherit;padding:22px 26px;border:1px solid #ececec;border-radius:18px;background-color:#fff;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.job-listing .job>a:hover,.job-listing .job>a:focus-visible{border-color:#dcdcdc;box-shadow:0 8px 24px #00000014;transform:translateY(-2px);background-color:#fafafa}.job-listing .job>a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.job-listing .job-left{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;min-width:0}.job-listing .job-left h3{flex-basis:100%;margin:0 0 4px!important;font-size:19px;line-height:1.3;font-weight:700;color:inherit}.job-listing ul li .location,.job-listing ul li .job-type{display:inline-flex;align-items:center;gap:6px;margin:0;color:#777;font-size:14px;line-height:1.3}.job-listing ul li .location:empty,.job-listing ul li .job-type:empty{display:none}.job-listing ul li .location svg,.job-listing ul li .job-type svg{display:inline-block!important;width:16px!important;height:16px!important;margin:0;flex:0 0 auto}.job-listing ul li .location svg path,.job-listing ul li .job-type svg path{fill:#999}.job-listing .job-right{display:flex;align-items:center;gap:12px;flex:0 0 auto}.job-listing .job a .salary{display:inline-block;margin:0;padding:6px 14px;border-radius:999px;background-color:#f1f1f1;color:#111;font-size:14px;font-weight:600;white-space:nowrap}.job-listing .job a .job-right a{display:inline-block;margin:0;padding:9px 20px;border-radius:999px;background:#000;color:#fff;font-size:14px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none!important;white-space:nowrap;transition:opacity .16s ease}.job-listing .job a .job-right a:hover{opacity:.85}.job-listing .job-listing-empty{margin:0;color:#777}@media only screen and (max-width:720px){.job-listing{padding:20px;border-radius:18px}.job-listing .job>a{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.job-listing .job-right{justify-content:space-between;flex-wrap:wrap}}.jl-overlay-root{--jl-accent: #000;--jl-accent-text: #fff;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;font-family:inherit;color:#111;line-height:1.5}.jl-overlay-root *,.jl-overlay-root *:before,.jl-overlay-root *:after{box-sizing:border-box}.jl-overlay-backdrop{position:absolute;inset:0;background:#0000008c;animation:jl-overlay-fade .16s ease-out}.jl-overlay-dialog{position:relative;background:#fff;color:#111;width:100%;max-width:860px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:40px;animation:jl-overlay-rise .18s ease-out;outline:none}.jl-overlay-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:#f2f2f2;color:#111;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.jl-overlay-close:hover,.jl-overlay-close:focus-visible{background:#e4e4e4;outline:2px solid var(--jl-accent);outline-offset:2px}.jl-overlay-close svg path{fill:currentColor}.jl-overlay-header{display:flex;gap:20px;align-items:flex-start;padding-right:48px;margin-bottom:20px}.jl-overlay-logo{flex:0 0 auto;width:64px;height:64px;object-fit:contain;border-radius:12px;border:1px solid #ececec;background:#fff}.jl-overlay-title{margin:0 0 4px;font-size:1.6em;line-height:1.25}.jl-overlay-company{margin:0;color:#555;font-size:1em}.jl-overlay-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;padding:0;list-style:none;color:#666;font-size:.95em}.jl-overlay-meta li{display:inline-flex;align-items:center;gap:6px;margin:0;list-style:none}.jl-overlay-meta li:before{display:none}.jl-overlay-meta svg{width:16px;height:16px}.jl-overlay-meta svg path{fill:#888}.jl-overlay-salary{display:inline-block;background:#ededed;color:#000;border-radius:15px;padding:3px 12px}.jl-overlay-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.jl-overlay-chips li{margin:0;list-style:none;border:1px solid var(--jl-accent);color:var(--jl-accent);border-radius:999px;padding:2px 12px;font-size:.85em}.jl-overlay-chips li:before{display:none}.jl-overlay-section{margin:0 0 24px}.jl-overlay-section h3{margin:0 0 8px;font-size:1.1em}.jl-overlay-body{overflow-wrap:anywhere}.jl-overlay-body img{max-width:100%;height:auto}.jl-overlay-body ul,.jl-overlay-body ol{padding-left:1.4em}.jl-overlay-body p:first-child{margin-top:0}.jl-overlay-form-wrap{border-top:1px solid #ececec;padding-top:24px;margin-top:8px}.jl-overlay-form-wrap h3{margin:0 0 16px;font-size:1.1em}.jl-overlay-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jl-overlay-field{display:flex;flex-direction:column;gap:6px;min-width:0}.jl-overlay-field label{font-size:.9em;font-weight:600;color:#333}.jl-overlay-field input[type=text],.jl-overlay-field input[type=email],.jl-overlay-field textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#111;font:inherit;margin:0}.jl-overlay-field textarea{min-height:110px;resize:vertical}.jl-overlay-field input:focus,.jl-overlay-field textarea:focus{outline:2px solid var(--jl-accent);outline-offset:1px;border-color:var(--jl-accent)}.jl-overlay-field--full{grid-column:1 / -1}.jl-overlay-file{position:relative;border:2px dashed #ccc;border-radius:12px;padding:10px 12px;text-align:center;color:#444;overflow:hidden;cursor:pointer;background:#fff}.jl-overlay-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.jl-overlay-file:focus-within{outline:2px solid var(--jl-accent);outline-offset:1px}.jl-overlay-file span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jl-overlay-actions{grid-column:1 / -1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.jl-overlay-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;min-height:44px;padding:0 24px;border:0;border-radius:999px;background:var(--jl-accent);color:var(--jl-accent-text);font:inherit;font-weight:600;cursor:pointer}.jl-overlay-submit:disabled{opacity:.55;cursor:not-allowed}.jl-overlay-submit:focus-visible{outline:2px solid var(--jl-accent);outline-offset:3px}.jl-overlay-submit svg{stroke:currentColor}.jl-overlay-error{color:#b00020;font-size:.95em}.jl-overlay-success{display:flex;align-items:center;gap:16px;color:#155724;background-color:#d4edda;border-radius:12px;padding:20px 24px}.jl-overlay-success svg{flex:0 0 auto;width:40px;height:40px}.jl-overlay-success svg path{fill:#155724}.jl-overlay-success p{margin:0;color:#155724}.jl-overlay-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0}.jl-overlay-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes jl-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes jl-overlay-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.jl-overlay-backdrop,.jl-overlay-dialog{animation:none}}@media only screen and (max-width:700px){.jl-overlay-root{padding:0;align-items:flex-end}.jl-overlay-dialog{max-height:100vh;max-height:100dvh;border-radius:20px 20px 0 0;padding:24px 20px 32px}.jl-overlay-form{grid-template-columns:1fr}.jl-overlay-header{flex-direction:column;gap:12px}}.job-listing .job-listing-empty{margin:8px 0 0;font-size:15px;opacity:.85}.jl-page{--jl-accent: #000;--jl-accent-text: #fff;color:inherit;line-height:1.5;width:100%;max-width:860px;margin:0 auto}job-page{display:block;width:100%}.jl-page *,.jl-page *:before,.jl-page *:after{box-sizing:border-box}.jl-page .jl-overlay-title{font-size:2rem}.jl-page-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;font-size:14px;font-weight:600;color:inherit;text-decoration:none;opacity:.75;transition:opacity .12s ease,transform .12s ease}.jl-page-back:hover{opacity:1;text-decoration:none}.jl-page-back:hover span{transform:translate(-2px)}.jl-page-back span{display:inline-block;transition:transform .12s ease}.jl-page-notice{padding:24px;border-radius:12px;background:#0000000a;text-align:center}
