.article-shell.tzl-vacancy-page{max-width:1200px}.tzl-vacancy-page .article-header{max-width:1000px}.tzl-job-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.tzl-job-tags a{padding:6px 13px;background:#e8f2ed;border-radius:30px;text-decoration:none;color:#235e49;font-size:14px;font-weight:650}.tzl-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.tzl-job-main{min-width:0}.tzl-job-photo{margin:0 0 24px}.tzl-job-photo img{display:block;width:100%;height:auto;border-radius:16px}.tzl-job-photo figcaption{font-size:12px;color:#68766f;margin-top:6px}.tzl-job-summary{border:1px solid #dce6e0;border-radius:16px;padding:24px;background:#f7faf8;position:sticky;top:30px}.tzl-job-summary h2{font-size:23px;margin:16px 0}.tzl-job-status{font-size:12px;font-weight:700;color:#245d46;background:#e1f0e8;display:inline-block;padding:6px 9px;border-radius:5px}.tzl-summary-pay{font-size:24px!important;color:#185e42;font-weight:750;line-height:1.3}.tzl-job-summary dl{margin:0}.tzl-job-summary dt{font-size:12px;font-weight:700;text-transform:uppercase;color:#64716a;margin-top:18px}.tzl-job-summary dd{font-size:15px;line-height:1.5;margin:4px 0;overflow-wrap:anywhere}.tzl-apply{margin-top:24px;width:100%;text-align:center;box-sizing:border-box}.tzl-source,.tzl-summary-note{font-size:12px!important;line-height:1.6!important}.tzl-job-copy h2{font-size:26px}.tzl-job-share{margin:32px 0;padding:24px;background:#f0f5f2;border-radius:14px}.tzl-job-share h2{margin-top:0;font-size:23px}.tzl-share-buttons{display:flex;flex-wrap:wrap;gap:8px}.tzl-share-buttons a,.tzl-share-buttons button{font:inherit;font-size:14px;line-height:1.2;border:1px solid #cbdacf;background:white;color:#174b38;border-radius:7px;padding:11px 14px;cursor:pointer;text-decoration:none}.tzl-share-buttons .tzl-whatsapp{background:#176b43;color:white;border-color:#176b43}.tzl-share-status:empty{display:none}.tzl-share-status{font-size:13px!important;overflow-wrap:anywhere}.tzl-closed{padding:18px;background:#fff0db;border-radius:8px}.job-card .tzl-job-card-image{display:block;margin-bottom:15px;line-height:0}.tzl-job-card-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:9px}.job-card h3{font-size:21px}.job-card .card-meta{font-size:12px}@media(max-width:850px){.tzl-job-layout{grid-template-columns:minmax(0,1fr);gap:24px}.tzl-job-summary{position:static;grid-row:1}.tzl-vacancy-page .article-header h1{font-size:32px}.tzl-job-summary dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.tzl-job-summary dt,.tzl-job-summary dd{margin:0}.tzl-job-summary h2{margin-top:12px}.tzl-job-photo{margin-top:0}.tzl-job-copy h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.tzl-job-layout *{scroll-behavior:auto}}
