.hr-account-page{background:#f5f3ed;color:#183d31;font-family:Arial,sans-serif;margin:0;line-height:1.6}.hr-account-page *{box-sizing:border-box}.hr-account-header,.hr-account-footer,.hr-editorial,.hr-app{max-width:76rem;margin:auto;padding:1.5rem}.hr-account-header{display:flex;gap:2rem;justify-content:space-between;border-bottom:1px solid #d8ded7}.hr-account-header a{max-width:32rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0d5d2c;text-decoration:none}.hr-account-header span{white-space:nowrap}.hr-editorial{padding-top:2rem;padding-bottom:0}.hr-editorial h1{color:#0d5d2c;font-size:2.75rem;line-height:1.15}.hr-development{background:#edf5e7;padding:1rem 1.25rem;border-left:3px solid #21a038}.hr-tabs{display:flex;flex-wrap:wrap;gap:1.25rem;margin:2rem 0}.hr-tabs a{color:#0d5d2c;text-underline-offset:.25rem}.hr-account-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.5rem}.hr-panel{background:white;border:1px solid #d8ded7;border-radius:1rem;padding:1.75rem;margin-bottom:1.5rem}.hr-panel h2{font-size:1.5rem;color:#0d5d2c;margin:0 0 1rem}.hr-panel h3{font-size:1.15rem;margin:1.5rem 0 .75rem}.hr-section-heading{display:flex;gap:1rem;flex-wrap:wrap;align-items:start;justify-content:space-between}.hr-status{border-radius:2rem;background:#edf5e7;padding:.25rem .8rem;font-size:.8rem}.hr-app fieldset{padding:0;border:0;min-width:0;margin:0 0 1.5rem}.hr-app legend{font-weight:700;margin-bottom:.6rem}.hr-field{display:block;font-weight:700;margin:1.25rem 0}.hr-field input,.hr-field textarea{font:inherit;font-weight:400;display:block;width:100%;padding:.8rem;margin-top:.4rem;border:1px solid #899e91;border-radius:.5rem;color:#183d31;background:white}.hr-field textarea{resize:vertical}.hr-field select{display:block;margin-top:.4rem;padding:.75rem;border:1px solid #899e91;border-radius:.5rem;font:inherit;background:white;max-width:100%}.hr-check{display:block;margin:.6rem 0;font-weight:400}.hr-check input{margin-right:.6rem;vertical-align:middle;accent-color:#168339;flex-shrink:0;width:1.1rem;height:1.1rem}.hr-app .hr-button,.hr-account-page a.hr-button{display:inline-block;background:linear-gradient(110deg,#21a038,#00839e);color:#fff;border:0;border-radius:.55rem;padding:.85rem 1.25rem;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;max-width:100%;white-space:normal;text-align:center;margin:.5rem 0}.hr-app .hr-button-outline{color:#0d5d2c;background:white;border:1px solid #41865c}.hr-app fieldset:disabled{opacity:.65}.hr-app button:disabled{cursor:default}.hr-notice{background:#f5f3ed;padding:1rem;border-radius:.5rem}.hr-public-preview{overflow-wrap:anywhere}.hr-public-preview dt{font-size:.8rem;color:#53665e;margin-top:1rem}.hr-public-preview dd{margin:0}.hr-panel details{border-block:1px solid #d8ded7;padding:1rem 0;margin:1rem 0}.hr-panel summary{cursor:pointer;color:#0d5d2c}.hr-history{padding-left:1.25rem;overflow-wrap:anywhere;font-size:.9rem}#hr-feedback:not(:empty){padding:1rem;border:1px solid #41865c;background:#fff}.hr-app :focus-visible,.hr-account-header a:focus-visible{outline:3px solid #168339;outline-offset:3px}.hr-skip{position:absolute;left:-9999px}.hr-skip:focus{position:fixed;top:2rem;left:1rem;z-index:99999;background:#fff;padding:1rem}.hr-account-footer{font-size:.85rem;color:#53665e}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){.hr-account-grid{grid-template-columns:minmax(0,1fr)}.hr-account-header{flex-direction:column;gap:.5rem}.hr-panel{padding:1.2rem}.hr-editorial h1{font-size:2rem}.hr-account-header,.hr-account-footer,.hr-editorial,.hr-app{padding-inline:1rem}}
.hr-vacancy-tabs,.hr-vacancy-actions,.hr-vacancy-filters{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:center}
.hr-vacancy-tabs{margin:1.25rem 0;border-bottom:1px solid var(--hr-line,#d5ded6)}
.hr-vacancy-tabs a{padding:.55rem 0;color:#145c3a}
.hr-vacancy-tabs [aria-current="page"]{border-bottom:3px solid #176c47;font-weight:700}
.hr-vacancy-filters{align-items:flex-end;margin-bottom:1.25rem}
.hr-vacancy-filters .hr-field{flex:1 1 12rem;min-width:0;margin:0}
.hr-app .hr-vacancy-filters :is(.hr-field input,.hr-field select,button.hr-button){
  box-sizing:border-box;
  min-height:3.25rem;
  padding-block:.65rem;
  line-height:1.25;
}
.hr-vacancy-filters .hr-field select{width:100%}
.hr-app .hr-vacancy-filters button.hr-button{margin:0}
@media(max-width:600px){
  .hr-vacancy-filters .hr-field,.hr-app .hr-vacancy-filters button.hr-button{flex:1 1 100%;width:100%}
}
.hr-vacancy-table{overflow-x:auto}
.hr-vacancy-table table{width:100%;border-collapse:collapse}
.hr-vacancy-table th,.hr-vacancy-table td{text-align:start;padding:.8rem;border-bottom:1px solid #dce5dc}
.hr-vacancy-table thead th{background:#eff5ef}
.hr-vacancy-actions form{margin:0}
.hr-vacancy-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.hr-workspace-review dd,.hr-vacancy-details dd{white-space:pre-wrap;overflow-wrap:anywhere}
.hr-app .hr-section-heading a.hr-button{color:#fff}
.hr-auth-card{max-width:46rem}
.hr-vacancy-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.75rem;align-items:center;margin-bottom:1.5rem}
.hr-vacancy-hero img{display:block;width:min(100%,22rem);height:auto;justify-self:end}
@media(max-width:700px){.hr-vacancy-hero{grid-template-columns:1fr}.hr-vacancy-hero img{justify-self:center}}

.hr-auth-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.hr-login-roles {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.hr-login-roles a {
  padding: .5rem .75rem;
  border: 1px solid #a5b9ac;
  border-radius: .5rem;
  color: #075b32;
  font-weight: 700;
  text-decoration: none;
}
.hr-login-roles a:hover { background: #e8f2e9; }
.hr-login-roles a[aria-current="page"] {
  border-color: #126445;
  background: #126445;
  color: #fff;
}
.hr-login-role-note { margin: .65rem 0 1rem; }
#hr-login-form label { font-weight: 700; }
#hr-login-form .login-username input,
#hr-login-form .login-password input,
.hr-field input[type="search"] {
    display: block;
    width: 100%;
    margin-top: .4rem;
    padding: .8rem;
    font: inherit;
    color: #183d31;
    background: white;
    border: 1px solid #899e91;
    border-radius: .5rem;
}
#hr-login-form .login-remember input { accent-color: #168339; margin-right: .4rem; }
#hr-login-form input[type="submit"] {
    padding: .85rem 1.4rem;
    border: 0;
    border-radius: .55rem;
    color: white;
    background: linear-gradient(110deg, #087531, #00677c);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.hr-resume .hr-resume-kicker { margin: 0 0 .4rem; color: #53665e; font-weight: 700; }
.hr-resume .hr-section-heading h2 { font-size: clamp(1.55rem, 3vw, 2.2rem); line-height: 1.2; margin-bottom: .45rem; }
.hr-resume .hr-section-heading p { margin: 0; }
.hr-resume .hr-resume-section { border-block: 0; border-top: 1px solid #d8ded7; margin: 0; }
.hr-resume-section > summary, #hr-visibility > summary { font-weight: 700; }
.hr-resume-note { color: #53665e; font-size: .9rem; }
.hr-chips { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: .75rem 0 0; list-style: none; }
.hr-chips small { display: block; font-weight: 400; font-size: .72rem; color: #506e61; }
.hr-picker [hidden] { display: none; }
.hr-picker { min-width: 0; margin-block: 1rem .25rem; }
.hr-picker-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .4rem; font-weight: 700; }
.hr-picker-count {
    padding: .14rem .55rem;
    border-radius: 2rem;
    background: #edf4ed;
    color: #355b4b;
    font: 600 .75rem/1.5 system-ui, sans-serif;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.hr-picker .hr-resume-note { margin-block: .35rem .7rem; }
.hr-picker-control { position: relative; }
.hr-picker-control:focus-within { z-index: 3; }
.hr-picker-search {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr) 2rem;
    align-items: center;
    gap: .55rem;
    padding: .32rem .55rem .32rem .8rem;
    border: 1px solid #bccdc2;
    border-radius: .8rem;
    background: #f9fbf9;
    color: #3f6958;
}
.hr-picker-search:focus-within { border-color: #4e9473; box-shadow: 0 0 0 3px #e2f1e8; background: #fff; }
.hr-picker-search svg { display: block; width: 100%; }
.hr-app .hr-picker-search input {
    min-width: 0;
    width: 100%;
    padding: .48rem .15rem;
    border: 0;
    margin: 0;
    box-shadow: none;
    background: transparent;
    color: #183d31;
    font: 400 1rem/1.4 system-ui, sans-serif;
}
.hr-app .hr-picker-search input:focus { outline: 0; }
.hr-picker-search input::placeholder { color: #577064; opacity: 1; }
.hr-app .hr-picker-search [data-hr-toggle] {
    padding: .35rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    color: #356451;
    cursor: pointer;
}
.hr-app .hr-picker-search [data-hr-toggle]:hover { background: #e9f2eb; }
.hr-picker-search [aria-expanded="true"] svg { transform: rotate(180deg); }
.hr-picker-popup {
    position: absolute;
    inset: calc(100% + .35rem) 0 auto;
    padding: .35rem;
    border: 1px solid #cbd9cf;
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 12px 32px #183d3124;
    z-index: 4;
}
.hr-picker-options {
    max-height: min(16rem, 34vh);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
}
.hr-app .hr-picker-options button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    min-width: 0;
    padding: .58rem .65rem;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
    border: 0;
    border-radius: .45rem;
    background: transparent;
    color: #183d31;
    font: 400 .92rem/1.4 system-ui, sans-serif;
    cursor: pointer;
}
.hr-app .hr-picker-options button[hidden] { display: none; }
.hr-app .hr-picker-options button::after { content: '+'; flex: none; color: #42765d; font-size: 1.1rem; line-height: 1; }
.hr-app .hr-picker-options button:not(:disabled):hover,
.hr-app .hr-picker-options button:focus-visible { background: #edf5ef; }
.hr-app .hr-picker-options button:focus-visible { outline-offset: -2px; }
.hr-app .hr-picker-options button:disabled { opacity: .5; }
.hr-picker-popup [data-hr-empty] { padding: .45rem .65rem; margin: 0; color: #506e61; font-size: .9rem; }
.hr-picker .hr-chips li {
    display: flex;
    align-items: center;
    gap: .45rem;
    max-width: 100%;
    padding: .3rem .4rem .3rem .7rem;
    border: 1px solid #d4e4d8;
    border-radius: .7rem;
    background: #edf5ef;
    color: #234938;
    font: 600 .85rem/1.3 system-ui, sans-serif;
    overflow-wrap: anywhere;
}
.hr-app .hr-picker-promote, .hr-app .hr-picker-remove {
    display: block;
    padding: 0;
    border: 0;
    color: #0d5d2c;
    background: transparent;
    font-family: inherit;
    font-weight: 400;
    cursor: pointer;
}
.hr-app .hr-picker-promote {
    font-size: .75rem;
    text-decoration: underline;
}
.hr-app .hr-picker-remove { flex: none; width: 1.6rem; height: 1.6rem; border-radius: 50%; font-size: 1.14rem; line-height: 1; }
.hr-app .hr-picker-remove:hover { background: #dbece0; color: #163c2b; }
.hr-resume .hr-section-heading + p > a { color: #28654d; text-underline-offset: .2em; }
@media (max-width: 800px) { .hr-auth-grid { grid-template-columns: minmax(0, 1fr); } }
.hr-app .hr-wizard { scroll-margin-top: 1rem; }
.admin-bar .hr-app .hr-wizard { scroll-margin-top: 2.5rem; }
.hr-account-compact .hr-app { padding-top: .65rem; }
.hr-account-page:has(.hr-wizard[aria-busy="true"]) { overflow-anchor: none; }
.hr-account-compact #hr-feedback:empty { display: none; }
.hr-app .hr-wizard-header {
  color: #183d31;
  background: #fcfdfb;
  border: 1px solid #dce6db;
  padding: .9rem clamp(1rem, 3vw, 1.5rem) 1rem;
  border-radius: 1rem;
  margin: 0 0 1rem;
}
.hr-app .hr-wizard-header .hr-section-heading { align-items: center; gap: .35rem 1rem; }
.hr-app .hr-wizard-header h2 { color: #145038; margin: 0; font-size: clamp(1.1rem, 2.2vw, 1.45rem); font-weight: 700; line-height: 1.2; }
.hr-app .hr-wizard-header nav { margin-top: .8rem; }
.hr-app .hr-wizard-header .hr-status { color: #164a35; background: #e7f0e5; }
.hr-app .hr-step-track {
  display: grid;
  grid-template-columns: repeat(var(--hr-step-count, 6), minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.hr-app .hr-step-track li { position: relative; min-width: 0; text-align: center; }
.hr-app .hr-step-track li + li::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  top: calc(1rem - 1px);
  left: -50%;
  background: #cddbd1;
}
.hr-app .hr-step-track .hr-step-reached + .hr-step-reached::before { background: #5e9f78; }
.hr-app .hr-step-track :is(a, button) {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: .55rem;
  position: relative;
  z-index: 1;
  color: #405f51;
  text-decoration: none;
  font-size: clamp(.65rem, 1.45vw, .86rem);
  line-height: 1.25;
}
.hr-app .hr-step-track :is(a, button) span {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #fcfdfb;
  border: 1px solid #9db6a7;
  color: #365849;
  font-weight: 700;
}
.hr-app .hr-step-track [aria-current="step"] { color: #155137; font-weight: 700; }
.hr-app .hr-step-track [aria-current="step"] span { color: #fff; background: #1a7047; box-shadow: 0 0 0 3px #d9ece0; border-color: #1a7047; }
.hr-app .hr-step-track :is(a, button):hover { text-decoration: underline; }
.hr-app .hr-step-track :is(a, button):focus-visible { outline-color: #1a7047; border-radius: .4rem; }
.hr-app .hr-wizard-card, .hr-app .hr-wizard-tip { border-radius: 1.25rem; box-shadow: 0 .6rem 1.6rem #163a2810; }
.hr-app .hr-wizard-card h2 { margin-bottom: .35rem; }
.hr-app .hr-step-intro { color: #4a6357; margin: 0 0 1.6rem; max-width: 60ch; }
.hr-app .hr-wizard-tip { background: #e6efe4; border: 1px solid #cfdfd0; padding: 1.4rem 1.6rem; margin-bottom: 1.25rem; }
.hr-app .hr-wizard-tip h3 { margin: .25rem 0; color: #144f35; font-size: 1.1rem; }
.hr-app .hr-wizard-tip p:last-child { margin: .35rem 0 0; }
.hr-app .hr-step-track.hr-workspace-track { grid-template-columns: repeat(var(--hr-step-count, 3), minmax(0, 1fr)); }
.hr-app form[data-hr-workspace="teacher"] .hr-step-track.hr-workspace-track {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.hr-app form[data-hr-workspace="teacher"] .hr-workspace-track button { overflow-wrap: anywhere; }
.hr-app .hr-teacher-rate { margin-bottom: 1rem; }
.hr-app .hr-workspace-track button {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
}
.hr-app .hr-workspace-step > aside { order: 1; }
.hr-app .hr-workspace-step[hidden],
.hr-app [data-hr-workspace-back][hidden],
.hr-app [data-hr-workspace-status]:empty { display: none; }
.hr-app .hr-workspace-step .hr-wizard-card h3 { margin: 0 0 .35rem; color: #145038; }
.hr-app .hr-workspace-review dd { white-space: pre-wrap; }
.hr-app .hr-workspace-vacancy { border: 1px solid #d9e5da; border-radius: .85rem; padding: .65rem .85rem; }
.hr-app .hr-workspace-vacancy > summary .hr-status { display: inline-block; margin-inline-start: .7rem; }
.hr-app .hr-workspace-vacancy > form { margin-top: .85rem; }
.hr-app .hr-organization-start {
  background: linear-gradient(120deg, #dff3df, #edf8f6);
  border-color: #95c7ab;
}
.hr-app .hr-organization-start h2 { margin-bottom: .4rem; }
.hr-app .hr-organization-start p { margin: 0 0 .9rem; }
.hr-app .hr-organization-start .hr-organization-toggle {
  background: linear-gradient(110deg, #087531, #00677c);
  min-width: min(15rem, 100%);
}
.hr-app .hr-organization-toggle[hidden],
.hr-app .hr-organization-form[hidden] { display: none; }
.hr-app .hr-organization-form {
  padding: clamp(1rem, 3vw, 1.5rem);
  margin-top: 1rem;
  background: #fff;
  border: 1px solid #b9d4c5;
  border-radius: .8rem;
}
.hr-app .hr-organization-form h3 { margin: 0; }
.hr-app .hr-organization-list {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  margin: 0 0 .9rem;
  padding: 0;
}
.hr-app .hr-organization-list a {
  display: block;
  padding: .5rem .8rem;
  background: #fff;
  border: 1px solid #95c7ab;
  border-radius: .55rem;
  color: #075b32;
  font-weight: 700;
}
.hr-app .hr-organization-card { scroll-margin-top: 3rem; }
.hr-app .hr-training-card { background: #f5faf4; border-color: #cfdfd0; }
.hr-app .hr-training-eyebrow { color: #426253; font-size: .83rem; font-weight: 700; margin: 0 0 .5rem; }
.hr-app .hr-training-card h2 { font-size: 1.25rem; margin-bottom: .55rem; }
.hr-app .hr-training-card ul { list-style: none; padding: 0; margin: .85rem 0 0; }
.hr-app .hr-training-card li + li { margin-top: .55rem; }
.hr-app .hr-training-card a { color: #145038; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.hr-app .hr-step-actions { display: flex; gap: .65rem 1rem; flex-wrap: wrap; align-items: center; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #dbe4dc; }
.hr-app .hr-step-actions a:not(.hr-button), .hr-app .hr-record-remove { color: #145e38; text-underline-offset: .24em; }
.hr-app .hr-step-actions a.hr-button { color: #fff; }
.hr-app .hr-salary-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  align-items: end;
  gap: .75rem 1rem;
  margin-top: 1.25rem;
}
.hr-app .hr-salary-fields .hr-field { margin: 0; min-width: 0; }
.hr-app .hr-salary-fields .hr-field :is(input, select) {
  width: 100%;
  min-height: 2.9rem;
  margin-top: .4rem;
  padding: .65rem .8rem;
  border: 1px solid #899e91;
  border-radius: .5rem;
  color: #183d31;
  background-color: #fff;
  font: inherit;
  font-weight: 400;
  line-height: 1.5;
}
.hr-app .hr-salary-fields input { font-variant-numeric: tabular-nums; }
.hr-app fieldset.hr-record { padding: .75rem 1.1rem 1rem; border: 1px solid #d9e5da; border-radius: .9rem; background: #f8faf7; }
.hr-app .hr-record legend { padding: 0 .4rem; color: #145e38; }
.hr-app .hr-record .hr-field { margin-top: .65rem; }
.hr-app .hr-record-position { position: relative; }
.hr-app .hr-record-suggestions { position: absolute; z-index: 5; top: 100%; width: 100%; max-height: 14rem; overflow-y: auto; background: #fff; border: 1px solid #b8cebf; border-radius: .65rem; padding: .35rem; box-shadow: 0 .45rem 1.2rem #163a2822; }
.hr-app .hr-record-suggestions button { display: block; width: 100%; padding: .6rem .7rem; font: inherit; text-align: left; color: #183d31; background: #fff; border: 0; border-radius: .35rem; cursor: pointer; }
.hr-app .hr-record-suggestions[hidden], .hr-app .hr-record-suggestions button[hidden] { display: none; }
.hr-app .hr-record-suggestions button:hover, .hr-app .hr-record-suggestions button:focus-visible { background: #e9f2e9; }
.hr-app fieldset.hr-record-date { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: .5rem; margin: .8rem 0; }
.hr-app .hr-record-date label { color: #486457; font-size: .88rem; }
.hr-app .hr-record-date select { display: block; width: 100%; padding: .65rem .45rem; border: 1px solid #899e91; border-radius: .5rem; background: #fff; color: #183d31; font: inherit; }
.hr-app .hr-education-status { padding: .6rem .75rem; border-radius: .55rem; font-weight: 600; font-size: .9rem; }
.hr-app .hr-education-status[data-tone="green"] { background: #e4f3e7; color: #145332; }
.hr-app .hr-education-status[data-tone="yellow"] { background: #fff0cc; color: #654304; }
.hr-app .hr-education-status[data-tone="red"] { background: #fbe4e1; color: #852d25; }
.hr-app .hr-diploma { margin: .85rem 0; }
.hr-app .hr-diploma .hr-field { margin-bottom: .35rem; }
.hr-app .hr-diploma input[type="file"] { font-size: .9rem; }
.hr-app .hr-diploma [data-hr-diploma-actions] button { margin-left: .7rem; }
.hr-app .hr-employer-lookup .hr-button { margin: 0; font-size: .9rem; padding: .55rem .85rem; }
.hr-app .hr-employer-lookup p:empty { display: none; }
.hr-app .hr-record .hr-picker { margin: 1rem 0; }
.hr-app .hr-record-remove { background: transparent; border: 0; padding: .35rem 0; font: inherit; text-decoration: underline; cursor: pointer; }

.hr-app .hr-listing, .hr-app .hr-listing-back { max-width: 67rem; margin-inline: auto; }
.hr-app .hr-listing-back { margin-block: .25rem 1rem; }
.hr-app .hr-listing-back a, .hr-app .hr-listing-sidebar a { color: #165b40; text-underline-offset: .22em; }
.hr-app .hr-listing {
  color: #203b30;
  margin-bottom: 1.5rem;
  overflow: hidden;
  border: 1px solid #d6e3d9;
  border-radius: 1.5rem;
  background: #f9fbf8;
  box-shadow: 0 .8rem 2.8rem #173c2711;
}
.hr-app .hr-listing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 1.25rem 2.25rem;
  padding: clamp(1.4rem, 4vw, 3rem);
  background: linear-gradient(120deg, #f7faf4 14%, #e7f3eb 100%);
}
.hr-app .hr-listing-kicker {
  margin: 0 0 .65rem;
  color: #37654e;
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.hr-app .hr-listing-hero h1 {
  margin: 0;
  color: #113c2b;
  font-size: clamp(1.8rem, 4.2vw, 3.1rem);
  line-height: 1.13;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.hr-app .hr-listing-subtitle { color: #395d4d; margin: .7rem 0 0; overflow-wrap: anywhere; }
.hr-app .hr-listing-pay {
  min-width: 0;
  padding: .85rem 1.15rem;
  border: 1px solid #d1e5d8;
  border-radius: .9rem;
  background: #fff;
  color: #164e37;
}
.hr-app .hr-listing-pay strong { display: block; font-size: clamp(1.25rem, 2.4vw, 1.65rem); line-height: 1.3; }
.hr-app .hr-listing-pay span { display: block; margin-top: .25rem; color: #426253; font-size: .875rem; }
.hr-app .hr-listing-tags { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 1.1rem 0 0; list-style: none; }
.hr-app .hr-listing-tags li { background: #fff; border: 1px solid #d5e6da; padding: .3rem .75rem; border-radius: 2rem; font-size: .875rem; color: #2b5542; }
.hr-app .hr-listing-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, .48fr);
  gap: 1rem;
  padding: clamp(1rem, 3vw, 2rem);
  border-top: 1px solid #e0ebe2;
}
.hr-app .hr-listing-body > :only-child { grid-column: 1 / -1; }
.hr-app .hr-listing-section { padding: clamp(1rem, 2.5vw, 1.6rem); border: 1px solid #e0e9e1; border-radius: 1rem; background: #fff; overflow-wrap: anywhere; }
.hr-app .hr-listing-section + .hr-listing-section { margin-top: 1rem; }
.hr-app .hr-listing-section h2 { margin: 0 0 .65rem; color: #194936; font-size: 1.15rem; font-weight: 700; }
.hr-app .hr-listing-section p { margin: 0; }
.hr-app .hr-listing-prose { white-space: pre-wrap; max-width: 72ch; line-height: 1.7; }
.hr-app .hr-listing-sidebar a { display: block; margin-top: .4rem; }
.hr-app .hr-listing-facts { margin: 0; }
.hr-app .hr-listing-facts > div + div { margin-top: .65rem; padding-top: .65rem; border-top: 1px solid #e6ede6; }
.hr-app .hr-listing-facts dt { color: #4a6758; font-size: .825rem; }
.hr-app .hr-listing-facts dd { margin: 0; font-weight: 600; }
@media (max-width: 720px) {
  .hr-app .hr-listing-hero, .hr-app .hr-listing-body { grid-template-columns: minmax(0, 1fr); }
  .hr-app .hr-listing-pay { justify-self: start; }
}

@media (max-width: 560px) {
  .hr-app .hr-wizard-header { padding-inline: .85rem; }
  .hr-app .hr-step-track { grid-template-columns: repeat(var(--hr-step-count, 6), minmax(2.85rem, 1fr)); }
  .hr-app .hr-wizard-header nav { overflow-x: auto; padding: .25rem .15rem .7rem; }
  .hr-app .hr-step-track a { overflow-wrap: anywhere; }
  .hr-app .hr-step-actions .hr-button { width: 100%; margin: 0; }
}

.hr-app .hr-field :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font:inherit;font-weight:400;color:#183d31;background:#fff;border:1px solid #899e91;border-radius:.65rem;padding:.8rem 1rem;width:100%;min-height:3.2rem;box-shadow:none}
.hr-app .hr-employer-logo{display:block;max-width:10rem;max-height:6rem;object-fit:contain;margin-bottom:1rem}.hr-app .hr-map-links{display:flex;flex-wrap:wrap;gap:.6rem}.hr-app .hr-vacancy-pay{font-size:1.15rem;color:#155137}
