.hnh-job-detail{--hnh-job-detail-ink:#2e3d59;--hnh-job-detail-muted:#5d6679;--hnh-job-detail-line:#eadfd3;--hnh-job-detail-cream:#f5eee7;--hnh-job-detail-warm:#9e5732;border:1px solid var(--hnh-job-detail-line);color:var(--hnh-job-detail-ink);overflow-wrap:anywhere;background:#fff;border-radius:16px;min-width:0}.hnh-job-detail-heading{border-bottom:1px solid var(--hnh-job-detail-line);padding:32px 36px 28px}.hnh-job-detail .hnh-job-detail-title{letter-spacing:-.025em;color:var(--hnh-job-detail-ink);text-wrap:balance;max-width:32ch;margin:0 0 13px;font-size:clamp(29px,3vw,38px);font-weight:900;line-height:1.18}.hnh-job-detail-title:focus{outline:none}.hnh-job-detail-title:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #2e3d59}.hnh-job-detail-company{color:var(--hnh-job-detail-ink);margin:0 0 7px;font-size:18px;font-weight:700;line-height:1.55}.hnh-job-detail-location{color:var(--hnh-job-detail-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.6;display:flex}.hnh-job-detail-location>svg{flex-shrink:0}.hnh-job-detail-distance:before{content:"·";content:"·" / "";margin-right:7px}.hnh-job-detail-facts{flex-wrap:wrap;align-items:stretch;gap:8px;margin:22px 0 24px;display:flex}.hnh-job-detail-facts>div{background:var(--hnh-job-detail-cream);border-radius:18px;max-width:100%;padding:7px 14px}.hnh-job-detail-facts dd{color:var(--hnh-job-detail-ink);align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700;line-height:1.5;display:flex}.hnh-job-detail-facts svg{color:var(--hnh-job-detail-warm);flex-shrink:0}.hnh-job-detail-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hnh-job-detail-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px;display:flex}.hnh-job-detail-apply{color:#26334a;text-align:center;background:#f29057;border:1px solid #f29057;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 26px;font-size:15px;font-weight:900;line-height:1.4;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.hnh-job-detail-apply:hover{color:#26334a;background:#f5a778;border-color:#f5a778;text-decoration:none}.hnh-job-detail-apply:not(.is-preview):active{transform:scale(.97)}.hnh-job-detail-link{min-height:44px;color:var(--hnh-job-detail-ink);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.5;text-decoration:none;display:inline-flex}.hnh-job-detail-link:hover{text-underline-offset:4px;text-decoration:underline}.hnh-job-detail :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #2e3d59}.hnh-job-detail-review-note{color:var(--hnh-job-detail-muted);margin:12px 0 0;font-size:13px;line-height:1.65}.hnh-job-detail-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:40px;padding:32px 36px 36px;display:grid}.hnh-job-detail-content{min-width:0}.hnh-job-detail-category{color:var(--hnh-job-detail-ink);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 26px;font-size:14px;font-weight:700;line-height:1.6;display:flex}.hnh-job-detail-category>span{color:var(--hnh-job-detail-muted);font-weight:400}.hnh-job-detail-section{margin:0 0 32px}.hnh-job-detail-section:last-child{margin-bottom:0}.hnh-job-detail .hnh-job-detail-section :is(h2,h3),.hnh-job-detail .hnh-job-detail-next h3{letter-spacing:-.015em;color:var(--hnh-job-detail-ink);text-wrap:balance;margin:0 0 14px;font-size:23px;font-weight:900;line-height:1.3}.hnh-job-detail-copy{color:#425269;overflow-wrap:anywhere;max-width:73ch;font-size:16px;line-height:1.85}.hnh-job-detail-dates{border-top:1px solid var(--hnh-job-detail-line);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px 32px;margin:0;padding-top:24px;font-size:13px;line-height:1.6;display:flex}.hnh-job-detail-dates>div{gap:3px;display:grid}.hnh-job-detail-dates dt{color:var(--hnh-job-detail-muted)}.hnh-job-detail-dates dd{color:var(--hnh-job-detail-ink);margin:0;font-weight:700}.hnh-job-detail-application{border-left:1px solid var(--hnh-job-detail-line);min-width:0;padding-left:30px}.hnh-job-detail-application-icon{color:var(--hnh-job-detail-warm);margin-bottom:16px}.hnh-job-detail .hnh-job-detail-application h2{letter-spacing:-.015em;color:var(--hnh-job-detail-ink);text-wrap:balance;margin:0 0 22px;font-size:23px;font-weight:900;line-height:1.3}.hnh-job-detail-steps{gap:20px;margin:0 0 26px;padding:0 0 0 21px;list-style:decimal;display:grid}.hnh-job-detail-steps li{color:var(--hnh-job-detail-muted);padding-left:4px;font-size:14px;line-height:1.6}.hnh-job-detail-steps li::marker{color:var(--hnh-job-detail-warm);font-weight:800}.hnh-job-detail-steps strong{color:var(--hnh-job-detail-ink);margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.5;display:block}.hnh-job-detail-steps span{display:block}.hnh-job-detail-application>.hnh-job-detail-apply{width:100%}.hnh-job-detail-sharing{color:var(--hnh-job-detail-muted);margin:16px 0 24px;font-size:13px;line-height:1.7}.hnh-job-detail-privacy{color:var(--hnh-job-detail-muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.hnh-job-detail-privacy>svg{color:var(--hnh-job-detail-ink);flex-shrink:0;margin-top:2px}.hnh-job-detail-privacy>p{margin:0;font-size:13px;line-height:1.7}.hnh-job-detail-application>.hnh-job-detail-privacy{border-top:1px solid var(--hnh-job-detail-line);padding-top:20px}.hnh-job-detail-next{border-top:1px solid var(--hnh-job-detail-line);padding:28px}.hnh-job-detail-next .hnh-job-detail-steps{max-width:60ch}.hnh-job-detail-footer{border-top:1px solid var(--hnh-job-detail-line);background:#fbf6f0;border-radius:0 0 15px 15px;padding:24px 28px}.hnh-job-detail-compact .hnh-job-detail-heading{padding:28px}.hnh-job-detail-compact .hnh-job-detail-title{max-width:none;font-size:27px;line-height:1.22}.hnh-job-detail-compact .hnh-job-detail-company{font-size:16px}.hnh-job-detail-compact .hnh-job-detail-facts{margin:20px 0}.hnh-job-detail-compact .hnh-job-detail-facts dd{font-size:13px}.hnh-job-detail-compact .hnh-job-detail-layout{padding:28px;display:block}.hnh-job-detail-compact .hnh-job-detail-section :is(h2,h3),.hnh-job-detail-compact .hnh-job-detail-next h3{font-size:21px}.hnh-job-detail-compact .hnh-job-detail-copy{max-width:64ch;font-size:15px;line-height:1.8}.hnh-job-detail-compact .hnh-job-detail-category{margin-bottom:24px}.hnh-job-detail-compact .hnh-job-detail-section{margin-bottom:30px}.hnh-job-detail-stickybar-wrap{z-index:2;height:0;position:sticky;top:0}.hnh-job-detail-stickybar{border-bottom:1px solid var(--hnh-job-detail-line);opacity:0;visibility:hidden;background:#fff;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 24px;transition:opacity .18s ease-out,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;display:flex;position:absolute;inset:0 0 auto;transform:translateY(-6px);box-shadow:0 12px 24px -20px #2e3d5999}.hnh-job-detail-stickybar.is-visible{opacity:1;visibility:visible;transition:opacity .18s ease-out,transform .18s cubic-bezier(.22,1,.36,1),visibility;transform:none}.hnh-job-detail-stickybar p{min-width:0;color:var(--hnh-job-detail-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:900;line-height:1.4;overflow:hidden}.hnh-job-detail-stickybar .hnh-job-detail-apply{flex-shrink:0;min-height:40px;padding:8px 18px;font-size:14px}.hnh-job-detail ::selection{color:#26334a;background:#f9d7be}@media (width<=1000px){.hnh-job-detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px;padding:28px}.hnh-job-detail-heading{padding:28px}.hnh-job-detail-application{padding-left:24px}}@media (width<=760px){.hnh-job-detail-layout{grid-template-columns:1fr;gap:34px}.hnh-job-detail-application{border-left:0;border-top:1px solid var(--hnh-job-detail-line);padding:28px 0 0}.hnh-job-detail-application>.hnh-job-detail-apply{width:auto;min-width:180px}.hnh-job-detail-steps,.hnh-job-detail-sharing,.hnh-job-detail-application>.hnh-job-detail-privacy{max-width:65ch}.hnh-job-detail-application-icon{margin-bottom:14px}}@media (width<=520px){.hnh-job-detail-heading,.hnh-job-detail-compact .hnh-job-detail-heading{padding:23px 20px}.hnh-job-detail .hnh-job-detail-title{font-size:28px}.hnh-job-detail-compact .hnh-job-detail-title{font-size:25px}.hnh-job-detail-company{font-size:16px}.hnh-job-detail-layout,.hnh-job-detail-compact .hnh-job-detail-layout,.hnh-job-detail-next{padding:24px 20px}.hnh-job-detail-facts{gap:8px}.hnh-job-detail-facts>div{padding:6px 12px}.hnh-job-detail-facts dd{font-size:13px}.hnh-job-detail-actions{flex-direction:column;align-items:stretch;gap:8px}.hnh-job-detail-actions>.hnh-job-detail-apply{width:100%}.hnh-job-detail-actions>.hnh-job-detail-link{justify-content:flex-start}.hnh-job-detail-section :is(h2,h3){font-size:22px}.hnh-job-detail-copy{font-size:16px;line-height:1.75}.hnh-job-detail-footer{padding:22px 20px}.hnh-job-detail-review-note{font-size:12px}.hnh-job-detail-application>.hnh-job-detail-apply,.hnh-job-detail-next>.hnh-job-detail-apply{width:100%}}@media (prefers-reduced-motion:reduce){.hnh-job-detail-apply:not(.is-preview):active,.hnh-job-detail-stickybar,.hnh-job-detail-stickybar.is-visible{transform:none}}.hnh-job-detail-apply.is-preview{cursor:not-allowed;opacity:.6}.hnh-job-detail-benefits ul{flex-wrap:wrap;gap:8px 18px;margin:-8px 0 22px;padding:0;list-style:none;display:flex}.hnh-job-detail-benefits li{color:var(--hnh-job-detail-ink);align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.5;display:inline-flex}.hnh-job-detail-benefits svg{color:#3a7553;flex-shrink:0}.hnh-site .hnh-job-detail-company a{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #d9b49b;text-decoration:underline #d9b49b}.hnh-site .hnh-job-detail-company a:hover{text-decoration-color:currentColor}
