.new-label{margin-left:auto;font-size:7px;letter-spacing:1px;background:#c19752;color:white;border-radius:3px;padding:3px 5px}.jobs-drawer{width:min(1120px,100vw)}.drawer-actions{display:flex;align-items:center;gap:14px}.drawer-actions .primary-btn{font-size:11px;padding:9px 13px}.jobs-toolbar{display:flex;gap:10px;padding:15px 22px;border-bottom:1px solid var(--line);background:#f8f7f2}.job-search{height:39px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:4px;background:white;padding:0 11px;flex:1}.job-search input{border:0;outline:0;width:100%}.jobs-toolbar select,.jobs-toolbar>button{border:1px solid var(--line);border-radius:4px;background:white;padding:0 11px;color:var(--ink)}.jobs-toolbar>button{cursor:pointer;font-weight:650}.jobs-body{display:grid;grid-template-columns:390px 1fr;min-height:0;flex:1}.jobs-list{overflow:auto;border-right:1px solid var(--line);background:#faf9f5}.job-card{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:19px 21px;cursor:pointer}.job-card:hover,.job-card.active{background:white;box-shadow:inset 3px 0 var(--green)}.job-card h3{font:17px Georgia;margin:0 0 6px}.job-card strong{font-size:11px;color:var(--green2)}.job-card p{color:var(--muted);font-size:10px;margin:7px 0}.job-card footer{display:flex;justify-content:space-between;color:#858d89;font-size:9px}.job-pill{display:inline-block;background:#e8eee9;color:var(--green);padding:4px 7px;border-radius:3px;font-size:8px;margin-right:4px}.jobs-list>.empty-state{padding-top:80px!important}.job-detail{padding:32px 38px;overflow:auto}.job-detail-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.job-detail h1{font:30px Georgia;margin:0 0 8px}.job-detail .company{color:var(--green2);font-weight:700}.job-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.job-detail-copy{font:15px/1.75 Georgia;white-space:pre-wrap;color:#36433e}.apply-button.applied{background:#7d8883;cursor:default}.job-modal{width:min(760px,100%)}.job-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:22px}.job-form-grid label,.wide-label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700}.job-form-grid input,.job-form-grid select{height:39px;border:1px solid var(--line);border-radius:4px;background:#fbfaf6;padding:0 10px}.wide-label{margin-top:15px}.wide-label textarea{border:1px solid var(--line);border-radius:4px;padding:10px;resize:vertical}.application-row{padding:17px;border-bottom:1px solid var(--line)}.application-row h3{margin:0 0 4px;font:16px Georgia}.application-row span{font-size:10px;color:var(--muted)}.status-pill{float:right;background:#e8eee9;color:var(--green);padding:4px 7px;border-radius:10px;font-size:8px}.apply-modal input[type=file]{margin:15px 0}.modal>small{display:block;color:var(--muted);font-size:10px;margin:12px 0}
@media(max-width:750px){.jobs-toolbar{flex-wrap:wrap}.job-search{flex-basis:100%}.jobs-toolbar select{height:38px;flex:1}.jobs-body{grid-template-columns:140px 1fr}.job-card{padding:13px 10px}.job-card strong,.job-card p,.job-card footer,.job-card .job-pill{display:none}.job-card h3{font-size:13px}.job-detail{padding:21px 16px}.job-detail h1{font-size:22px}.job-detail-head{display:block}.job-detail-head .primary-btn{margin-top:14px}.job-form-grid{grid-template-columns:1fr}.job-modal{max-height:92vh;overflow:auto}}

/* Dedicated careers page */
.jobs-page{display:none;max-width:1320px;margin:0 auto;padding:28px 34px 80px}.jobs-view{background:linear-gradient(180deg,#e9ede8 0,#f4f1e9 520px)}.jobs-view .app-shell,.jobs-view .profile-page{display:none}.jobs-view .jobs-page{display:block}.jobs-page-top{position:sticky;top:74px;z-index:12;display:flex;justify-content:space-between;align-items:center;background:rgba(244,241,233,.92);backdrop-filter:blur(12px);padding:10px 2px 13px}.jobs-page-top>button{border:0;background:none;color:var(--green);font-weight:700;cursor:pointer}.jobs-page-top>div{display:flex;gap:8px}.jobs-hero{min-height:260px;border-radius:10px;padding:42px 46px;display:flex;justify-content:space-between;align-items:flex-end;color:#f7f2e8;background:radial-gradient(circle at 78% 25%,rgba(211,173,102,.28),transparent 23%),linear-gradient(125deg,#0c3027,#205344 60%,#4c695e);box-shadow:0 20px 55px rgba(19,49,39,.14);margin-bottom:22px;position:relative;overflow:hidden}.jobs-hero:after{content:"§";position:absolute;right:38px;top:-30px;font:230px Georgia;color:rgba(255,255,255,.045)}.jobs-hero h1{font:44px/1.03 Georgia;margin:8px 0 15px;letter-spacing:-1px}.jobs-hero h1 em{font-weight:400;color:#dbbf87}.jobs-hero>div>p:last-child{color:#cbd9d4;max-width:590px;font:14px/1.6 Georgia}.career-stats{display:flex;gap:28px;position:relative;z-index:1}.career-stats div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.25);padding-left:18px}.career-stats strong{font:25px Georgia;color:#f4e3bf}.career-stats span{font-size:8px;letter-spacing:.7px;color:#c8d5d0;margin-top:3px}.jobs-page .jobs-toolbar{border:1px solid var(--line);border-radius:7px 7px 0 0;padding:16px 18px;background:var(--paper);position:sticky;top:136px;z-index:8;box-shadow:0 5px 20px rgba(25,45,36,.04)}.jobs-page .jobs-body{height:650px;background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;box-shadow:0 12px 35px rgba(25,45,36,.07);overflow:hidden}.jobs-page .jobs-list{background:#f7f6f1}.jobs-page .job-detail{background:var(--paper)}.jobs-page .job-card.active{box-shadow:inset 4px 0 var(--gold);background:white}.jobs-page .job-detail h1{font-size:34px}.jobs-page .job-detail-copy{max-width:720px}.jobs-page .job-pill{padding:5px 8px}.jobs-page .application-row{background:#faf9f5;border:1px solid var(--line);border-radius:5px;margin-bottom:8px}
@media(max-width:900px){.jobs-hero{display:block;padding:34px}.career-stats{margin-top:30px}.jobs-hero:after{font-size:160px}.jobs-page .jobs-body{height:610px}}
@media(max-width:750px){.jobs-page{padding:18px 13px 60px}.jobs-page-top{top:64px}.jobs-page-top .outline-btn{display:none}.jobs-hero{min-height:220px;padding:25px 22px}.jobs-hero h1{font-size:34px}.jobs-hero>div>p:last-child{font-size:12px}.career-stats{gap:14px}.career-stats div{padding-left:10px}.career-stats strong{font-size:18px}.jobs-page .jobs-toolbar{top:117px}.jobs-page .jobs-body{height:570px}.jobs-page .job-detail h1{font-size:23px}}
.job-detail-copy{white-space:normal}.job-detail-copy h4{font:700 17px/1.35 Arial,sans-serif;color:var(--ink);margin:26px 0 9px}.job-detail-copy p{margin:0 0 15px}.job-detail-copy ul,.job-detail-copy ol{margin:8px 0 18px;padding-left:24px}.job-detail-copy li{padding-left:4px;margin:5px 0}.job-detail-copy li::marker{color:var(--green2);font-weight:700}.job-detail-copy strong{font-family:Arial,sans-serif;font-weight:750;color:var(--ink)}

/* Polished, aligned jobs workspace */
.jobs-page{width:100%;box-sizing:border-box;overflow-x:clip}.jobs-page .jobs-toolbar{--jobs-control-height:39px;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px) auto;padding:14px 22px;align-items:center}.jobs-page .job-search{min-width:0;height:var(--jobs-control-height);min-height:var(--jobs-control-height);box-sizing:border-box;margin:0}.jobs-page .job-search input{min-width:0;height:100%;padding-block:0}.jobs-page .jobs-toolbar select{display:block;width:100%;min-width:0;height:var(--jobs-control-height);min-height:var(--jobs-control-height);margin:0;padding:0 38px 0 12px;box-sizing:border-box;line-height:normal}.jobs-page .jobs-toolbar>.custom-select{height:var(--jobs-control-height);min-width:0;z-index:12}.jobs-page .jobs-toolbar .custom-select-trigger{height:var(--jobs-control-height);min-height:var(--jobs-control-height);padding:0 13px;border-color:#d7d9d2;border-radius:5px;background:#fff;font-size:14px;box-sizing:border-box}.jobs-page .jobs-toolbar .custom-select-menu{top:calc(100% + 6px);z-index:50;padding:7px;border-color:#c4d2cb;border-radius:9px;box-shadow:0 16px 40px rgba(12,42,33,.2)}.jobs-page .jobs-toolbar .custom-select-option{min-height:38px;padding:8px 11px;font-size:14px;line-height:1.35}.jobs-page .jobs-toolbar>button{height:var(--jobs-control-height);min-height:var(--jobs-control-height);margin:0;white-space:nowrap;box-sizing:border-box}.jobs-page .jobs-body{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.jobs-list,.job-detail{scrollbar-width:thin;scrollbar-color:#aab1ad transparent}.jobs-list::-webkit-scrollbar,.job-detail::-webkit-scrollbar{width:7px}.jobs-list::-webkit-scrollbar-thumb,.job-detail::-webkit-scrollbar-thumb{background:#aab1ad;border-radius:10px}.jobs-list::-webkit-scrollbar-track,.job-detail::-webkit-scrollbar-track{background:transparent}.job-card{padding:20px 22px}.job-card h3{font-size:18px;line-height:1.28}.job-card p{font-size:11px;line-height:1.45}.job-card footer{font-size:10px;margin-top:7px}.job-pill{font-size:10px;line-height:1.25;padding:6px 9px;margin:0}.job-detail{padding:30px 40px 56px}.job-detail-head{align-items:flex-start;padding-bottom:24px}.job-detail-head>div{min-width:0;max-width:calc(100% - 150px)}.jobs-page .job-detail h1{font-size:clamp(30px,3vw,44px);line-height:1.08;overflow-wrap:anywhere}.job-detail-meta{gap:8px;margin:17px 0 15px}.job-detail-head small{display:block;font-size:11px;line-height:1.4}.job-detail .apply-button{flex:0 0 auto;align-self:flex-start;width:auto;min-width:126px;height:48px;min-height:48px;padding:0 22px;margin:0;border-radius:6px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.job-detail>h3{font-size:18px;margin:24px 0 16px;padding-top:0}.jobs-page .job-detail-copy{max-width:780px}

@media(max-width:1050px) and (min-width:751px){.jobs-page{padding-inline:22px}.jobs-page .jobs-body{grid-template-columns:300px minmax(0,1fr)}.job-detail{padding:26px 28px 48px}.jobs-page .job-detail h1{font-size:30px}.job-detail-head>div{max-width:calc(100% - 124px)}.job-detail .apply-button{min-width:112px;padding-inline:17px}}

@media(max-width:750px){.jobs-page .jobs-toolbar{position:relative;top:auto;grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:8px}.jobs-page .job-search{grid-column:1/-1}.jobs-page .jobs-toolbar select{height:39px}.jobs-page .jobs-body{display:block;height:auto;min-height:0;overflow:visible}.jobs-page .jobs-list{display:flex;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity}.jobs-page .job-card{flex:0 0 260px;min-height:146px;padding:16px;border-right:1px solid var(--line);border-bottom:0;scroll-snap-align:start}.jobs-page .job-card strong,.jobs-page .job-card p,.jobs-page .job-card footer,.jobs-page .job-card .job-pill{display:block}.jobs-page .job-card .job-pill{display:inline-block}.jobs-page .job-detail{min-height:520px;padding:24px 18px 48px}.job-detail-head{display:flex;flex-direction:column;gap:17px}.job-detail-head>div{max-width:100%}.jobs-page .job-detail h1{font-size:27px;line-height:1.12}.job-detail .apply-button{width:100%;height:46px;min-height:46px;margin:0}.job-detail>h3{margin-top:22px}.job-detail-copy h4{font-size:16px;margin-top:22px}.job-detail-copy{font-size:14px;line-height:1.65}}

/* Recent roles in the home feed rail */
.recent-jobs-card{padding-bottom:19px}.recent-jobs-card #recentJobs{margin-top:8px}.recent-job{display:flex;width:100%;flex-direction:row;align-items:flex-start;gap:11px;padding:15px 5px;border:0;border-bottom:1px solid #e9e7e0;background:transparent;text-align:left;cursor:pointer}.recent-job:hover{background:#f0f2ed;border-radius:4px}.recent-job:hover strong{color:var(--green2)}.recent-job-copy{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:5px}.recent-job-type{padding:3px 7px;border-radius:10px;background:#e8eee9;color:var(--green);font:800 7px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.45px}.recent-job strong{font:700 13px/1.35 Georgia,serif;transition:color .16s}.recent-job small{color:#8b918e;font:9px/1.4 Arial,sans-serif}.recent-jobs-card .empty-state{padding:20px 5px!important;text-align:left!important}.recent-jobs-card .text-link{margin-top:15px}
.recent-jobs-retry{display:inline;border:0;background:transparent;color:var(--green);font-weight:750;padding:0;cursor:pointer;text-decoration:underline}


/* Mobile jobs: searchable result list followed by a focused detail/apply view. */
.mobile-job-back,.job-card-type,.job-card-open{display:none}
@media(max-width:800px){
.jobs-page{padding:0 12px 86px;background:#f4f1e9}.jobs-page-top{min-height:58px;margin:0 -12px 12px;padding:8px 14px;background:rgba(255,253,250,.97)}.jobs-page-top>button:first-child{min-height:42px;padding:0 12px}.jobs-page-top .primary-btn{display:none}
.jobs-hero{min-height:0;margin:0 0 12px;padding:22px 20px;border-radius:12px;box-shadow:0 12px 30px rgba(19,49,39,.12)}.jobs-hero h1{font-size:30px;line-height:1.05;margin:6px 0 10px}.jobs-hero>div>p:last-child{margin:0;font:12px/1.5 Arial,sans-serif}.career-stats{margin-top:18px;gap:18px}.career-stats div:nth-child(n+2){display:none}.career-stats div{border:0;padding:0;flex-direction:row;align-items:baseline;gap:6px}.career-stats strong{font-size:22px}.career-stats span{font-size:10px}
.jobs-page .jobs-toolbar{position:sticky;top:122px;z-index:16;grid-template-columns:minmax(0,1fr);margin:0;border:1px solid #d6ddd8;border-radius:12px;padding:10px;gap:8px;background:rgba(255,253,250,.97);box-shadow:0 8px 24px rgba(18,49,39,.09);backdrop-filter:blur(14px)}.jobs-page .job-search{grid-column:auto;height:48px!important;border-radius:9px;padding:0 14px}.jobs-page .job-search input{font-size:16px}.jobs-page .jobs-toolbar>.custom-select,.jobs-page .jobs-toolbar select{height:44px;min-height:44px}.jobs-page .jobs-toolbar .custom-select-trigger{height:44px;min-height:44px;border-radius:9px;font-size:14px}.jobs-page .jobs-toolbar>button{display:none}
.jobs-page .jobs-body{display:block;margin-top:12px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.jobs-page .jobs-list{display:block;overflow:visible;border:0;background:transparent}.jobs-page .jobs-list:before{content:'Available roles';display:block;padding:4px 2px 10px;color:var(--ink);font-size:16px;font-weight:800}
.jobs-page .job-card{position:relative;display:block;width:100%;min-height:0;margin-bottom:10px;padding:18px;border:1px solid #d8ddd8;border-radius:12px;background:var(--paper);box-shadow:0 7px 20px rgba(18,49,39,.055);scroll-snap-align:none}.jobs-page .job-card:hover,.jobs-page .job-card.active{box-shadow:0 10px 26px rgba(18,49,39,.11);border-color:#a9c0b4;background:var(--paper)}.job-card-type{display:inline-flex;margin-bottom:10px;padding:4px 8px;border-radius:12px;background:#e6efe9;color:var(--green);font:800 8px/1 Arial,sans-serif;letter-spacing:.55px;text-transform:uppercase}.jobs-page .job-card h3{padding-right:18px;font-size:20px;line-height:1.22}.jobs-page .job-card strong{font-size:12px}.jobs-page .job-card p{display:block;margin:8px 0 12px;font-size:11px}.jobs-page .job-card .job-pill{display:inline-block;font-size:9px;padding:5px 7px}.jobs-page .job-card footer{display:flex;margin-top:14px;padding-top:12px;border-top:1px solid #ecebe5}.jobs-page .job-card footer span:first-child{display:none}.job-card-open{display:inline;color:var(--green);font-size:11px;font-weight:800;position:absolute;right:17px;bottom:17px}
.jobs-page .job-detail{display:none;min-height:calc(100dvh - 128px);padding:10px 2px 110px;background:transparent}.jobs-page.mobile-job-detail-open .jobs-hero,.jobs-page.mobile-job-detail-open .jobs-toolbar,.jobs-page.mobile-job-detail-open .jobs-list{display:none}.jobs-page.mobile-job-detail-open .job-detail{display:block}.mobile-job-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 14px;padding:0 12px;border:1px solid #ced8d2;border-radius:9px;background:var(--paper);color:var(--green);font-weight:800;cursor:pointer}
.job-detail-head{padding:22px 18px 18px;border:1px solid #d8ddd8;border-radius:13px;background:var(--paper);box-shadow:0 8px 26px rgba(18,49,39,.06)}.jobs-page .job-detail h1{font-size:27px}.job-detail-head .company{display:block;font-size:14px}.job-detail-meta{gap:6px}.job-detail .job-pill{font-size:9px;padding:6px 8px}.job-detail-head small{font-size:10px}.job-detail .apply-button{position:fixed;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));z-index:88;width:calc(100% - 28px);height:54px;min-height:54px;border-radius:12px;box-shadow:0 12px 30px rgba(12,47,37,.25);font-size:15px}.job-detail>h3{margin:20px 4px 12px;font-size:18px}.job-detail-copy{padding:20px 18px;border:1px solid #dedfd9;border-radius:12px;background:var(--paper);font:15px/1.7 Georgia,serif}
.apply-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:22px 18px;border-radius:14px;overflow:auto}.apply-modal textarea{min-height:150px}.apply-modal .modal-footer{position:sticky;bottom:-22px;margin:18px -18px -22px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:var(--paper)}
.jobs-page.mobile-job-detail-open .jobs-page-top{display:none}.jobs-page.mobile-job-detail-open{padding-top:10px}.jobs-page.mobile-job-detail-open .mobile-job-back{position:relative;z-index:2;width:100%;margin:0 0 12px;justify-content:flex-start;background:rgba(255,253,250,.98);box-shadow:0 6px 18px rgba(18,49,39,.08);backdrop-filter:blur(12px)}
body:has(.jobs-page.mobile-job-detail-open) .mobile-nav{display:none}
}

@media(min-width:1001px){.jobs-page-top{display:none!important}.jobs-page .jobs-toolbar{position:sticky;top:74px;z-index:11}}
.jobs-hero-action{position:absolute;top:26px;right:30px;z-index:3;min-height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 25px rgba(4,27,20,.24)}
@media(max-width:800px){.jobs-hero-action{position:static;width:100%;min-height:46px;margin-top:18px}}
/* Restrained careers typography: editorial, but appropriate for a working directory. */
@media(min-width:801px){
.jobs-hero h1{font-size:clamp(34px,2.35vw,42px);line-height:1.05;letter-spacing:-.7px}.jobs-hero>div>p:last-child{font-size:13px;line-height:1.55;max-width:620px}.career-stats strong{font-size:22px}
.jobs-page .job-card h3{font-size:16px;line-height:1.3}.jobs-page .job-card strong{font-size:11px}.jobs-page .job-detail h1{font-size:clamp(28px,2vw,36px);line-height:1.12;letter-spacing:-.45px}.job-detail .company{font-size:13px}.job-detail>h3{font-size:16px}.jobs-page .job-detail-copy{font-size:14px;line-height:1.7}
}
/* Keep every careers filter inside the available laptop/desktop content width. */
@media(min-width:801px){
  .jobs-page .jobs-toolbar{
    grid-template-columns:minmax(14rem,1fr) minmax(11rem,16rem) max-content;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    overflow:visible;
  }
  .jobs-page .jobs-toolbar>*{min-width:0;max-width:100%}
  .jobs-page .job-search{width:100%}
  .jobs-page .jobs-toolbar>.custom-select{width:100%}
  .jobs-page .jobs-toolbar>button{justify-self:end;padding-inline:1rem}
}

@media(min-width:801px) and (max-width:1120px){
  .jobs-page .jobs-toolbar{
    grid-template-columns:minmax(0,1fr) minmax(10.5rem,13rem) max-content;
    padding-inline:.875rem;
    gap:.625rem;
  }
  .jobs-page .jobs-toolbar>button{padding-inline:.75rem;font-size:.75rem}
}

/* The label is the search control; the nested input must not render a second box. */
.jobs-page .job-search>input,
.jobs-page .job-search>input:hover,
.jobs-page .job-search>input:focus,
.jobs-page .job-search>input:focus-visible{
  width:100%;
  min-width:0;
  height:100%;
  padding:0;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  appearance:none;
}
.jobs-page .job-search:focus-within{
  border-color:#6f9385;
  box-shadow:0 0 0 3px rgba(37,105,82,.12);
}
.job-company-logo{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid #d5ddd7;border-radius:10px;background:#e8eee9;color:var(--green);font:800 13px/1 Arial,sans-serif}.job-company-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.job-company-logo-card{float:left;width:46px;height:46px;margin:0 12px 8px 0}.job-company-logo-recent{width:38px;height:38px;border-radius:8px;font-size:10px}.job-card-content{min-width:0}.job-detail-identity{display:flex;gap:16px;align-items:flex-start}.job-detail-identity>div{min-width:0}.job-company-logo-detail{width:66px;height:66px;border-radius:12px;font-size:18px}.job-detail-identity .eyebrow{margin-top:0}
@media(max-width:750px){.job-company-logo-card{width:40px;height:40px}.job-company-logo-detail{width:52px;height:52px}.job-detail-identity{gap:12px}}
.company-website-link{display:inline-flex;margin-top:7px;color:var(--green);font:750 11px/1.3 Arial,sans-serif;text-decoration:none;border-bottom:1px solid rgba(20,77,61,.32)}.company-website-link:hover{color:var(--green2);border-color:currentColor}
.job-company-line{display:flex;align-items:baseline;gap:10px 14px;flex-wrap:wrap}.job-company-line .company{display:inline;min-width:0}.job-company-line .company-website-link{flex:0 0 auto;margin:0}.job-facts{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(145px,.45fr);gap:10px;margin:18px 0 26px}.job-fact{padding:13px 15px;border:1px solid #dce1dc;border-radius:8px;background:#f8f8f4}.job-fact>span{display:block;margin-bottom:6px;color:#7b6a4f;font:800 8px/1.25 Arial,sans-serif;letter-spacing:.75px;text-transform:uppercase}.job-fact>strong{display:block;color:var(--ink);font:650 12px/1.5 Arial,sans-serif}.job-fact-categories{grid-column:1/-1}.job-fact-categories>div{display:flex;gap:6px;flex-wrap:wrap}.job-category{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e6efe9;color:var(--green);font:750 9px/1.25 Arial,sans-serif}.job-detail>h3{margin-top:0}
@media(max-width:750px){.job-company-line{display:block}.job-company-line .company-website-link{margin-top:7px}.job-facts{grid-template-columns:1fr;margin:14px 0 20px}.job-fact-categories{grid-column:auto}}
.job-location-button{min-height:42px;padding:0 14px;border:1px solid #cbdaca;border-radius:10px;background:#f7faf4;color:#24563d;font-weight:650;white-space:nowrap;cursor:pointer}
.job-distance{display:inline-block;margin:6px 0 2px;padding:4px 8px;border-radius:999px;background:#e8f1e5;color:#24563d;font-size:12px;font-weight:700}
.job-location-search{display:flex;min-height:42px;border:1px solid #cbdaca;border-radius:10px;background:#fff;overflow:hidden}.job-location-search input{width:150px;padding:0 10px;border:0;outline:0}.job-location-search button{padding:0 10px;border:0;border-left:1px solid #dce6d9;background:#f7faf4;color:#24563d;font-weight:650;cursor:pointer}

/* Administrator job removal control, available on desktop and mobile. */
.job-admin-actions{display:flex;justify-content:flex-end;margin:12px 0 20px}
.job-delete-button{min-height:44px;padding:9px 16px;border:1px solid #b04c40;border-radius:8px;background:#fff8f6;color:#923c31;font:700 13px/1.3 var(--sans,Arial,sans-serif);cursor:pointer}
.job-delete-button:hover{background:#fbe8e3}
.job-delete-button:focus-visible{outline:3px solid #923c31;outline-offset:3px}
.job-delete-button:disabled{opacity:.6;cursor:wait}
