/* City job search and the preserved local guide. */
.city-page-main{width:100%;max-width:none;margin:0;padding:0}.city-page .cj-container{width:min(1264px,calc(100% - 64px));margin-left:auto;margin-right:auto}.cj-section{padding:0}.cj-section [hidden]{display:none!important}.cj-section form{margin:0}.cj-hero{background:#e7f4ed;border-bottom:1px solid #d7e8df;padding:23px 0 0}.cj-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:12px;color:#526973;margin:0 0 24px}.cj-breadcrumb a{color:#34675e}.cj-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.cj-heading h1{font-size:clamp(29px,3vw,40px);line-height:1.18;letter-spacing:-1.2px;font-weight:750;margin:0 0 12px;max-width:890px}.cj-heading h1 span{color:#006f68}.cj-heading p{font-size:16px;color:#526973;margin:0;max-width:750px;line-height:1.6}.cj-change-city{font-size:13px;font-weight:650;white-space:nowrap;color:#006f68;margin-bottom:4px}.cj-search{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:4px;border:5px solid #ffce65;border-radius:10px;background:#ffce65;box-shadow:0 5px 15px #15374405}.cj-search>label{padding:12px 17px;background:white;margin:0;display:block;min-width:0;border:0;border-radius:3px}.cj-search>label>span{font-size:12px;font-weight:500;color:#526973;display:block;margin:0 0 3px 33px}.cj-search>label>div{display:flex;gap:12px;align-items:center}.cj-search svg{width:21px;height:21px;flex-shrink:0;color:#526973}.cj-search input{border:0;background:transparent;box-shadow:none;border-radius:0;width:100%;min-width:0;height:31px;padding:0;color:#153744;font:400 16px Inter,Arial,sans-serif;outline-offset:3px}.cj-search input::placeholder{color:#667b83;opacity:1}.cj-search input[readonly]{font-weight:650;cursor:default}.cj-section .cj-search-button{display:flex;align-items:center;justify-content:center;gap:22px;padding:16px 23px;background:#006f68;color:#fff;border:0;border-radius:5px;font-size:16px;font-weight:700;white-space:nowrap}.cj-section .cj-search-button:hover,.cj-card .cj-link:hover{background:#005851;color:white}.cj-search-button>span{font-size:23px;font-weight:400}.cj-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px}.cj-quick{display:flex;gap:25px;flex-wrap:wrap}.cj-section .cj-quick button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:15px 0 17px;color:#45665d;font-size:13px;font-weight:600;line-height:1.45}.cj-section .cj-quick button:hover{color:#006f68;background:transparent}.cj-section .cj-quick button[aria-pressed=true]{color:#006f68;border-bottom-color:#006f68}.cj-guide-link{font-size:12px;color:#46655c;text-align:right}.cj-sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.city-page .cj-workspace{display:grid;grid-template-columns:252px minmax(0,1fr);gap:32px;padding:32px 0 36px;align-items:start}.cj-filters{position:sticky;top:24px;background:#fff;border:1px solid #dce4e7;border-radius:11px;min-width:0;overflow:hidden}.cj-filters>summary{display:none}.cj-filter-body{padding:22px}.cj-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.cj-filter-heading h2{font-size:19px;letter-spacing:-.5px;font-weight:700;margin:0}.cj-section .cj-filter-heading button{font-size:11px;color:#006f68;background:transparent;padding:3px 0;border:0;border-radius:0}.cj-filter-body>label{display:block;margin:0 0 22px;font-size:13px;font-weight:650;color:#274852}.cj-filter-body select{width:100%;min-height:45px;margin-top:8px;padding:9px 29px 9px 11px;border:1px solid #d5dfe0;background-color:#fff;border-radius:6px;color:#3e5661;font:400 13px Inter,Arial,sans-serif}.cj-location-summary{padding:18px 0;border-top:1px solid #e6ece9;border-bottom:1px solid #e6ece9;display:flex;gap:10px;align-items:flex-start}.cj-location-summary svg{width:20px;height:20px;flex-shrink:0;color:#006f68;margin-top:2px}.cj-location-summary>div{display:grid;gap:3px;font-size:12px;min-width:0}.cj-location-summary strong{font-size:14px;line-height:1.5}.cj-location-summary span{color:#526973}.cj-location-summary a{color:#006f68;text-decoration:underline;text-underline-offset:3px;margin-top:6px}.cj-filter-note{font-size:12px;line-height:1.65;color:#6b7e85;margin:18px 0}.cj-more-filters{font-size:12px;font-weight:650;color:#006f68}.cj-section #city-jobs-apply{display:none}.cj-results{min-width:0}.cj-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:2px 0 23px}.cj-results-heading h2{margin:0;font-size:28px;font-weight:750;letter-spacing:-.8px;line-height:1.25}.cj-results-heading h2 small{display:block;font-size:14px;letter-spacing:0;font-weight:400;color:#526973;margin-top:7px}.cj-results-heading>label{display:flex;align-items:center;gap:7px;font-size:12px;color:#526973;flex-shrink:0}.cj-results-heading select{font:600 13px Inter,Arial,sans-serif;border:1px solid #dce4e7;border-radius:7px;background-color:white;padding:10px 31px 10px 12px;color:#274852;max-width:173px}.cj-location-note{font-size:13px;color:#526973;line-height:1.65;background:#edf4f0;border-radius:8px;padding:14px 17px;margin:0 0 18px}.cj-section #city-jobs-status{font-size:12px;color:#5a7078;margin:0 0 14px}.cj-section #city-jobs-status:empty{display:none}.cj-section #city-jobs-results{display:grid;gap:17px}.cj-card{background:white;border:1px solid #dce4e7;border-radius:12px;padding:24px;box-shadow:0 2px 4px #15374403;min-width:0}.cj-card:hover{border-color:#9ebdb3;box-shadow:0 3px 12px #15374406}.cj-card-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cj-logo{width:46px;height:46px;flex:0 0 46px;border:1px solid #e6ece9;background:#f8fbf9;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#6b7e85;font-size:12px;font-weight:700}.cj-logo img{width:44px;height:44px;object-fit:contain;background:#fff;padding:4px}.cj-card .cj-company{font-size:14px;color:#3e5661;margin:0;line-height:1.5}.cj-card .cj-location{font-size:12px;color:#6b7e85;margin:3px 0 0;line-height:1.5}.cj-card h3{font-size:22px;line-height:1.35;letter-spacing:-.55px;font-weight:700;margin:0 0 17px;overflow-wrap:break-word}.cj-card h3 a{color:#153744;text-decoration:none}.cj-card h3 a:hover{color:#006f68;text-decoration:underline;text-underline-offset:4px}.cj-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}.cj-tags>span{font-size:12px;color:#45665d;background:#eef6f2;border:1px solid #dce8e2;border-radius:4px;padding:5px 9px;line-height:1.4}.cj-tags:empty{display:none}.cj-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid #eef1ef}.cj-card .cj-pay{font-size:20px;font-weight:750;line-height:1.4;margin:0 0 5px;letter-spacing:-.3px;color:#153744}.cj-card .cj-pay.is-unknown{font-size:13px;font-weight:400;letter-spacing:0;color:#526973}.cj-card .cj-date,.cj-card .cj-unverified{font-size:11px;color:#73848b;margin:4px 0 0;line-height:1.5}.cj-card .cj-unverified{color:#5d747b}.cj-card .cj-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 17px;min-height:45px;white-space:nowrap;font-size:13px;font-weight:650;border-radius:6px;background:#006f68;color:#fff;text-decoration:none}.cj-card .cj-link>span{font-size:20px;font-weight:400}.cj-load{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px}.cj-section #city-jobs-more{border:1px solid #b8cec5;background:#fff;color:#006f68;padding:13px 21px;font-size:14px;font-weight:650;display:inline-flex;align-items:center;gap:20px;min-height:48px}.cj-section #city-jobs-more:hover{background:#e7f4ed}.cj-load>span{font-size:12px;color:#73848b}.cj-empty{padding:40px 30px;background:#fff;border:1px solid #dce4e7;border-radius:12px;text-align:center}.cj-empty-icon{width:52px;height:52px;background:#edf6f1;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:#006f68}.cj-empty-icon svg{width:25px;height:25px}.cj-empty h3{font-size:25px;letter-spacing:-.6px;margin:0 0 9px}.cj-empty p{max-width:500px;margin:0 auto 22px;color:#526973;font-size:15px}.cj-empty>div:last-child{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.cj-empty button{background:#006f68;color:#fff;border:0;padding:11px 16px;font-size:13px}.cj-empty a{color:#006f68;font-size:13px;font-weight:650}.cj-noscript{font-size:13px;padding:16px;background:#edf6f1}.cj-jobtypes{border-top:1px solid #dce4e7;padding:30px 0 35px}.cj-section-heading{margin-bottom:24px}.cj-section-heading h2{font-size:29px;font-weight:750;line-height:1.2;letter-spacing:-.75px;margin:0 0 10px}.cj-section-heading p{font-size:15px;color:#526973;line-height:1.75;max-width:910px;margin:0}.cj-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cj-type-grid>a{display:flex;flex-direction:column;gap:11px;border:1px solid #dce4e7;border-radius:10px;background:white;padding:23px}.cj-type-grid>a:hover{border-color:#93b9ac}.cj-type-grid strong{font-size:20px;letter-spacing:-.4px}.cj-type-grid span{font-size:14px;color:#526973;line-height:1.65}.cj-type-grid b{font-size:12px;color:#006f68;font-weight:650;margin-top:auto;padding-top:7px}.city-page .cj-guide{border-top:1px solid #dce4e7;padding-top:39px}.cj-eyebrow{font-size:10px!important;letter-spacing:1.6px;font-weight:700;color:#006f68!important;margin-bottom:10px!important}.city-page .city-jump{position:static;background:transparent;border:0;border-bottom:1px solid #dce4e7;border-radius:0;box-shadow:none;display:flex;gap:10px 23px;flex-wrap:wrap;padding:0 0 18px;margin:0 0 27px}.city-page .city-jump a{background:transparent;color:#006f68;font-size:13px;font-weight:650;border:0;border-radius:0;padding:4px 0}.city-page .city-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.city-page .city-article{min-width:0;background:#fff;border:1px solid #dce4e7;border-radius:12px;padding:28px}.city-page .city-section{padding:0 0 29px;margin:0 0 28px;border:0;border-bottom:1px solid #e5ebe8;background:transparent;box-shadow:none;border-radius:0;min-width:0}.city-page .city-section h2{font-size:25px;font-weight:700;letter-spacing:-.6px;line-height:1.3;margin:8px 0 15px}.city-page .city-section h3{font-size:18px;margin:22px 0 12px}.city-page .city-section p,.city-page .city-section li{font-size:15px;line-height:1.8;color:#45606a}.city-page .city-section .eyebrow{font-size:10px;letter-spacing:1.5px;color:#678276}.city-page .city-job-form{background:#f1f7f3;border:1px solid #dce8e2;border-radius:9px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.city-page .city-job-form label{font-size:12px;color:#526973;min-width:0}.city-page .city-job-form input{font:400 14px Inter,Arial,sans-serif;background:#fff;border:1px solid #d5dfe0;border-radius:6px;padding:10px;width:100%;min-height:44px}.city-page .city-job-form button{grid-column:1/-1;background:#006f68;color:#fff;padding:12px;font-size:14px;border:0}.city-page .city-section a:not(.button){color:#006f68}.city-page .city-section .button{background:#006f68;color:#fff;border-radius:7px;font-size:13px}.city-page .city-sidebar{position:sticky;top:24px}.city-page .city-sidebar-card{padding:24px;background:#e7f4ed;border:1px solid #d4e7dc;border-radius:11px;box-shadow:none}.city-page .city-sidebar-card h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:8px 0 17px}.city-page .city-sidebar-card a{color:#006f68;font-size:13px;padding:11px 0;border-bottom:1px solid #cfe3d7}.city-page .city-sidebar .tiny{font-size:12px;line-height:1.7;padding:0 5px}.city-page .city-nearby-table{font-size:13px;border-collapse:collapse;min-width:520px}.city-page .city-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #e0e8e3;border-radius:8px}.city-page .city-nearby-table th{background:#edf6f1;color:#32594b;text-transform:none}.city-page .city-nearby-table td,.city-page .city-nearby-table th{padding:11px 13px}.city-page .city-faq details{border:1px solid #dce4e7;border-radius:7px;background:#f8faf8;margin-bottom:9px;padding:14px 17px}.city-page .city-faq summary{font-size:14px;font-weight:650;color:#244951;cursor:pointer}.city-page .city-faq p{font-size:14px;margin:12px 0 0}.city-page .city-sources{border:1px solid #dce4e7;background:#f7faf8;border-radius:8px;padding:16px;font-size:12px;color:#526973;overflow-wrap:anywhere}.city-page .city-sources summary{font-size:13px;font-weight:650;cursor:pointer}.city-page .city-data-attribution{font-size:11px;color:#71838a;line-height:1.75;overflow-wrap:anywhere}.city-page .cj-employer{margin-top:33px;background:#e7f4ed;border:1px solid #d4e7dc;border-radius:12px;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cj-employer h2{font-size:25px;letter-spacing:-.6px;margin:0 0 6px}.cj-employer p{font-size:14px;color:#526973;margin:0}.cj-employer .button{font-size:13px;flex-shrink:0}
@media(max-width:1100px){.city-page .cj-container{width:calc(100% - 40px)}.city-page .cj-workspace{grid-template-columns:225px minmax(0,1fr);gap:23px}.cj-filter-body{padding:18px}.cj-filter-heading{flex-direction:column;align-items:flex-start;gap:6px}.cj-heading{align-items:flex-start;flex-direction:column;gap:13px}.cj-search{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.cj-section .cj-search-button{padding:14px 18px;gap:13px}.cj-guide-link{display:none}.city-page .city-layout{grid-template-columns:minmax(0,1fr) 240px;gap:23px}.city-page .city-article{padding:23px}.cj-results-heading>label>span{display:none}}
@media(max-width:850px){.cj-search{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto}.cj-search>label{padding:10px 12px}.cj-search input{font-size:14px}.cj-section .cj-search-button{font-size:14px;padding:12px}.cj-section .cj-search-button>span{display:none}.cj-card{padding:21px}.cj-card h3{font-size:20px}.cj-card-bottom{gap:12px}.cj-results-heading h2{font-size:24px}.city-page .cj-workspace{grid-template-columns:200px minmax(0,1fr);gap:19px}.cj-results-heading{align-items:flex-start;flex-direction:column;gap:14px}.cj-results-heading>label{align-self:flex-end}.cj-card-bottom{flex-wrap:wrap}.cj-card .cj-link{margin-left:auto}.city-page .city-layout{grid-template-columns:1fr}.city-page .city-sidebar{position:static}.city-page .city-sidebar-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.city-page .city-sidebar-card>.eyebrow,.city-page .city-sidebar-card>h2{grid-column:1/-1}}
@media(max-width:700px){.city-page .cj-container{width:calc(100% - 32px)}.cj-hero{padding:17px 0 0}.cj-breadcrumb{font-size:11px;margin-bottom:19px}.cj-heading{margin-bottom:20px;gap:13px}.cj-heading h1{font-size:29px;letter-spacing:-.9px;line-height:1.19;hyphens:auto}.cj-heading p{font-size:14px;line-height:1.65}.cj-change-city{font-size:12px}.cj-search{grid-template-columns:1fr;border-width:4px;gap:4px}.cj-search>label{padding:9px 13px}.cj-search>label>span{font-size:11px}.cj-search input{font-size:16px;height:29px}.cj-section .cj-search-button{font-size:16px;min-height:48px}.cj-section .cj-search-button>span{display:block}.cj-hero-bottom{margin-top:9px}.cj-quick{gap:0 23px}.cj-section .cj-quick button{font-size:12px;padding:12px 0;min-height:43px}.city-page .cj-workspace{grid-template-columns:1fr;gap:21px;padding:22px 0 30px}.cj-filters{position:static}.cj-filters>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;font-size:14px;font-weight:650;list-style:none;min-height:48px}.cj-filters>summary::-webkit-details-marker{display:none}.cj-filters>summary>span{font-size:20px;color:#006f68}.cj-filter-body{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:16px 18px 20px}.cj-filter-heading{grid-column:1/-1;flex-direction:row;align-items:center;margin-bottom:18px}.cj-filter-heading h2{font-size:17px}.cj-filter-body>label{font-size:12px}.cj-filter-body select{font-size:16px;min-height:46px}.cj-location-summary,.cj-filter-note,.cj-more-filters{grid-column:1/-1}.cj-location-summary{padding:12px 0}.cj-section #city-jobs-apply{display:block;grid-column:1/-1;min-height:46px;background:#006f68;color:#fff;border:0;margin-top:17px;font-size:14px}.cj-results-heading{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.cj-results-heading h2{font-size:25px}.cj-results-heading h2 small{font-size:13px;margin-top:6px}.cj-results-heading>label{margin-left:auto}.cj-results-heading select{font-size:12px;max-width:149px;padding:9px 27px 9px 10px}.cj-card{padding:19px}.cj-card h3{font-size:20px;line-height:1.35;letter-spacing:-.45px;margin-bottom:15px;hyphens:auto}.cj-card .cj-company{font-size:13px}.cj-card .cj-location{font-size:12px}.cj-card-top{gap:10px;margin-bottom:13px}.cj-logo{width:42px;height:42px;flex-basis:42px}.cj-logo img{width:40px;height:40px}.cj-card .cj-pay{font-size:18px}.cj-card .cj-pay.is-unknown{font-size:12px}.cj-card .cj-link{font-size:13px;padding:11px 14px}.cj-card-bottom{gap:15px}.cj-empty{padding:29px 19px}.cj-empty h3{font-size:22px;line-height:1.3}.cj-empty p{font-size:14px}.cj-empty>div:last-child{gap:15px}.cj-jobtypes{padding:26px 0}.cj-section-heading h2{font-size:25px}.cj-type-grid{grid-template-columns:1fr;gap:12px}.cj-type-grid>a{padding:20px;gap:9px}.cj-type-grid strong{font-size:18px}.city-page .cj-guide{padding-top:29px}.cj-section-heading p{font-size:14px}.city-page .city-jump{gap:9px 19px;padding-bottom:17px;margin-bottom:22px}.city-page .city-jump a{font-size:12px}.city-page .city-article{padding:20px}.city-page .city-section{margin-bottom:23px;padding-bottom:23px}.city-page .city-section h2{font-size:23px}.city-page .city-section p,.city-page .city-section li{font-size:14px}.city-page .city-job-form{grid-template-columns:1fr;padding:14px}.city-page .city-job-form input{font-size:16px}.city-page .city-sidebar-card{display:block;padding:21px}.city-page .cj-employer{flex-direction:column;align-items:flex-start;padding:22px;margin-top:25px;gap:19px}.cj-employer h2{font-size:24px}.cj-employer .button{width:100%;text-align:center}.city-page .city-nearby-table td,.city-page .city-nearby-table th{padding:9px 10px}}
@media(max-width:380px){.cj-heading h1{font-size:27px}.cj-filter-body{grid-template-columns:1fr}.cj-quick{gap:0 17px}.cj-card-bottom{flex-direction:column;align-items:stretch}.cj-card .cj-link{width:100%;margin-left:0}.cj-card{padding:17px}.cj-results-heading h2{font-size:23px}.cj-card h3{font-size:19px}.city-page .city-article{padding:17px}}
.cj-filters{padding:0;margin:0}.cj-filters>summary>span{line-height:1}
@media(prefers-reduced-motion:reduce){.cj-section *{scroll-behavior:auto!important;transition:none!important}}
