.job-board-hero{min-height:0}.job-board-hero-copy{width:min(var(--wide-content-width), calc(100% - 2 * var(--wide-page-gutter)));padding:2.75rem 0 3rem}.job-board-hero-copy h1{margin-bottom:.75rem;font-size:clamp(2.5rem,4.4vw,3.625rem)}.job-search-form{background:0 0;border:0;max-width:59.375rem;margin-top:1.75rem;padding:0;display:block}.job-search-form>label{margin-bottom:.625rem;font-size:1.125rem;font-weight:600;display:block}.job-search-controls{background:#fff;border:.0625rem solid #b7d2e2;border-radius:.875rem;gap:.625rem;padding:.5rem;display:flex;box-shadow:0 .5rem 1.5rem #29475b1f}.job-search-input-wrap{flex:1;align-items:center;gap:.75rem;min-width:0;padding-left:.75rem;display:flex}.job-search-input-wrap svg{fill:none;stroke:#5f91b0;stroke-width:1.8px;stroke-linecap:round;flex-shrink:0;width:1.5rem;height:1.5rem}.job-search-controls input{color:#29475b;width:100%;min-width:0;min-height:3.25rem;font:inherit;background:0 0;border:0}.job-search-controls input::placeholder{color:#637a89;opacity:1}.job-search-controls button{color:#19384d;min-height:3.25rem;font:inherit;cursor:pointer;background:#9ccfeb;border:.0625rem solid #9ccfeb;border-radius:.5625rem;flex-shrink:0;padding:.75rem 1.75rem;font-weight:600}.job-search-controls button:hover{background:#82badd}.job-board-list{padding-top:2.5rem}.job-board-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.job-board-sidebar,.job-board-results{min-width:0}.job-filter-panel{background:#fffffff7;border:.0625rem solid #c6dce9;border-radius:1.125rem;overflow:hidden;box-shadow:0 .5rem 1.5rem #29475b14}.job-filter-panel summary{color:#29475b;cursor:pointer;align-items:center;gap:.625rem;padding:1.5rem;font-size:1.5rem;font-weight:650;list-style:none;display:flex}.job-filter-panel summary::-webkit-details-marker{display:none}.job-filter-panel summary:after{content:"";border-bottom:.125rem solid;border-right:.125rem solid;width:.5rem;height:.5rem;margin-left:auto;transform:rotate(45deg)}.job-filter-panel[open] summary:after{transform:rotate(225deg)}.job-filter-total,.job-option-count{background:var(--brand-purple-soft);color:#405868;font-variant-numeric:tabular-nums;border-radius:.4375rem;place-items:center;min-width:1.5rem;min-height:1.5rem;font-size:.875rem;font-weight:700;display:inline-grid}.job-filter-form{background:0 0;border:0;border-radius:0;padding:0 1.5rem 1.5rem;display:block}.job-filter-form fieldset{border:0;border-bottom:.0625rem solid #e0ebf2;min-width:0;margin:0 0 1.5rem;padding:0 0 1.375rem}.job-filter-form legend{color:#29475b;width:100%;margin-bottom:.75rem;padding:0;font-size:1.125rem;font-weight:600}.job-filter-option{color:#405868;cursor:pointer;grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:start;gap:.625rem;min-height:2.75rem;padding:.5625rem 0;font-size:1rem;font-weight:500;line-height:1.5;display:grid}.job-filter-option input{accent-color:#426f89;cursor:pointer;width:1.125rem;height:1.125rem;margin:.125rem 0 0;padding:0}.job-filter-option:has(input:checked){color:#19384d;font-weight:600}.job-filter-option>span{overflow-wrap:anywhere}.job-option-count{min-width:1.375rem;min-height:1.375rem}.job-pay-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.job-pay-fields label{color:#405868;min-width:0;font-size:.9375rem;display:block}.job-pay-fields label>span{margin-bottom:.5rem;display:block}.job-pay-fields input{color:#29475b;width:100%;min-width:0;min-height:2.75rem;font:inherit;background:#fff;border:.0625rem solid #b7cedc;border-radius:.5rem;padding:.5625rem;font-size:1.125rem}.job-filter-form .job-filter-help,.job-filter-form .job-filter-error{font-size:var(--helper-size);margin:.625rem 0 0;line-height:1.55}.job-filter-form .job-filter-help{color:var(--description-muted-color)}.job-filter-form .job-filter-error{color:#a03532}.job-pay-fields input[aria-invalid=true]{border-color:#a03532}.job-clear-button{color:#29475b;width:100%;min-height:2.75rem;font:inherit;cursor:pointer;background:#f3f9fd;border:.0625rem solid #c6dce9;border-radius:.5625rem;padding:.625rem .75rem;font-size:1rem;font-weight:600}.job-clear-button:hover{background:#dceef9}.job-results-heading{margin-bottom:1.375rem}.job-results-heading h2{scroll-margin-top:calc(var(--site-header-height,6.5rem) + 1.5rem);margin:0 0 .625rem;font-size:clamp(1.75rem,2.42vw,2.375rem);line-height:1.25}.job-results-count{color:var(--description-muted-color);font-size:var(--compact-description-size);margin:0}.job-active-filters{flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 1.5rem;display:flex}.job-filter-chip{background:var(--brand-purple-soft);color:#29475b;max-width:100%;min-height:2.375rem;font:inherit;text-align:left;cursor:pointer;border:.0625rem solid #c1dceb;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.9375rem;display:inline-flex}.job-filter-chip span:first-child{overflow-wrap:anywhere}.job-filter-chip span:last-child{font-size:1.375rem;line-height:1}.job-filter-chip:hover{background:#dceef9}.job-board-results .job-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),21.875rem));grid-auto-rows:auto;justify-content:start;gap:1.5rem}.job-board-results .job-card{scroll-margin-top:calc(var(--site-header-height,6.5rem) + 1.5rem)}.job-board-results .job-card-brand{background:#345d75;border-bottom-color:#294c62}.job-board-results .job-card-company strong{color:#fff}.job-results-progress{flex-direction:column;align-items:center;gap:.875rem;margin-top:2rem;display:flex}.job-results-progress p{color:var(--description-muted-color);font-size:var(--compact-description-size);font-variant-numeric:tabular-nums;margin:0}.job-load-more{background:var(--brand-purple-soft);color:#29475b;min-height:3rem;font:inherit;cursor:pointer;border:.0625rem solid #9ccfeb;border-radius:.625rem;padding:.75rem 1.75rem;font-weight:600;box-shadow:0 .3125rem .875rem #29475b1a}.job-load-more:hover{background:#dceef9}.job-board-results .job-empty-state{padding:2.25rem 1.75rem}.job-board-results .job-empty-state .button{margin:1.375rem .375rem 0}.job-board-results [hidden],.job-filter-panel [hidden]{display:none}.job-search-form :focus-visible,.job-filter-panel :focus-visible,.job-filter-chip:focus-visible,.job-load-more:focus-visible,.job-board-results .job-card:focus-visible{outline-offset:.1875rem;outline:.1875rem solid #426f89}@media (width<=880px){.job-board-layout{grid-template-columns:15.5rem minmax(0,1fr);gap:1.5rem}.job-filter-form{padding-inline:1.25rem}.job-filter-panel summary{padding:1.25rem}}@media (width<=720px){.job-board-hero-copy{width:calc(100% - 3rem);padding:2rem 0}.job-board-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem}.job-filter-panel summary{font-size:1.25rem}.job-filter-form{grid-template-columns:1fr 1fr;column-gap:1.5rem;display:grid}.job-clear-button{align-self:end;margin-bottom:1.5rem}}@media (width<=600px){.job-board-hero-copy{width:calc(100% - 2.5rem)}.job-search-controls{flex-direction:column;gap:.25rem}.job-search-controls button{width:100%;min-height:2.875rem}.job-search-controls input{font-size:1.125rem}.job-search-input-wrap{gap:.5rem;padding-left:.375rem}.job-search-input-wrap svg{width:1.25rem;height:1.25rem}.job-board-list{padding-top:1.75rem}.job-filter-form{display:block}.job-clear-button{margin-bottom:0}.job-board-results .job-grid{grid-template-columns:minmax(0,1fr)}.job-board-results .job-empty-state{padding:1.75rem 1.25rem}.job-board-results .job-empty-state .button{margin-inline:0;display:flex}}
