.tc-job-v3{padding:26px 0 48px;color:var(--tc-color-text,#251a35)}
.tc-job-v3__shell{width:min(1180px,100%);margin:auto}
.tc-job-v3__back{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;color:#650783!important;font-size:.88rem;font-weight:750;text-decoration:none}
.tc-job-v3__back .material-symbols-outlined{font-size:20px}
.tc-job-v3__summary,.tc-job-v3__card,.tc-job-v3__action{border:1px solid #eadff4;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(67,22,92,.07)}
.tc-job-v3__summary{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:28px 30px;margin-bottom:20px}
.tc-job-v3__eyebrow{margin:0 0 9px;color:#ac057c;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.tc-job-v3__summary h1{margin:0;color:#28153d;font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.03em}
.tc-job-v3__badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}
.tc-job-v3__badges span{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;background:#f3eafa;color:#5d147d;font-size:.77rem;font-weight:750}
.tc-job-v3__badges .tc-job-v3__state{background:#fff2e6;color:#8a4e0c}.tc-job-v3__badges .tc-job-v3__state.is-open{background:#e8f7ef;color:#126b49}
.tc-job-v3__posted{margin:0;color:#696177;font-size:.84rem}
.tc-job-v3__summary-facts{margin:0;padding:7px 16px;align-self:stretch;background:linear-gradient(145deg,#faf7fe,#f5ebfb);border:1px solid #eee2f8;border-radius:16px}
.tc-job-v3__summary-facts>div{padding:10px 0;border-bottom:1px solid #e8dcf2}.tc-job-v3__summary-facts>div:last-child{border-bottom:0}
.tc-job-v3__summary-facts dt{display:flex;align-items:center;gap:7px;color:#665d74;font-size:.73rem;font-weight:650}.tc-job-v3__summary-facts dt .material-symbols-outlined{color:#750795;font-size:18px}
.tc-job-v3__summary-facts dd{margin:3px 0 0 25px;color:#2d2140;font-size:.9rem;font-weight:750;overflow-wrap:anywhere}
.tc-job-v3__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.tc-job-v3__main,.tc-job-v3__aside{min-width:0}.tc-job-v3__aside{display:grid;gap:16px;position:sticky;top:100px}
.tc-job-v3__card{padding:26px}.tc-job-v3__card-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.tc-job-v3__card-heading>.material-symbols-outlined{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(135deg,#f3e6fa,#fce8f5);color:#79099c;font-size:23px}
.tc-job-v3__card-heading h2{margin:0;color:#29183e;font-size:1.3rem}.tc-job-v3__card-heading p{margin:3px 0 0;color:#6b6278;font-size:.82rem}
.tc-job-v3__details{margin:0}.tc-job-v3__details>div{display:grid;grid-template-columns:minmax(145px,185px) minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #eee6f5}.tc-job-v3__details>div:last-child{border-bottom:0}
.tc-job-v3__details dt{display:flex;align-items:center;gap:9px;color:#696077;font-size:.83rem;font-weight:680}.tc-job-v3__details dt .material-symbols-outlined{color:#750795;font-size:19px}.tc-job-v3__details dd{margin:0;color:#302540;font-size:.9rem;overflow-wrap:anywhere}.tc-job-v3__details dd a{display:inline-flex;align-items:center;gap:2px;color:#6c098b;font-size:.8rem;font-weight:750;text-decoration:none}.tc-job-v3__details dd a .material-symbols-outlined{font-size:16px}.tc-job-v3__details dd a:hover{text-decoration:underline}
.tc-job-v3__privacy{margin:20px 0 0;padding:12px 14px;border-radius:12px;background:#f8f3fc;color:#635875;font-size:.78rem;line-height:1.55}
.tc-job-v3__action{padding:23px}.tc-job-v3__action .tc-kicker{font-size:.73rem}.tc-job-v3__action h2{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:1.32rem;color:#29183e}.tc-job-v3__action>p{margin:0 0 17px;color:#6b6278;font-size:.84rem;line-height:1.55}.tc-job-v3__action form{display:grid;gap:12px}.tc-job-v3__action .tc-grid{grid-template-columns:1fr}.tc-job-v3__action .tc-field{min-width:0}.tc-job-v3__action .tc-field input,.tc-job-v3__action .tc-field select,.tc-job-v3__action .tc-field textarea{width:100%}.tc-job-v3__action .tc-button{min-height:45px;justify-content:center}.tc-job-v3__action .tc-actions{display:grid}.tc-job-v3__action .tc-actions .tc-button{width:100%}.tc-job-v3__aside>details{margin:0;padding:18px;border-radius:18px}.tc-job-v3__aside>details summary{cursor:pointer}.tc-job-v3__aside>details form{display:grid;gap:10px}
.tc-job-v3 :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #a929ca;outline-offset:3px}
.tc-job-v3__main{display:grid;gap:18px}.tc-job-v3__need-list{margin:0;padding:16px 18px 16px 36px;border:1px solid #efe3f6;border-radius:14px;background:#fbf7fe;color:#372747;line-height:1.7}.tc-job-v3__need-list:empty{display:none}
.tc-job-v3 [hidden]{display:none!important}
.tc-job-v3__path{display:flex;flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:3px;min-height:74px!important;padding:12px 16px!important;text-align:left;text-decoration:none}.tc-job-v3__path strong{font-size:.94rem;line-height:1.3}.tc-job-v3__path .tc-text-helper{line-height:1.45}.tc-job-v3__path.tc-button--gradient-action .tc-text-helper,.tc-job-v3__path.tc-button--gradient-reveal:hover .tc-text-helper{color:#f9eafd}.tc-job-v3__path.tc-button--gradient-reveal .tc-text-helper{color:#63576f}
.tc-job-v3__close span{font-size:25px;line-height:1}
.tc-job-v3__guide{border:1px solid #eadff4;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(67,22,92,.05)}.tc-job-v3__guide summary{display:flex;align-items:center;gap:12px;padding:18px 21px;cursor:pointer;list-style:none}.tc-job-v3__guide summary::-webkit-details-marker{display:none}.tc-job-v3__guide summary>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f5e9fa;color:#760894}.tc-job-v3__guide summary>span:nth-child(2){display:grid;gap:2px;flex:1}.tc-job-v3__guide summary strong{color:#29183e}.tc-job-v3__guide summary small{color:#6b6278}.tc-job-v3__guide summary>span:last-child{color:#760894}.tc-job-v3__guide[open] summary>span:last-child{transform:rotate(180deg)}.tc-job-v3__guide>div{padding:0 23px 16px 45px;color:#4d405d;line-height:1.65}.tc-job-v3__guide li+li{margin-top:5px}
.tc-job-v3__launch{width:100%;min-height:50px;justify-content:center}.tc-job-v3__fit{padding:20px 22px;border:1px solid #eadff4;border-radius:17px;background:linear-gradient(145deg,#fff,#fbf5ff)}.tc-job-v3__fit h2{margin:0 0 12px;font-size:1.13rem}.tc-job-v3__fit ul{margin:0 0 12px;padding-left:21px;line-height:1.65;color:var(--tc-color-text-muted)}.tc-job-v3__fit p{margin:0;color:var(--tc-color-text-muted)}
.tc-job-v3__fit ul{list-style:none;padding:0}.tc-job-v3__fit li{position:relative;padding:8px 0 8px 19px;border-bottom:1px solid #eee3f5}.tc-job-v3__fit li:last-child{border-bottom:0}.tc-job-v3__fit li::before{position:absolute;top:1.1em;left:1px;width:7px;height:7px;border-radius:50%;background:#a02cb8;content:""}
.tc-job-v3__dialog{width:min(590px,calc(100vw - 32px));max-height:min(88vh,850px);padding:20px;border:1px solid #e9d8f2;border-radius:20px;box-shadow:0 24px 80px rgba(30,10,45,.28);overflow:auto}.tc-job-v3__dialog::backdrop{background:rgba(30,13,48,.64)}.tc-job-v3__dialog .tc-job-v3__action{border:0;box-shadow:none;padding:14px 4px 4px}.tc-job-v3__close{display:grid;place-items:center;min-width:42px;min-height:42px;margin-left:auto;border:1px solid #e9d8f2;border-radius:11px;background:#fff;color:#5e2876;cursor:pointer}.tc-job-v3__close:hover,.tc-job-v3__back-choice:hover{background:#f7eafa}.tc-job-v3__choice{display:grid;gap:12px;padding:5px 10px 18px}.tc-job-v3__choice h2{margin:0;color:#28153d;font-size:1.55rem}.tc-job-v3__choice p:not(.tc-job-v3__eyebrow){margin:0 0 8px;color:#65566e}.tc-job-v3__choice .tc-button{min-height:48px;justify-content:center}.tc-job-v3__back-choice{margin:0 0 13px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#650783;font-weight:750;cursor:pointer}.tc-job-v3__interest p{line-height:1.55}.tc-job-v3__closing{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:24px 28px;border-radius:18px;background:linear-gradient(112deg,#421066,#780595 58%,#bb087d);color:#fff}.tc-job-v3__closing h2{margin:0 0 5px;color:#fff}.tc-job-v3__closing p:not(.tc-job-v3__eyebrow){margin:0;color:#f5e7fc}.tc-job-v3__closing .tc-job-v3__eyebrow{color:#ffe5f6}.tc-job-v3__closing .tc-button{flex:0 0 auto;min-height:46px}
@media(max-width:640px){.tc-job-v3__closing{display:grid;padding:22px}.tc-job-v3__closing .tc-button{width:100%;justify-content:center}.tc-job-v3__dialog{padding:12px;border-radius:17px}.tc-job-v3__dialog .tc-job-v3__action{padding:10px 5px}.tc-job-v3__guide summary{padding:16px}}
@media(max-width:900px){.tc-job-v3__summary,.tc-job-v3__layout{grid-template-columns:1fr}.tc-job-v3__aside{position:static}.tc-job-v3__summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tc-job-v3__summary-facts>div{border-bottom:0}.tc-job-v3__summary-facts dd{margin-left:0}}
@media(max-width:640px){.tc-job-v3{padding:18px 0 38px}.tc-job-v3__summary,.tc-job-v3__card,.tc-job-v3__action{border-radius:17px}.tc-job-v3__summary,.tc-job-v3__card{padding:20px}.tc-job-v3__summary h1{font-size:1.8rem}.tc-job-v3__summary-facts{grid-template-columns:1fr}.tc-job-v3__summary-facts>div{border-bottom:1px solid #e8dcf2}.tc-job-v3__summary-facts>div:last-child{border-bottom:0}.tc-job-v3__details>div{grid-template-columns:1fr;gap:4px}.tc-job-v3__details dd{padding-left:28px}.tc-job-v3__layout{gap:16px}}
