body:has(.job-e:not(.job-in-sheet)) .band{display:none}@media (max-width:1023px){body:has(.job-e:not(.job-in-sheet)) .hb-tabs{display:none}}.job-shell{container:jobd/inline-size}.job-e.job-c{padding-top:14px;display:block}.job-e .job-grid{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"main side";align-items:start;gap:0 32px;display:grid}.job-e .job-col{grid-area:main;align-content:start;gap:0;min-width:0;display:grid}.job-e .job-side{grid-area:side;align-content:start;gap:12px;min-width:0;padding-top:34px;display:grid}.job-e .job-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.job-e .crumbs{font-size:var(--ha-fs-small);color:var(--ha-mute);margin:0}.job-e .crumbs a{color:var(--ha-violet);font-weight:600;text-decoration:none}.job-e .crumbs a:hover{text-decoration:underline}.job-e .job-back{font-size:var(--ha-fs-small);margin:0}.job-e .job-back a{font-weight:600;text-decoration:none}.job-e .job-head{background:0 0;border:0;gap:0;padding:0;display:grid}.job-e .jt{font:800 34px/1.1 var(--ha-font-display);letter-spacing:-.04em;color:var(--ha-ink);text-wrap:balance;margin:8px 0}.job-e .jt.long{font-size:28px}.job-e .agline{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;display:flex}.job-e .agline>a,.job-e .agline>b{color:var(--ha-violet);font-weight:700;text-decoration:none}.job-e .agline>a:hover{text-decoration:underline}.job-e .agline .agency-logo{width:28px;height:28px}.job-e .facts{grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 14px;padding:0;font-size:15px;list-style:none;display:grid}.job-e .facts li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.35;display:flex}.job-e .facts .ico{color:var(--ha-violet);margin-top:0}.job-e .facts b{font-size:inherit;color:var(--ha-ink);font-variant-numeric:tabular-nums;font-weight:700}.job-e .facts .est{color:var(--ha-mute);font-size:13px}.job-e .job-tags{flex-wrap:wrap;gap:6px;margin:-4px 0 12px;display:flex}.job-e .job-head>.small{margin:0 0 12px;font-size:13px}.job-e .job-sec{background:0 0;border:0;gap:8px;margin:0;padding:14px 0 0;display:grid}.job-e .job-sec>h2,.job-e .job-sec .advert-facts>h2{font:700 16px/1.2 var(--ha-font-display);letter-spacing:-.02em;color:var(--ha-ink);margin:0}.job-e .job-sec p{margin:0;font-size:15px;line-height:1.5}.job-e .job-sec p.fact-note,.job-e .fact-note{font-size:13px;line-height:1.45}.job-e .job-sec+.job-sec{margin-top:6px}.job-e .job-text{gap:10px;display:grid}.job-e .job-summary .advert-facts{margin:4px 0 0}.job-e .advert-facts h3{font:700 14px/1.2 var(--ha-font-display);letter-spacing:-.02em;margin:0}.job-e .advert-facts ul{gap:6px;margin:6px 0}.job-e .fact-btn{border:1px solid var(--ha-wash);background:var(--ha-wash);min-height:32px;font:700 13px/1.25 var(--ha-font-text);padding:4px 10px}.job-e .fact-btn:hover,.job-e .fact-btn[aria-expanded=true]{border-color:var(--ha-violet)}.job-e .pay-context{margin-top:6px}.job-e .pay-context b{font-variant-numeric:tabular-nums}.job-e .job-report{margin:16px 0 0}.job-e .alertbox{border-radius:var(--ha-radius);background:var(--ha-wash);min-height:56px;color:var(--ha-ink);align-items:center;gap:12px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.job-e .alertbox:hover{box-shadow:inset 0 0 0 1.5px var(--ha-violet)}.job-e .alertbox>span{flex:1;gap:1px;min-width:0;display:grid}.job-e .alertbox b{font-weight:700}.job-e .alertbox .mute{font-size:12.5px}.job-e .alertbox .ico{color:var(--ha-violet)}.job-e .job-alerts-link{margin-top:16px}.job-e .job-side .card-box{border:1px solid var(--ha-line-soft);border-radius:var(--ha-radius-card);background:var(--ha-paper);box-shadow:var(--ha-shadow-card);gap:10px;padding:14px}.job-e .job-apply{justify-items:stretch;gap:8px;display:grid}.job-e .job-apply p{color:var(--ha-mute);margin:0;font-size:13px}.job-e .job-apply p b{color:var(--ha-ink)}.job-e .job-apply>.apply-card{display:contents}.job-e .save-job svg{stroke-width:1.8px;width:20px;height:20px}.job-e .save-job.on{background:var(--ha-wash);color:var(--ha-violet);border-color:var(--ha-violet)}.job-e .job-apply .ecode{border:var(--ha-border) solid var(--ha-line);background:var(--ha-canvas);padding:12px}.job-e .showmore{display:none}.job-e .job-agency-card{gap:8px;margin:0;padding:14px 0 0;display:grid}.job-e .job-agency-card>h2{font:700 16px/1.2 var(--ha-font-display);letter-spacing:-.02em;color:var(--ha-ink);margin:0}.job-e .rankcard{border:1px solid var(--ha-line-soft);border-radius:var(--ha-radius-card);background:var(--ha-paper);box-shadow:var(--ha-shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.job-e .rankcard:not(:has(.rc-fig)){grid-template-columns:minmax(0,1fr)}.job-e .rankcard .rc-fig{gap:2px;max-width:128px;display:grid}.job-e .rankcard .big{font:800 30px/1 var(--ha-font-display);letter-spacing:-.05em;color:var(--ha-violet);font-variant-numeric:tabular-nums}.job-e .rankcard .big.long{letter-spacing:-.03em;font-size:17px;line-height:1.15}.job-e .rankcard .of{color:var(--ha-mute);font-size:13px;line-height:1.3}.job-e .rankcard .d p,.job-e .job-agency-card p{margin:0;font-size:14px;line-height:1.45}.job-e .job-agency-card a,.job-e .job-more .job-all,.job-e .sect-h a{color:var(--ha-violet);font-weight:600;text-decoration:none}.job-e .job-agency-card a:hover,.job-e .job-more .job-all:hover,.job-e .sect-h a:hover{text-decoration:underline}.job-e .job-more{gap:8px;margin:0;padding:14px 0 0;display:grid}.job-e .job-more .sect-h,.job-e .job-similar .sect-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0;padding:0;display:flex}.job-e .job-more .sect-h h2{font:700 16px/1.2 var(--ha-font-display);letter-spacing:-.02em;color:var(--ha-ink);margin:0}.job-e .job-more .job-all{font-size:14px}.job-e .mini-jobs{gap:0}.job-e .mini-jobs li:last-child a{border-bottom:0}.job-e .mini-jobs a{border-bottom:1px solid var(--ha-line-soft);gap:2px;padding:10px 0}.job-e .mini-jobs b{font-size:14.5px;font-weight:600;line-height:1.3}.job-e .mini-jobs a:hover b{color:var(--ha-violet)}.job-e .mini-jobs span{font-size:13px;line-height:1.4}.job-e .mini-jobs.rows{border:1px solid var(--ha-line-soft);border-radius:var(--ha-radius-card);background:var(--ha-paper);box-shadow:var(--ha-shadow-card);padding:4px 14px}.job-e .mini-jobs.rows a{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.job-e .mini-jobs.rows a>span:first-child{gap:1px;min-width:0;display:grid}.job-e .mini-jobs.rows a>span:first-child>span{color:var(--ha-mute)}.job-e .mini-jobs.rows b{color:var(--ha-ink)}.job-e .mini-jobs.rows .r{color:var(--ha-mute);white-space:nowrap;flex:none;font-size:14px}.job-e .job-similar{gap:12px;padding-top:28px;display:grid}.job-e .job-similar .sect-h h2{font:700 var(--ha-fs-h2)/1.2 var(--ha-font-display);letter-spacing:var(--ha-track-heading);margin:0}.job-e .job-similar .sect-h a{font-size:14px}.job-e .job-similar h3{font:700 15px/1.2 var(--ha-font-display);letter-spacing:-.02em;margin:10px 0 0}.job-e .job-similar>p{margin:0;font-size:14px}.job-e .job-sim{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.job-e .job-sim .jcard{padding-right:14px}.job-e .job-back.plain,.job-e .job-apply-bar{display:none}@container jobd (min-width:720px){.job-e .job-side{top:calc(var(--compact-h,var(--head-h,0px)) + 16px);position:sticky}.job-e .job-side .job-agency-card{padding:0}.job-e .job-side .job-agency-card>h2{display:none}}@container jobd (min-width:1116px){.job-e.job-page .job-sec p:not(.fact-note){font-size:17px;line-height:1.55}}@container jobd (min-width:720px) and (max-width:1115px){.job-e .job-grid{grid-template-columns:minmax(0,1fr) 320px;gap:0 24px}.job-e .job-sim{grid-template-columns:repeat(2,minmax(0,1fr))}.job-e .job-similar .sect-h .in{display:none}}@container jobd (min-width:720px) and (max-width:975px){.job-e .job-grid{grid-template-columns:minmax(0,1fr) 300px}.job-e .jt{font-size:28px}}@container jobd (max-width:719px){.job-e.job-c{flex-direction:column;align-items:stretch;gap:0;padding-top:12px;display:flex}.job-e .job-grid,.job-e .job-col,.job-e .job-side{display:contents}.job-e .job-top{order:1}.job-e .job-head{order:2}.job-e .job-summary{order:3}.job-e .job-about{order:4}.job-e .job-agency-card{order:5;margin-top:6px}.job-e .pay-context{order:6;margin-top:4px}.job-e .job-alerts-link{order:7;display:flex}.job-e .job-similar{order:9}.job-e .job-more{order:10;margin-top:6px}.job-e .job-report{order:11}.job-e .job-alerts-side{display:none}.job-e .jt{font-size:28px}.job-e .jt.long{font-size:24px}.job-e .job-sim{grid-template-columns:repeat(2,minmax(0,1fr))}.job-e .job-similar .sect-h .in{display:none}.job-in-sheet .clamp:not(.open){max-height:8.6em;position:relative;overflow:hidden}.job-in-sheet .clamp.cut:after{content:"";background:linear-gradient(#fff0, var(--ha-paper));height:48px;position:absolute;inset:auto 0 0}.job-e .clamp>p+p{margin-top:8px}.job-e .showmore{min-height:var(--ha-tap);color:var(--ha-violet);font:700 15px var(--ha-font-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:flex}.job-e .job-apply-bar{z-index:5;margin:16px calc(-1 * var(--ha-gutter-r)) 0 calc(-1 * var(--ha-gutter));padding:10px var(--ha-gutter-r) calc(14px + env(safe-area-inset-bottom,0px)) var(--ha-gutter);background:var(--ha-paper);border-top:1px solid var(--ha-line-soft);order:12;display:block;position:sticky;bottom:0;box-shadow:0 -10px 30px -16px #17142b66}.job-e .applybar .why{color:var(--ha-mute);margin:0 0 8px;font-size:12.5px;line-height:1.35}.job-e .applybar .row{gap:8px;display:flex}.job-e .applybar .btn-violet{flex:1;width:auto}.job-e .applybar .save-icon{flex:none;justify-content:center;width:52px;height:48px;min-height:48px;padding:0}.job-e .applybar .save-icon svg{width:22px;height:22px;margin:0}}@container jobd (max-width:608px){.job-e .jt{margin-top:8px;font-size:24px}.job-e .jt.long{font-size:21px}.job-e .job-sim{grid-template-columns:minmax(0,1fr);gap:10px}}.job-e .apply-dialog{max-width:min(560px,100vw - 32px)}@media (min-width:641px){.job-e .apply-dialog,.job-e .apply-dialog .ed-panel{max-height:min(94vh,900px)}}.job-e .apply-dialog .ed-head{align-items:center;padding:12px 8px 8px 20px}.job-e .apply-dialog .apply-head{padding-top:0}.job-e .apply-dialog .apply-head h2{font:700 18px/1.25 var(--ha-font-display);letter-spacing:-.03em}.job-e .apply-dialog .ed-body{gap:12px;padding:14px 20px 20px}.job-e .apply-dialog .eyebrow{margin:0}.job-e .apply-dialog .apply-note-l{margin:4px 0 -4px;font-size:13.5px;font-weight:600;display:block}.job-e .apply-dialog .apply-note-l .mute{font-weight:400}.job-e .apply-rows{display:grid}.job-e .sumrow{border-bottom:1px solid var(--ha-line-soft);align-items:center;gap:10px;min-width:0;min-height:44px;padding:3px 0;font-size:14.5px;display:flex}.job-e .sumrow:last-child{border-bottom:0}.job-e .sumrow>.ico{color:var(--ha-verified)}.job-e .sumrow.none>.ico{color:var(--ha-line)}.job-e .sumrow .k{width:84px;color:var(--ha-mute);flex:none;font-size:13px}.job-e .sumrow .v{overflow-wrap:break-word;flex:1;min-width:0}.job-e .sumrow .v .mute{font-size:13px}.job-e .sumrow .v b{font-weight:600}.job-e .apply-send .sumrow .linkish{color:var(--ha-violet);flex:none;margin:0;font-size:13.5px;font-weight:600;text-decoration:none;display:inline}.job-e .apply-send .sumrow .linkish:hover{text-decoration:underline}.job-e .apply-cv .apply-cv-pick{flex:1}.job-e .apply-send .sumrow .linkish.mute-link{color:var(--ha-mute);font-weight:500}.job-e .apply-dialog .apply-when{flex-direction:column;align-items:stretch;gap:6px}.job-e .apply-dialog .apply-when .apply-label{width:auto;font-size:13.5px;font-weight:600}.job-e .apply-dialog .apply-when .checks{flex-wrap:nowrap}.job-e .apply-dialog .apply-when label.check{min-height:var(--ha-tap);gap:6px;padding:0 10px;font-size:13.5px}.job-e .apply-dialog .apply-when label.check input{width:18px;height:18px}.job-e .apply-dialog .apply-when label.check:has(input:checked){border-color:var(--ha-violet);background:var(--ha-wash);color:var(--ha-violet)}.job-e .apply-dialog textarea.apply-note{min-height:56px;padding:10px 12px;font-size:16px}.job-e .apply-dialog .apply-share{border-radius:var(--ha-radius);background:var(--ha-wash);color:var(--ha-ink);padding:10px 12px;font-size:13px;line-height:1.4}.job-e .apply-dialog .apply-share .linkish{color:var(--ha-violet);font-weight:600}.job-e .apply-dialog .apply-foot{flex-direction:column;align-items:stretch;gap:8px;margin:0 -20px -20px;padding:10px 20px 16px}.job-e .apply-dialog .apply-foot .apply-sends{font-size:12.5px;line-height:1.4}.job-e .apply-dialog .apply-foot .apply-sends a{color:var(--ha-violet);font-weight:600}.job-e .apply-dialog .apply-foot .btn{width:100%;min-width:0}.job-e .apply-dialog .apply-privacy{margin:0;font-size:12.5px}.job-e .apply-dialog .apply-privacy a{color:var(--ha-violet);font-weight:600}.job-e .apply-dialog .ecode{background:0 0;border:0;gap:12px;padding:0}.job-e .apply-dialog .ecode-row>label{font-size:13.5px;font-weight:700}.job-e .apply-dialog .ecode-field input,.job-e .apply-dialog .ecode-field .btn{min-height:48px}.job-e .apply-dialog .ecode-cancel{color:var(--ha-violet);min-height:var(--ha-tap);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.job-e .apply-dialog .apply-done{text-align:left;gap:8px;display:grid}.job-e .apply-dialog .apply-done .ecode-title{font:800 20px/1.2 var(--ha-font-display);letter-spacing:-.035em;color:var(--ha-verified)}.job-e .apply-dialog .apply-done p{margin:0}@media (max-width:640px){.job-e .apply-dialog{max-width:100vw}.job-e .apply-dialog .ed-head{padding:6px 8px 8px 16px}.job-e .apply-dialog .ed-body{padding:14px 16px 16px}.job-e .apply-dialog .apply-foot{padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));margin:0 -16px -16px}}.job-sheet{border-radius:var(--ha-radius-sheet) var(--ha-radius-sheet) 0 0;background:var(--ha-paper);width:100vw;max-width:100vw;height:calc(100dvh - 56px);max-height:none;color:var(--ha-ink);box-shadow:var(--ha-shadow-sheet);border:0;flex-direction:column;margin:auto auto 0;padding:0;display:flex;overflow:hidden}.job-sheet:not([open]){display:none}.js-anchor{pointer-events:none;width:1px;height:1px;position:fixed;top:50%;left:0}.js-wrap{display:contents}.job-sheet::backdrop{background:var(--ha-scrim)}.job-sheet:before{content:"";background:var(--ha-line);border-radius:2px;flex:none;width:40px;height:4px;margin:8px auto 0;display:block}.js-bar{z-index:1;flex:none;align-items:center;gap:16px;padding:4px 6px 4px 12px;display:flex;position:relative}.js-grow{flex:1}.js-bar .share-job{color:var(--ha-ink);cursor:pointer;background:0 0;border:0}.js-open{min-height:var(--ha-tap);border-radius:var(--ha-radius);color:var(--ha-violet);align-items:center;gap:2px;padding:0 4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.js-open .ico{width:16px;height:16px}.js-open:focus-visible,.js-close:focus-visible{outline:2px solid var(--ha-violet);outline-offset:2px}.js-open:hover{text-decoration:underline}.js-close{color:var(--ha-ink);cursor:pointer;background:0 0;border:0}.js-close:hover{background:var(--ha-wash)}.js-body{overscroll-behavior:contain;--ha-gutter:16px;--ha-gutter-r:16px;flex:1;min-height:0;padding:0 16px;overflow-y:auto}.job-e.job-in-sheet{padding:0}.job-in-sheet .jt{margin-top:0}@media (min-width:641px) and (max-width:1023px){.job-sheet{width:min(600px,100vw - 48px);height:calc(100dvh - 90px)}.js-body{--ha-gutter:24px;--ha-gutter-r:24px;padding:0 24px}}@media (prefers-reduced-motion:no-preference){.job-sheet[open]{animation:.22s ease-out js-up}}@keyframes js-up{0%{opacity:.6;transform:translateY(24px)}}.job-sheet:has(.apply-dialog[open]){visibility:hidden}.job-sheet:has(.apply-dialog[open])::backdrop{background:0 0}.job-sheet .apply-dialog{visibility:visible}.job-e .jd-card{border:1px solid var(--ha-line-soft);border-radius:var(--ha-radius-card);background:var(--ha-paper);box-shadow:var(--ha-shadow-card);padding:22px 24px 20px;position:relative}.job-e .jd-card .jt{margin-top:0}.job-e .jd-card .agline{margin-bottom:6px}.job-e .jd-posted{color:var(--ha-mute);margin:0 0 12px;font-size:13.5px}.job-e .jd-card .facts{margin-bottom:12px}.job-e .jd-card .job-tags{margin:0 0 4px}.job-e .jd-open{display:none}.jb-pane .job-e .jd-card{margin-top:34px}.jb-pane .job-e .job-side{padding-top:34px}.jb-pane .job-e .jd-open{min-height:var(--ha-tap);color:var(--ha-violet);align-items:center;gap:2px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:-40px;right:0}.jb-pane .job-e .jd-open:hover{text-decoration:underline}.job-e .jd-cta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.job-e .jd-cta>.apply-card{display:contents}.job-e .jd-cta .apply-card>.btn{min-height:var(--ha-btn-h);flex:0 300px;order:0;font-size:15px;font-weight:600}.job-e .jd-cta>.save-job,.job-e .jd-cta>.share-job{border:var(--ha-border) solid var(--ha-line);border-radius:var(--ha-radius);background:var(--ha-paper);width:48px;height:48px;min-height:48px;color:var(--ha-ink);flex:none;order:1;justify-content:center;padding:0;font-size:0}.job-e .jd-cta>.save-job{margin-left:auto}.job-e .jd-cta>.save-job:hover,.job-e .jd-cta>.share-job:hover{border-color:var(--ha-violet);color:var(--ha-violet)}.job-e .jd-cta>.save-job.on{border-color:var(--ha-violet);background:var(--ha-wash);color:var(--ha-violet)}.job-e .jd-cta>.save-job svg,.job-e .jd-cta>.share-job .ico{width:20px;height:20px;margin:0}.job-e .jd-cta .apply-card>p.mute{color:var(--ha-mute);flex-basis:100%;order:3;margin:2px 0 0;font-size:13px;line-height:1.4}.job-e .jd-cta>:not(.apply-card,.save-job,.share-job),.job-e .jd-cta .apply-card>dialog{flex-basis:100%;order:4}.job-e .jd-cta>p{margin:0;font-size:14px}.job-e .rankcard{background:var(--ha-canvas);border:0}.job-e .mini-jobs.rows{background:0 0;border:0;padding:0}.job-e .job-side{padding-top:0}.job-e .job-side>*+*{margin-top:4px}.job-e .job-apply-bar:not(.on){display:none!important}@container jobd (max-width:719px){.job-e .jd-card{padding:16px}.job-in-sheet .jd-card{box-shadow:none;border:0;padding:0}.job-e .jd-cta .apply-card>.btn{flex:auto}}.job-e .rankcard{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 16px;display:grid}.job-e .rankcard p{margin:0}.job-e .rankcard .rc-line{color:var(--ha-ink);font-size:15px}.job-e .rankcard .rc-line b{font:800 20px/1.2 var(--ha-font-display);letter-spacing:-.03em;color:var(--ha-violet)}.job-e .rankcard .rc-fact{color:var(--ha-mute);font-size:13.5px}.job-e .job-alerts-link{margin-top:18px;display:flex}.job-e .jd-info{vertical-align:-6px;width:28px;height:28px;color:var(--ha-mute);cursor:help;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;display:inline-flex;position:relative}.job-e .jd-info:hover,.job-e .jd-info:focus-visible{color:var(--ha-violet)}.job-e .jd-info:hover:after,.job-e .jd-info:focus:after{content:attr(data-tip);z-index:5;border-radius:var(--ha-radius);background:var(--ha-ink);color:#fff;width:max-content;max-width:280px;font:400 13px/1.4 var(--ha-font-text);letter-spacing:0;white-space:normal;box-shadow:var(--ha-shadow-pop);padding:8px 10px;position:absolute;top:calc(100% + 6px);left:-8px}.apply-dialog #apply-title:focus{outline:none}
