:root{color:#18252f;font-synthesis:none;background:#f4f7f8;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{transition:all .15s}.recruit-shell{min-height:100vh}.hero{color:#fff;background:radial-gradient(circle at 85% 0,#2b6a6e,#0000 34%),linear-gradient(120deg,#102f45,#174e58);justify-content:space-between;gap:2rem;padding:2.2rem clamp(1.4rem,4vw,4rem);display:flex}.hero h1,.careers h1{letter-spacing:-.045em;margin:.2rem 0;font-size:clamp(2rem,4vw,3.2rem)}.hero p{color:#cde0e2;margin:.2rem 0}.eyebrow{letter-spacing:.16em;font-weight:800;color:#41b6a6!important;font-size:.72rem!important}.hero-actions{align-items:end;gap:1rem;display:flex}.hero-actions label{color:#d4e4e6}.hero-actions a{color:#fff;padding:.7rem 0}.tabs{background:#fff;border-bottom:1px solid #dce4e7;gap:.35rem;padding:0 clamp(1.4rem,4vw,4rem);display:flex}.tabs button{color:#66767f;background:0 0;border:0;border-bottom:3px solid #0000;padding:1rem 1.1rem;font-weight:650}.tabs button.active{color:#123b4a;border-color:#31a996}.tabs span{background:#edf3f4;border-radius:99px;margin-left:.3rem;padding:.1rem .45rem;font-size:.75rem}.workspace{padding:2.2rem clamp(1.4rem,4vw,4rem)}.section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-title h2{margin:0;font-size:1.55rem}.section-title p{color:#687881;margin:.35rem 0}.section-title>div:last-child{gap:.6rem;display:flex}.primary,.secondary,button{color:#1c4653;cursor:pointer;background:#fff;border:1px solid #cdd9dc;border-radius:.55rem;padding:.65rem 1rem;font-weight:650}.primary{color:#fff;background:#15796d;border-color:#15796d;text-decoration:none;display:inline-block}.primary:hover{background:#0f695f}.secondary{background:#eef5f4}.cards{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:1rem;display:grid}.card,.application,.modal,.login-card,.success-panel{background:#fff;border:1px solid #dde6e8;border-radius:1rem;box-shadow:0 9px 30px #1436430f}.card{padding:1.2rem}.card h3{margin:.8rem 0 .35rem}.card p{color:#5f7078;white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.card footer{gap:.5rem;margin-top:1rem;display:flex}.card-top{color:#78878e;justify-content:space-between;font-size:.8rem;display:flex}.status{text-transform:capitalize;background:#eef2f3;border-radius:99px;padding:.2rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.status.open{color:#176d59;background:#dff6ed}.status.draft{color:#785c0d;background:#fff0c7}.status.closed{color:#647178;background:#e9edef}.banner{border-radius:.6rem;margin:1rem clamp(1.4rem,4vw,4rem) 0;padding:.8rem 1rem}.banner.error{color:#8d3027;background:#fff0ee;border:1px solid #f1cac6}.banner.success{color:#17654f;background:#e6f7ef;border:1px solid #bce5d4}.empty{text-align:center;color:#6c7c83;border:1px dashed #cddadd;border-radius:1rem;padding:4rem}.empty span{color:#31a996;font-size:2rem}.table-wrap{background:#fff;border:1px solid #dde6e8;border-radius:.8rem;margin-top:1rem;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf1f2;padding:.85rem 1rem}th{text-transform:uppercase;letter-spacing:.06em;color:#708087;font-size:.75rem}td small{color:#809097;display:block}.row-actions{text-align:right}.danger-link{color:#a23d35;border-color:#0000}.danger{color:#fff;background:#b94339;border-color:#b94339}.quiet{border-color:#0000}.toggle{color:#65757d;align-items:center;gap:.5rem;display:inline-flex}.board{gap:.75rem;margin-top:1rem;display:grid}.application{grid-template-columns:auto 1fr minmax(190px,280px);align-items:center;gap:1rem;padding:1rem;display:grid}.scrim{z-index:50;background:#0a19228c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:min(580px,100%);max-height:90vh;padding:1.6rem;position:relative;overflow:auto}.modal h2{margin-top:.2rem}.modal-close{background:0 0;border:0;font-size:1.4rem;position:absolute;top:.7rem;right:.7rem}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.5rem;display:flex}label{color:#4f626b;gap:.35rem;margin:.8rem 0;font-size:.88rem;font-weight:650;display:grid}input,select,textarea{color:#192c35;background:#fff;border:1px solid #cbd7da;border-radius:.5rem;width:100%;padding:.72rem .8rem}textarea{resize:vertical;min-height:110px}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.hint{color:#6d7c83;font-size:.9rem}.login-card{width:min(520px,100% - 2rem);margin:10vh auto;padding:2.5rem}.login-card img{width:180px}.login-card .primary{margin-top:1rem}.loading{place-items:center;min-height:100vh;display:grid}.careers{min-height:100vh}.careers>header{color:#fff;background:linear-gradient(125deg,#103148,#17665e);padding:4rem max(1.5rem,50vw - 540px)}.careers header img{width:210px}.careers header p{color:#b9ded9}.careers>section{max-width:1080px;margin:auto;padding:2.5rem 1.5rem}.job-description{white-space:pre-line;color:#52656e;line-height:1.65}.back{border:0;padding-left:0}.success-panel{padding:2rem}@media (width<=700px){.hero,.section-title,.hero-actions{flex-direction:column;align-items:stretch}.form-grid,.application{grid-template-columns:1fr}.tabs{overflow:auto}.workspace{padding-top:1.4rem}}
