body{margin:0;background:#faf7f2;color:#161620;font-family:Manrope,Arial,sans-serif}.career-wrap{max-width:1160px;margin:auto;padding:68px 32px 90px}.career-wrap *{box-sizing:border-box}.career-wrap h1,.career-wrap h2,.career-wrap h3{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.035em}.career-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:32px 0 80px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#866012}.career-wrap h1{font-size:clamp(42px,6vw,76px);line-height:1.06;margin:22px 0}.career-wrap h1 span{color:#ad6e0d}.lead{font-size:17px;line-height:1.85;color:#656573;max-width:540px}.career-btn{display:inline-block;border:0;border-radius:10px;background:#161620;color:white;padding:15px 23px;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer}.career-btn.amber{background:#f5a623;color:#191921}.career-btn.outline{background:white;border:1px solid #ddd;color:#161620}.hero-art{background:#192d2b;border-radius:28px;padding:35px;color:white;transform:rotate(2deg);box-shadow:18px 18px 0 #e6eddd}.art-label{font-size:11px;letter-spacing:.15em;color:#b8d4cd}.art-title{font-size:42px;font-weight:800;line-height:1.1;margin:26px 0}.art-card{padding:19px;border-radius:14px;background:#ffffff12;margin:12px 0;border:1px solid #ffffff22;display:flex;gap:18px;align-items:center}.art-card b{color:#ffd06b;font-size:24px}.art-card small{display:block;color:#a8c3bc;margin-top:5px}.career-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:80px}.value-card{border-top:2px solid #d9d6cf;padding:22px 0}.value-card span{color:#95866b;font-size:12px}.value-card h3{font-size:22px;margin:16px 0 10px}.value-card p{color:#656573;line-height:1.7;font-size:14px}.career-wrap h2{font-size:38px;margin:14px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.section-head p{color:#656573;line-height:1.7}.job-card{background:white;border:1px solid #e6e3dc;border-radius:16px;padding:27px;margin:14px 0}.job-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.job-card h3{font-size:24px;margin:0 0 14px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:12px;padding:7px 11px;border-radius:20px;background:#f5f5f2;color:#575763}.job-card details{margin-top:20px;line-height:1.8;color:#656573}.job-card summary{cursor:pointer;font-weight:700;color:#192d2b}.job-description{white-space:pre-wrap}.empty-jobs{padding:35px;background:#e8f3ee;border-radius:16px;line-height:1.8}.apply-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;margin-top:85px;scroll-margin-top:110px}.apply-aside{padding-top:20px}.process-step{margin:25px 0;padding-left:20px;border-left:2px solid #f5a623}.process-step p{font-size:14px;color:#656573;line-height:1.7}.application-form{padding:32px;background:white;border:1px solid #e6e3dc;border-radius:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.form-field label{font-size:13px;font-weight:700}.form-field input,.form-field select,.form-field textarea,.admin input,.admin select,.admin textarea{width:100%;font:inherit;font-size:14px;border:1px solid #d9d9dd;border-radius:9px;padding:12px;background:#fff;color:#161620}.form-field textarea{min-height:120px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #2bbfb0;outline-offset:2px}.upload-field{padding:18px;border:1px dashed #b9c8c0;border-radius:12px;background:#f7faf8}.upload-field small{color:#656573;margin-top:5px}.consent{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.7;margin:18px 0}.consent input{margin-top:4px}.notice{padding:16px;border-radius:10px;line-height:1.7;margin:15px 0;background:#e8f5ec;color:#205b35}.notice.error{background:#ffeded;color:#9d2525}.hp{position:absolute;left:-10000px}.admin{max-width:1200px;margin:45px auto;padding:0 25px}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-panel{padding:26px;background:white;border:1px solid #e1dfd9;border-radius:16px;margin:22px 0}.admin label{display:block;font-size:13px;font-weight:700;margin:16px 0 8px}.admin .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.admin table{width:100%;border-collapse:collapse;font-size:13px}.admin td,.admin th{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:14px 9px}.table-scroll{overflow-x:auto}.status{font-size:12px;padding:5px 10px;background:#e8f3ee;border-radius:20px}.inline{display:inline}.admin-login{max-width:480px;margin:80px auto}.admin a{color:#17685e}.admin .career-btn{color:white}.admin .career-btn.amber{color:#161620}.admin .career-btn.outline{color:#161620}@media(max-width:760px){.career-wrap{padding:35px 20px 55px}.career-hero,.apply-layout{grid-template-columns:1fr;gap:30px}.career-hero{padding-bottom:55px}.hero-art{transform:none;box-shadow:8px 8px 0 #e6eddd}.career-values{grid-template-columns:1fr;gap:4px;margin-bottom:45px}.form-grid{grid-template-columns:1fr;gap:0}.job-top,.section-head,.admin-head{align-items:start;flex-direction:column}.application-form{padding:22px}.apply-layout{margin-top:45px}.career-wrap h2{font-size:30px}.art-title{font-size:34px}}

/* Keep the expanded desktop navigation inside the viewport. */
@media(min-width:1041px) and (max-width:1550px){#mainNav{padding-left:20px;padding-right:20px}.tbm-nav-menu li a{padding:7px 6px;font-size:11.5px}.tbm-nbtn-ghost{display:none}.tbm-nbtn-fill{font-size:11px;padding:9px 12px}}
