.jobs-hero{padding-top:7rem;padding-bottom:3rem;position:relative;overflow:hidden;background-color:#fffbf3}.jobs-hero-deco{position:absolute;top:5rem;right:0;width:16rem;height:16rem;opacity:.2;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgb(253,240,230) 0%,transparent 70%)}.jobs-inner-xl{max-width:64rem;margin:0 auto;padding-left:1rem;padding-right:1rem}.jobs-inner-lg{max-width:56rem;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.jobs-inner-xl,.jobs-inner-lg{padding-left:1.5rem;padding-right:1.5rem}}.jobs-back-link{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-sans);font-size:1rem;color:#40220d;text-decoration:none;margin-bottom:1.5rem;transition:opacity .2s}.jobs-back-link:hover{opacity:.7}.jobs-hero-title{font-family:var(--font-tsukushi);font-size:2.25rem;font-weight:500;color:#40220d;margin:0 0 1rem}@media(min-width:768px){.jobs-hero-title{font-size:3rem}}.jobs-hero-lead{font-family:var(--font-sans);font-size:1rem;line-height:1.625;color:#40220d;max-width:42rem;margin:0}.jobs-status{padding:4rem 0;background-color:#f2f8f4}.jobs-status-title{font-family:var(--font-tsukushi);font-size:1.5rem;font-weight:500;color:#40220d;text-align:center;margin:0 0 2.5rem}.jobs-status-list{display:flex;flex-direction:column;gap:.75rem}.jobs-status-card{display:block;border-radius:1rem;padding:1rem 1.25rem;background:#fff;text-decoration:none;transition:opacity .2s,box-shadow .2s}.jobs-status-card:hover{opacity:.9;box-shadow:0 4px 16px #5c40331a}.jobs-status-card--orange{border:2px solid rgb(240,200,160);box-shadow:#5c403312 0 2px 10px}.jobs-status-card--green{border:2px solid rgb(192,216,196);box-shadow:#5c403312 0 2px 10px}.jobs-status-card--closed{border:1.5px solid rgb(224,216,208);opacity:.6;pointer-events:none}.jobs-status-card-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.jobs-status-card-left{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.jobs-badge-open{display:inline-block;flex-shrink:0;padding:.125rem .625rem;border-radius:999px;font-family:var(--font-sans);font-size:.75rem;font-weight:700}.jobs-badge-open--orange{background:#fdf0e6;color:#d97b45}.jobs-badge-open--green{background:#e8f2eb;color:#7baf8a}.jobs-badge-closed{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.125rem .625rem;border-radius:999px;font-family:var(--font-sans);font-size:.75rem;font-weight:700;background:#f5f0ea;color:#b0a090}.jobs-status-card-title{font-family:var(--font-tsukushi);font-size:.875rem;font-weight:500;line-height:1.375;color:#40220d;margin:0}@media(min-width:640px){.jobs-status-card-title{font-size:1rem}}.jobs-status-card-title--closed{color:#a09080}.jobs-detail-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:999px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:#fff}.jobs-detail-btn--orange{background:#d97b45}.jobs-detail-btn--green{background:#7baf8a}.jobs-detail-wrap{background-color:#fffbf3}.jobs-detail-wrap-inner{padding-top:3rem;padding-bottom:1rem}.jobs-detail-wrap-inner--last{padding-top:1.5rem;padding-bottom:3rem}.jobs-detail-card{border-radius:1.5rem;overflow:hidden;background:#fff;box-shadow:#5c40331a 0 6px 24px}.jobs-detail-card--orange{border:2px solid rgb(240,200,160)}.jobs-detail-card--green{border:2px solid rgb(192,216,196)}.jobs-detail-section{padding:5rem 0;background:#fff}.jobs-section-title{font-family:var(--font-tsukushi);font-size:1.875rem;font-weight:500;color:#40220d;margin:0 0 .75rem}@media(min-width:768px){.jobs-section-title{font-size:2.25rem}}.jobs-subsection-title{font-family:var(--font-tsukushi);font-size:1.25rem;font-weight:500;color:#40220d;margin:0 0 1.25rem}.jobs-headcount-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-family:var(--font-sans);font-size:.875rem;font-weight:700;margin-bottom:1.5rem}.jobs-lead{font-family:var(--font-sans);font-size:1rem;line-height:1.625;color:#40220d;max-width:42rem;margin:0}.jobs-block{margin-bottom:3.5rem}.jobs-block:last-child{margin-bottom:0}.jobs-panel{border-radius:1.5rem;padding:1.5rem;background:#fff;border:1.5px solid rgb(237,232,224);box-shadow:#5c40330d 0 2px 8px}.jobs-duties-grid{display:grid;grid-template-columns:1fr;gap:.625rem 1.5rem}@media(min-width:640px){.jobs-duties-grid{grid-template-columns:repeat(2,1fr)}}.jobs-duty-item{display:flex;align-items:flex-start;gap:.625rem}.jobs-duty-text{font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.625;color:#40220d}.jobs-duty-note{font-family:var(--font-sans);font-size:.8rem;line-height:1.625;color:#7a4a20;margin:.125rem 0 0}.jobs-conditions-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.jobs-conditions-grid{grid-template-columns:repeat(2,1fr)}}.jobs-condition-card{border-radius:1rem;padding:1rem 1.25rem;background:#fff;border:1.5px solid rgb(237,232,224);box-shadow:#5c40330d 0 2px 8px}.jobs-condition-label{font-family:var(--font-sans);font-size:.75rem;font-weight:700;margin:0 0 .375rem}.jobs-condition-value{font-family:var(--font-sans);font-size:1rem;line-height:1.625;color:#40220d;margin:0}.jobs-salary-box{margin-top:1.25rem;border-radius:1rem;overflow:hidden;border:1.5px solid rgb(237,232,224);box-shadow:#5c40330d 0 2px 8px}.jobs-salary-header{padding:1rem 1.25rem}.jobs-salary-header-label{font-family:var(--font-sans);font-size:.75rem;font-weight:700;margin:0 0 .25rem}.jobs-salary-header-value{font-family:var(--font-sans);font-size:1.25rem;color:#40220d;margin:0}.jobs-salary-table{width:100%;border-collapse:collapse}.jobs-salary-table td{font-family:var(--font-sans);font-size:1rem;color:#40220d;padding:.75rem 1.25rem}.jobs-salary-table td:last-child{text-align:right}.jobs-salary-table tr{border-bottom:1px solid rgb(240,235,227)}.jobs-salary-notes{padding:.75rem 1.25rem;background:#fff}.jobs-salary-notes p{font-family:var(--font-sans);font-size:.8rem;line-height:1.625;color:#7a4a20;margin:0}.jobs-equipment-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.jobs-equipment-grid{grid-template-columns:repeat(2,1fr)}}.jobs-equipment-item{display:flex;align-items:flex-start;gap:.75rem}.jobs-equipment-icon{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jobs-equipment-name{font-family:var(--font-sans);font-size:.75rem;font-weight:700;margin:0 0 .125rem}.jobs-equipment-desc{font-family:var(--font-sans);font-size:1rem;line-height:1.625;color:#40220d;margin:0}.jobs-requirements-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.jobs-requirements-grid{grid-template-columns:repeat(2,1fr)}}.jobs-req-badge{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:700;margin-bottom:.75rem;padding:.375rem .75rem;border-radius:999px}.jobs-req-badge--required{background:#fdf0e6;color:#d97b45}.jobs-req-badge--welcome{background:#e8f2eb;color:#7baf8a}.jobs-req-list{display:flex;flex-direction:column;gap:.625rem}.jobs-req-item{display:flex;align-items:flex-start;gap:.75rem;border-radius:1rem;padding:.75rem 1rem;background:#fff;border:1.5px solid rgb(240,200,160)}.jobs-req-item--welcome{border-color:#c0d8c4}.jobs-req-item-text{font-family:var(--font-sans);font-size:1rem;line-height:1.625;color:#40220d}.jobs-req-group-title{font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.625;color:#40220d}.jobs-req-group-bullets{padding-left:1.5rem;margin-top:.5rem}.jobs-req-group-bullets p{font-family:var(--font-sans);font-size:.85rem;line-height:1.625;color:#5c4033;margin:0}.jobs-apply-wrap{display:flex;justify-content:center;padding:1rem 0}.jobs-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:linear-gradient(135deg,#e08040,#d97b45,#c46a35);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 2.2rem;font-family:var(--font-sans);font-size:.95rem;font-weight:700;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 5px 18px #d97b4566;text-decoration:none}.jobs-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d97b4573}.jobs-btn-primary--green{background:linear-gradient(135deg,#8bc49a,#7baf8a,#6a9a79);box-shadow:0 5px 18px #7baf8a66}.jobs-btn-primary--green:hover{box-shadow:0 8px 24px #7baf8a73}.jobs-flow{padding:5rem 0;background:#fff}.jobs-flow-title{font-family:var(--font-tsukushi);font-size:1.875rem;font-weight:500;color:#40220d;text-align:center;margin:0 0 3.5rem}@media(min-width:768px){.jobs-flow-title{font-size:2.25rem}}.jobs-flow-timeline{position:relative}.jobs-flow-line{display:none;position:absolute;left:1.75rem;top:2rem;bottom:2rem;width:2px;background-color:#f0c8a0}@media(min-width:768px){.jobs-flow-line{display:block}}.jobs-flow-steps{display:flex;flex-direction:column;gap:1.5rem}.jobs-flow-step{display:flex;align-items:flex-start;gap:1.25rem}.jobs-flow-step-badge{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;border:2px solid}.jobs-flow-step-label{font-family:var(--font-sans);font-size:9px;font-weight:700;line-height:1}.jobs-flow-step-num{font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1}.jobs-flow-step-card{flex:1;border-radius:1rem;padding:1rem 1.25rem;border:1.5px solid}.jobs-flow-step-title{font-family:var(--font-tsukushi);font-size:1rem;font-weight:500;color:#40220d;margin:0 0 .25rem}.jobs-flow-step-desc{font-family:var(--font-sans);font-size:1rem;line-height:1.625;color:#5c4033;margin:0}
