
:root{--th-ink:#14233b;--th-muted:#6d7b90;--th-blue:#2868d7;--th-line:#e7edf5;--th-bg:#f7f9fc}.th-public{margin:0;background:#fff;color:var(--th-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.public-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1180px)/2),5%);border-bottom:1px solid var(--th-line);background:#fff;position:sticky;top:0;z-index:20}.public-brand{display:flex;align-items:center;gap:10px;color:var(--th-ink);text-decoration:none}.public-brand .brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#1c4eaa,#4c91f0);display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px}.public-brand b{display:block;font-size:20px;letter-spacing:-.5px}.public-brand small{display:block;font-size:9px;letter-spacing:1.6px;color:#8090a7}.public-nav nav{display:flex;gap:30px}.public-nav nav a,.public-login{font-size:13px;color:#4e5d73;text-decoration:none;font-weight:600}.public-nav nav a:hover,.public-login:hover{color:var(--th-blue)}.public-nav-actions{display:flex;align-items:center;gap:18px}.public-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--th-blue);color:#fff!important;text-decoration:none;border:0;border-radius:9px;padding:13px 20px;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 7px 18px #2868d729}.public-cta:hover{background:#1e55b7;transform:translateY(-1px)}.public-cta.full{width:100%;box-sizing:border-box;margin-top:12px}.public-main{max-width:1180px;margin:0 auto;padding:0 28px}.job-hero{min-height:390px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:54px 0 30px}.public-kicker{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#3676d7}.job-hero h1,.auth-aside h1{font-size:clamp(40px,5vw,62px);line-height:1.06;letter-spacing:-2.7px;margin:16px 0;color:#14233b}.job-hero h1 em{font-style:normal;color:#3676d7}.job-hero-copy>p,.auth-aside>p{max-width:550px;color:#697990;font-size:16px;line-height:1.8}.hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:#52647d;font-size:12px;font-weight:650}.job-hero-art{height:290px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#eaf2ff 0,transparent 68%)}.art-card{width:270px;padding:28px;border:1px solid #fff;border-radius:20px;background:#ffffffd9;box-shadow:0 25px 65px #315c9b24;display:flex;flex-direction:column;gap:10px;transform:rotate(-4deg)}.art-icon{width:38px;height:38px;border-radius:12px;background:#e8f1ff;color:#2868d7;display:grid;place-items:center;font-size:22px}.art-card b{font-size:19px}.art-card small{color:#718198}.art-bars{display:grid;gap:7px;margin-top:15px}.art-bars i{height:8px;border-radius:9px;background:#e8eef8}.art-bars i:nth-child(2){width:75%}.art-bars i:nth-child(3){width:54%}.art-bubble{position:absolute;width:48px;height:48px;border-radius:16px;background:#fff;box-shadow:0 12px 30px #315c9b22;display:grid;place-items:center;color:#2868d7;font-size:22px}.bubble-one{top:40px;right:14%}.bubble-two{bottom:35px;left:14%}.job-search-wrap{margin:0 0 68px}.job-search{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:0;padding:10px;border:1px solid #e3eaf4;border-radius:15px;box-shadow:0 18px 45px #203e6b12;background:#fff}.job-search label{display:flex;align-items:center;gap:10px;padding:0 15px;border-right:1px solid var(--th-line);color:#6b83a2}.job-search input{border:0;outline:0;width:100%;padding:14px 0;font-size:13px;color:var(--th-ink);background:transparent}.job-search button{border:0;border-radius:9px;padding:0 23px;background:#2868d7;color:white;font-weight:750;cursor:pointer}.jobs-section{padding-bottom:68px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading h2,.career-strip h2{font-size:30px;letter-spacing:-1px;margin:8px 0}.section-heading p{color:var(--th-muted);font-size:13px;margin:0}.outline-cta{border:1px solid #d6e2f4;color:#2868d7;text-decoration:none;padding:12px 16px;border-radius:9px;font-size:12px;font-weight:700}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.job-card{border:1px solid var(--th-line);border-radius:14px;padding:21px;background:#fff;transition:.2s}.job-card:hover{border-color:#b9d0f4;box-shadow:0 16px 35px #203e6b12;transform:translateY(-3px)}.job-card-top{display:flex;justify-content:space-between;align-items:center}.company-logo{width:42px;height:42px;border-radius:12px;background:#eaf1ff;color:#2868d7;display:grid;place-items:center;font-size:17px;font-weight:800}.company-logo.large{width:62px;height:62px;font-size:24px}.job-type{font-size:10px;color:#56739e;background:#f0f5fc;border-radius:30px;padding:7px 10px}.job-card h3{font-size:17px;margin:17px 0 5px}.job-card h3 a{color:#172944;text-decoration:none}.job-company{font-size:12px;color:#718198;margin:0 0 17px}.job-facts{display:grid;gap:8px;color:#6e7e93;font-size:11px;padding-bottom:18px;border-bottom:1px solid var(--th-line)}.job-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:15px;gap:8px}.job-card-bottom b{font-size:12px}.job-card-bottom a{font-size:11px;color:#2868d7;text-decoration:none;font-weight:750}.career-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 40px;margin:0 0 65px;border-radius:18px;background:linear-gradient(110deg,#eff5ff,#f7faff)}.career-strip p{color:#6d7b90;font-size:13px;margin-bottom:0}.public-footer{border-top:1px solid var(--th-line);padding:28px 0 35px;display:grid;grid-template-columns:1fr auto;gap:18px;color:#6c7b90}.public-footer b{color:#14233b;font-size:17px}.public-footer p,.public-footer small{font-size:11px}.public-footer>div:nth-child(2){display:flex;gap:20px;align-items:center}.public-footer a{font-size:11px;color:#596b83;text-decoration:none}.public-footer small{grid-column:1/-1}.public-empty{text-align:center;border:1px dashed #d7e1ef;border-radius:16px;padding:55px 20px;color:#718198}.public-empty>div{font-size:35px;color:#2868d7}.public-empty h3{color:#172944}.public-empty a{color:#2868d7}.job-detail-head{padding:28px 0 30px;border-bottom:1px solid var(--th-line)}.back-link{font-size:12px;color:#2868d7;text-decoration:none}.job-detail-company{display:flex;align-items:center;gap:18px;margin:28px 0}.job-detail-company h1{font-size:32px;margin:5px 0;letter-spacing:-1px}.job-detail-company p{margin:0;color:#6c7b90;font-size:13px}.detail-facts{display:flex;gap:24px;color:#60728a;font-size:12px}.job-detail-layout{display:grid;grid-template-columns:1fr 330px;gap:45px;padding:35px 0 70px}.job-description h2{font-size:19px;margin:0 0 16px}.description-copy{font-size:13px;line-height:1.9;color:#586a82;white-space:normal;margin-bottom:30px}.job-description .skill-tags{margin-bottom:30px}.job-extra{display:flex;gap:35px;padding:22px;background:#f7f9fc;border-radius:12px}.job-extra div{display:grid;gap:6px}.job-extra small{font-size:10px;color:#8290a4}.job-extra b{font-size:12px}.apply-card,.auth-card{border:1px solid var(--th-line);border-radius:16px;padding:25px;box-shadow:0 15px 40px #203e6b0b;height:max-content}.apply-card h3,.auth-card h2{font-size:23px;letter-spacing:-.7px;margin:10px 0}.apply-card p,.auth-card>p{font-size:12px;line-height:1.7;color:#718198}.apply-card label,.auth-card label{display:block;font-size:11px;font-weight:700;color:#52647d;margin:15px 0 7px}.apply-card input,.auth-card input{box-sizing:border-box;width:100%;border:1px solid #dfe7f1;border-radius:8px;padding:12px;font-size:12px;outline:none}.apply-card input:focus,.auth-card input:focus{border-color:#6b9be7;box-shadow:0 0 0 3px #2868d71a}.apply-signup{text-align:center}.apply-signup a,.auth-switch a{color:#2868d7;font-weight:700;text-decoration:none}.auth-layout{display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center;padding:65px 0 80px;min-height:510px}.auth-aside{padding:20px 0}.auth-aside h1{font-size:48px}.auth-quote{margin-top:35px;padding:18px 22px;border-left:3px solid #3676d7;background:#f4f8ff;color:#52647d;font-size:13px}.auth-aside ul{padding:0;list-style:none;display:grid;gap:13px;color:#52647d;font-size:13px}.auth-card{padding:32px}.auth-switch{text-align:center;margin-top:20px}.public-alert,.public-success{padding:12px;border-radius:8px;background:#fff3f1;color:#a43e32;font-size:12px;margin:15px 0}.public-success{background:#edfaf3;color:#177447}.public-success p{margin-bottom:0}.form-hint{display:block;color:#8290a4;font-size:10px;margin-top:7px}.candidate-welcome{padding:55px 0 25px}.candidate-welcome h1{font-size:38px;letter-spacing:-1.5px;margin:10px 0}.candidate-welcome p{color:#6d7b90}.candidate-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:80px}.dash-tile{border:1px solid var(--th-line);border-radius:14px;padding:25px;display:grid;gap:10px;text-decoration:none;color:#172944}.dash-tile>span{font-size:25px;color:#2868d7}.dash-tile small{color:#718198;line-height:1.5}.dash-tile b{font-size:15px}
@media(max-width:850px){.public-nav{padding:0 20px}.public-nav nav{display:none}.job-hero{grid-template-columns:1fr;padding-top:38px}.job-hero-art{height:220px}.job-search{grid-template-columns:1fr 1fr;gap:8px}.job-search label{border:1px solid var(--th-line);border-radius:8px}.job-search button{min-height:48px}.job-grid{grid-template-columns:repeat(2,1fr)}.job-detail-layout{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr;gap:20px;padding:35px 0}.auth-aside h1{font-size:38px}.candidate-dash-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.public-nav{height:66px;padding:0 14px}.public-brand b{font-size:17px}.public-nav-actions{gap:10px}.public-login{display:none}.public-cta{padding:11px 13px;font-size:11px}.public-main{padding:0 16px}.job-hero h1{font-size:42px}.hero-trust{gap:10px;font-size:10px}.job-search{grid-template-columns:1fr}.job-search label{border:1px solid var(--th-line)}.job-search button{min-height:48px}.section-heading{align-items:start;gap:12px;flex-direction:column}.job-grid{grid-template-columns:1fr}.career-strip{padding:25px;align-items:start;flex-direction:column}.public-footer{grid-template-columns:1fr}.public-footer>div:nth-child(2){flex-wrap:wrap}.public-footer small{grid-column:auto}.job-detail-company h1{font-size:24px}.detail-facts{flex-wrap:wrap;gap:12px}.job-extra{gap:15px;flex-wrap:wrap}.auth-card{padding:23px}.candidate-welcome h1{font-size:30px}.candidate-dash-grid{grid-template-columns:1fr}}

.consent-row{display:flex;gap:12px;align-items:flex-start;line-height:1.6;margin:18px 0}.consent-row input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}
