:root{--career-paper:#f6f8f7;--career-green:#087a56;--career-ink:#11172c;--career-line:#e0e8e4}
.career-hero{padding:165px 0 105px}.career-hero .crumb{margin-bottom:70px}.career-hero h1{font-size:clamp(58px,7.5vw,116px);line-height:.94;letter-spacing:-.078em;max-width:1050px;margin:24px 0 32px;font-weight:650}.career-hero h1 em{font-style:normal;color:#25765b}.career-hero>p{font-size:clamp(19px,2.1vw,27px);color:#526171;line-height:1.48;max-width:680px}.career-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:17px 25px;background:var(--career-ink);color:#fff;font:600 14px Outfit, sans-serif;cursor:pointer;margin-top:30px}.career-button:hover{background:var(--career-green);color:#fff;text-decoration:none}.career-list-section,.career-apply-section{background:var(--career-paper);padding:85px 0 120px;border-top:1px solid var(--career-line)}.career-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.career-section-head h2,.career-apply-grid h2{font-size:clamp(42px,5vw,68px);letter-spacing:-.065em;margin:12px 0 0}.career-section-head>span{font-size:12px;color:#64748b}.career-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:24px 0;margin:34px 0 20px;border-top:1px solid var(--career-line);border-bottom:1px solid var(--career-line)}.career-filters label{display:grid;gap:7px;color:#536374;font-size:11px;font-weight:600;min-width:125px}.career-filters .search-field{flex:1;min-width:190px}.career-filters input,.career-filters select,.career-form-card input:not([type=checkbox]):not([type=file]),.career-form-card textarea{min-height:44px;border:1px solid #d7e1db;border-radius:9px;background:#fff;padding:10px 12px;color:var(--career-ink);font:inherit;outline:none}.career-filters input:focus,.career-filters select:focus,.career-form-card input:focus,.career-form-card textarea:focus{border-color:var(--career-green);box-shadow:0 0 0 3px #087a5622}.career-filters button{min-height:44px;border:0;background:var(--career-ink);color:white;padding:0 17px;border-radius:9px;font:600 12px Outfit,sans-serif;cursor:pointer}.career-filters>a{padding:12px 5px;font-size:12px;color:var(--career-green);font-weight:600}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.career-card{display:flex;flex-direction:column;min-height:280px;padding:30px;border:1px solid var(--career-line);background:#fff;border-radius:18px;box-shadow:0 10px 28px #0f172a08;transition:transform .25s,border-color .25s}.career-card:hover{transform:translateY(-4px);border-color:#8dc9ae;text-decoration:none}.career-card-top,.career-card-foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.career-card-top>span:last-child{font-size:22px;color:var(--career-green)}.career-card h3{font-size:clamp(26px,2.3vw,36px);letter-spacing:-.05em;line-height:1.1;margin:25px 0 12px}.career-card p{font-size:15px;line-height:1.6;color:#536374;max-width:57ch;margin:0 0 28px}.career-meta{display:flex;flex-wrap:wrap;gap:8px}.career-meta span{background:#eef5f0;color:#2d674f;border:1px solid #d9ebdf;border-radius:100px;padding:7px 12px;font-size:11px;font-weight:600}.career-card-foot{border-top:1px solid var(--career-line);margin-top:auto;padding-top:20px;font-size:12px;color:#667889}.career-card-foot strong{color:var(--career-green)}.career-empty{background:#fff;border:1px solid var(--career-line);border-radius:18px;padding:55px}.career-empty h3{font-size:25px;margin:0 0 8px}.career-empty p{color:#64748b}.career-empty a{color:var(--career-green);font-weight:600}.career-detail-hero{padding-bottom:85px}.career-detail-hero h1{max-width:1050px}.career-detail-hero .career-meta{margin-top:30px}.career-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);gap:clamp(50px,7vw,110px);padding-top:70px;padding-bottom:115px;border-top:1px solid var(--career-line)}.career-copy section+section{margin-top:55px;padding-top:45px;border-top:1px solid var(--career-line)}.career-copy h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.055em;margin:12px 0 25px}.career-copy p{font-size:18px;line-height:1.75;color:#455464;white-space:pre-wrap;overflow-wrap:anywhere}.career-aside{background:#f8faf9;border:1px solid var(--career-line);border-radius:18px;padding:28px;align-self:start;position:sticky;top:100px}.career-aside dl{margin:20px 0 0}.career-aside dl div{padding:13px 0;border-top:1px solid var(--career-line)}.career-aside dt{font-size:11px;color:#667889;text-transform:uppercase;letter-spacing:.1em}.career-aside dd{margin:5px 0 0;font-size:14px;font-weight:600}.career-aside .career-button{width:100%}.career-apply-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.4fr);gap:clamp(35px,6vw,90px)}.career-apply-grid>div>p{color:#536374;line-height:1.6;font-size:17px;max-width:340px}.career-form-card{background:white;border:1px solid var(--career-line);border-radius:20px;padding:clamp(22px,3vw,38px)}.career-form-card form{display:grid;gap:20px}.career-form-card label{display:grid;gap:8px;font-size:13px;font-weight:600}.career-form-card label span:not(.career-consent span){color:var(--career-green)}.career-form-card label small{font-weight:400;color:#718093}.career-form-card input:not([type=checkbox]),.career-form-card textarea{width:100%}.career-form-card input[type=file]{border:1px dashed #b9cfc2;border-radius:9px;padding:12px;background:#f8faf9;font-size:12px}.career-form-card input[readonly]{background:#f4f8f5!important;color:#435544}.career-form-card textarea{resize:vertical}.career-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.career-consent{display:flex!important;align-items:start;gap:10px!important;font-weight:400!important;line-height:1.5}.career-consent input{margin:3px 0;accent-color:var(--career-green)}.career-consent a{color:var(--career-green);text-decoration:underline}.career-form-card .career-button{justify-self:start;margin-top:0}.career-form-note{font-size:12px;color:#738093;line-height:1.5;margin:0}.career-alert{padding:13px 16px;border-radius:9px;margin-bottom:20px;font-size:13px}.career-alert.success{background:#e6f6ec;border:1px solid #acd9bb;color:#116a40}.career-alert.error{background:#fff0ec;border:1px solid #f6c8be;color:#a23c26}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:800px){.career-grid,.career-detail,.career-apply-grid{grid-template-columns:1fr}.career-aside{position:static}.career-hero{padding-top:130px}.career-hero .crumb{margin-bottom:45px}}@media(max-width:600px){.career-hero{padding-bottom:75px}.career-hero h1{font-size:clamp(48px,13vw,78px)}.career-list-section,.career-apply-section{padding:60px 0 85px}.career-filters label{flex:1;min-width:calc(50% - 10px)}.career-filters .search-field{min-width:100%}.career-filters button{flex:1}.career-form-row{grid-template-columns:1fr}.career-card{min-height:0;padding:24px}.career-detail{padding-top:50px;padding-bottom:75px}}@media(prefers-reduced-motion:reduce){.career-card{transition:none}}
