.jobs-editorial{width:100%;max-width:76rem;color:var(--color-ink);margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem)}.jobs-editorial h1{max-width:20ch;margin:1.25rem 0 2rem;font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.15}.jobs-editorial h1 span{color:var(--color-accent)}.jobs-editorial h2{margin:.5rem 0 1.5rem;font-size:clamp(1.8rem,4vw,2.7rem)}.jobs-editorial h3{font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.2}.jobs-editorial h4{font-size:1.25rem;line-height:1.25}.jobs-editorial p{max-width:70ch}.jobs-editorial h1,.jobs-editorial h2,.jobs-editorial h3{text-wrap:balance;overflow-wrap:break-word}.jobs-intro,.jobs-card-description{text-wrap:pretty}.jobs-story,.jobs-side{overflow-wrap:break-word}.jobs-hero{padding:clamp(2rem,6vw,4rem) 0}.jobs-kicker,.jobs-section-number{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:800;line-height:1.5}.jobs-hero-bottom{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.jobs-intro{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;max-width:58ch!important}.jobs-button{background:var(--color-gold);color:var(--color-void);border-color:var(--color-gold);flex-shrink:0}.jobs-button:hover{background:var(--color-paper);color:var(--color-void);border-color:var(--color-paper)}.jobs-strip{border-block:1px solid var(--color-line);flex-wrap:wrap;gap:.75rem 2rem;padding:1rem 0;font-weight:700;display:flex}.jobs-strip span:before{content:"↗";color:var(--color-accent);padding-right:.7rem}.jobs-selection,.jobs-method,.jobs-suggest{padding-block:clamp(2.5rem,5vw,4rem)}.jobs-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.jobs-count{font-variant-numeric:tabular-nums;color:var(--color-accent);font-size:2.5rem;font-weight:800}.jobs-count span{color:var(--color-mute);font-size:.85rem;font-weight:500}.jobs-filters{flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0 .75rem;display:flex}.jobs-filters label:not(.jobs-checkbox){flex-direction:column;flex:13rem;gap:.35rem;font-weight:700;display:flex}.jobs-filters input:not([type=checkbox]),.jobs-filters select{background:var(--color-paper);width:100%;min-width:0;min-height:3rem;color:var(--color-ink);border:1px solid var(--color-line);font:inherit;padding:.7rem;font-size:1rem}.jobs-checkbox{align-items:center;gap:.7rem;min-height:3rem;font-size:.9rem;display:flex}.jobs-note,.jobs-help{color:var(--color-mute);font-size:.9rem;line-height:1.6}.jobs-help{margin:1.5rem 0}.jobs-empty{padding:2rem 0}.jobs-empty p{margin:1rem 0}.jobs-card{border-top:1px solid var(--color-line)}.jobs-card-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(14rem,.42fr);gap:2rem;padding:2rem 0;list-style:none;display:grid}.jobs-card-summary::-webkit-details-marker{display:none}.jobs-card-summary:focus-visible{outline:1px solid var(--color-line);outline-offset:4px}.jobs-card-main,.jobs-card-pay{min-width:0}.jobs-card-main h3{margin:.75rem 0}.jobs-index{min-width:2rem;color:var(--color-mute);font-variant-numeric:tabular-nums;display:inline-block}.jobs-card-hook{margin:.75rem 0;font-weight:700}.jobs-card-description{color:var(--color-mute);line-height:1.65}.jobs-card-meta{flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;font-size:.9rem;display:flex}.jobs-card-meta span{border:1px solid var(--color-mute);padding:.2rem .6rem}.jobs-salary{color:var(--color-accent);font-variant-numeric:tabular-nums;margin:.6rem 0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;line-height:1.2}.jobs-base{margin:.75rem 0;font-size:.9rem}.jobs-toggle{color:var(--color-accent);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-weight:700;display:flex}.jobs-toggle-icon{font-size:1.5rem}.jobs-show-less{display:none}.jobs-card[open] .jobs-show-less{display:inline}.jobs-card[open] .jobs-show-more{display:none}.jobs-card[open] .jobs-toggle-icon{transform:rotate(45deg)}.jobs-card-expanded{border-top:1px solid var(--color-mute);padding:2rem 0 3rem}.jobs-story{max-width:70ch}.jobs-story section{margin-bottom:2rem}.jobs-story h2,.jobs-story h4{margin:.5rem 0 1rem}.jobs-story p{line-height:1.65}.jobs-facts,.jobs-pay-details{margin:1.5rem 0}.jobs-facts>div,.jobs-pay-details>div{border-top:1px solid var(--color-line);padding:.85rem 0}.jobs-facts dt,.jobs-pay-details dt{color:var(--color-mute);font-size:.85rem;font-weight:700}.jobs-facts dd,.jobs-pay-details dd{margin-top:.25rem;line-height:1.6}.jobs-verdict{border-left:3px solid var(--color-gold);padding-left:1.25rem}.jobs-catch-label{color:var(--color-accent);margin-top:1rem;font-weight:700}.jobs-warning{margin:1rem 0}.jobs-questions{padding-left:1.5rem;list-style:decimal}.jobs-questions li{margin:.6rem 0;padding-left:.35rem;line-height:1.6}.jobs-apply{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.jobs-apply .jobs-note{flex-basis:100%}.jobs-permalink,.jobs-read,.jobs-back{min-height:2.75rem;color:var(--color-accent);align-items:center;text-decoration:underline;display:inline-flex}.jobs-method{border-top:1px solid var(--color-line)}.jobs-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0;display:grid}.jobs-method-grid h3{margin-bottom:1rem}.jobs-method-grid p,.jobs-suggest p{line-height:1.65}.jobs-suggest{border-top:1px solid var(--color-line);grid-template-columns:2fr 1fr;gap:3rem;display:grid}.jobs-gym h3{margin:.5rem 0 1rem}.jobs-gym a{min-height:2.75rem;color:var(--color-accent);align-items:center;text-decoration:underline;display:inline-flex}.jobs-detail-head{padding:2rem 0 3rem}.jobs-detail-head h1{font-size:clamp(2rem,5vw,3.5rem)}.jobs-detail-layout{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);gap:3rem;display:grid}.jobs-side{border:1px solid var(--color-line);align-self:start;padding:1.5rem}.jobs-side .jobs-note{margin:1rem 0}.jobs-header,.jobs-footer{border-block:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:1.25rem;display:flex}.jobs-header nav,.jobs-footer nav{gap:1rem;display:flex}@media (max-width:760px){.jobs-hero-bottom{flex-direction:column;align-items:flex-start}.jobs-card-summary,.jobs-method-grid,.jobs-suggest,.jobs-detail-layout{grid-template-columns:1fr}.jobs-card-summary{gap:1.25rem}.jobs-card-pay{border-left:3px solid var(--color-gold);padding-left:1rem}.jobs-method-grid{gap:1.75rem}.jobs-section-heading{align-items:flex-start}.jobs-count{font-size:2rem}.jobs-count span{display:block}.jobs-story{max-width:100%}}.jobs-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;margin-block:1rem;padding-inline:clamp(1rem,2.5vw,2rem)}.jobs-card:last-child{border-bottom:1px solid var(--color-line)}.jobs-card-summary{padding-block:1.65rem}.jobs-card[open]{border-color:var(--color-line-ink)}.jobs-card-pay{background:var(--color-gold-wash);border-radius:6px;align-self:start;padding:1.25rem}.jobs-filters{background:var(--color-paper);border-radius:8px;padding:1.25rem}.jobs-filters input:not([type=checkbox]),.jobs-filters select{background:var(--color-surface);border-color:var(--color-line-ink);border-radius:4px}.jobs-side{background:var(--color-surface);border-radius:8px}.jobs-button:hover{background:#efc321;border-color:#dfb616}.jobs-card-summary:focus-visible{outline:3px solid var(--color-accent)}.jobs-story,.jobs-card-description{font-size:1.0625rem}.jobs-card-meta span{border-color:var(--color-line);background:var(--color-paper);border-radius:4px}@media (max-width:760px){.jobs-card-pay{border-left:0}.jobs-filters{padding:1rem}}.jobs-pagination{color:inherit;border-top:1px solid #d8d4c9;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;padding:1.25rem 0;font-size:1rem;display:flex}.jobs-pagination a,.jobs-pagination button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.45rem;align-items:center;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.jobs-pagination :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #967023}
