.ccp{width:100%}.ccp__label{color:#818181;margin-bottom:.5rem;font-size:1rem;font-weight:400;display:block}@media (min-width:768px){.ccp__label{font-size:1.125rem}}.ccp__wrap{position:relative}.ccp__field{color:#4b5563;border:1px solid #ddd;border-radius:.375rem;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;display:flex}.ccp__field:focus-within{outline:1px solid #511131;box-shadow:0 0 0 2px #51113122,0 0 0 3px #51113122}.ccp__flagbtn{cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}.ccp__flagbtn .flag{object-fit:cover;border-radius:.125rem;width:1.5rem;height:1rem}.ccp__flagbtn .dial{color:#4b5563;-webkit-user-select:none;user-select:none}.ccp__flagbtn .chev{color:#11060c;flex:none;width:1rem;height:1rem}.ccp__input{color:#4b5563;background:0 0;outline:none;flex:1}.ccp__input::placeholder{color:#9ca3af}.ccp__dropdown{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;width:100%;max-height:15rem;margin-top:0;margin-bottom:.5rem;position:absolute;bottom:100%;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.ccp__list{outline:none;max-height:11rem;padding-bottom:.5rem;overflow:auto}.ccp__option{cursor:pointer;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.ccp__option:hover,.ccp__option.is-active{background:#f3f4f6}.ccp__option .flag{object-fit:cover;border-radius:.125rem;flex:none;width:1.5rem;height:1rem}.ccp__option .meta{flex:1;font-size:.875rem}.ccp__option .meta .name{color:#1f2937;font-weight:600}.ccp__option .meta .sub{color:#6b7280;font-size:.75rem}.ccp__empty{color:#6b7280;padding:1rem .75rem;font-size:.875rem}.ccp__searchwrap{padding:.5rem}.ccp__search{border:1px solid #e5e7eb;border-radius:.375rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem}.ccp__search:focus{border-color:#511131;box-shadow:0 0 0 2px #51113122}
.career-apply-overlay{z-index:110;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.career-apply-box{scrollbar-width:thin;scrollbar-color:#c1c1c1 #0000;scroll-behavior:smooth;background:#f3f4f5;border-radius:1rem;width:620px;max-width:100%;max-height:90vh;padding:2.5rem;transition:all .25s;animation-fill-mode:forwards;position:relative;overflow-y:auto;box-shadow:0 8px 40px #0003}.career-apply-box.fade-in{animation:.25s ease-out popupFadeIn}.career-apply-box.fade-out{animation:.25s ease-in popupFadeOut}@media (min-width:768px){.career-apply-box{border-radius:1.5rem}}@media (min-width:1024px){.career-apply-box{width:1000px}}@media (min-width:1280px){.career-apply-box{width:1200px}}.career-apply-box .close-btn{cursor:pointer;color:#555;background:0 0;border:none;transition:color .2s;position:absolute;top:1.5rem;right:1.5rem}.career-apply-box .close-btn:hover{color:#000}.career-apply-box .close-btn .close-icon{font-size:20px}.career-apply-box .dialogue-title{color:#11060c;margin-bottom:1rem;font-size:2.25rem;font-weight:400;line-height:1.3}.career-apply-box .dialogue-description{color:#555;margin-bottom:2.5rem;font-size:1.25rem;line-height:1.6}.career-apply-box .career-loader-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0006;justify-content:center;align-items:center;animation:.3s ease-in-out forwards fadeIn;display:flex;position:fixed;inset:0}.career-apply-box .loader-spinner{border:4px solid #ddd;border-top-color:#4a0e34;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}.career-apply-box .career-success-box{text-align:center;padding:3rem 2rem}.career-apply-box .career-success-box .success-icon-row{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.career-apply-box .career-success-box .success-icon{width:40px;height:40px}.career-apply-box .career-success-box h2{color:#11060c;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.career-apply-box .career-success-box p{color:#555;margin:0;font-size:1rem;font-weight:700}.career-apply-box .form-title{color:#11060c;margin:0;font-size:1rem;font-weight:600}@media (min-width:768px){.career-apply-box .form-title{font-size:1.25rem}}.career-apply-box .form-subtitle{color:#818181;margin-top:.25rem;font-size:.875rem}@media (min-width:768px){.career-apply-box .form-subtitle{font-size:1rem}}.career-apply-box .resume-row{justify-content:space-between;align-items:center;gap:1.75rem;margin:3rem 0;display:flex}.career-apply-box .resume-row .resume-left{align-items:center;gap:1.75rem;min-width:0;display:flex}.career-apply-box .resume-row .resume-thumb{background:#2c15311a;border-radius:.5rem;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.career-apply-box .resume-row .resume-thumb img{max-width:100%;height:auto}.career-apply-box .resume-row .resume-meta .resume-name{color:#11060c;white-space:nowrap;text-overflow:ellipsis;max-width:28ch;margin:0;font-size:1.25rem;font-weight:600;overflow:hidden}.career-apply-box .resume-row .resume-meta .resume-sub{color:#818181;margin:.25rem 0 0;font-size:1.125rem}.career-apply-box .resume-row .resume-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;transition:color .15s}.career-apply-box .resume-row .resume-remove-btn:hover{color:#b91c1c}.career-apply-box .upload-row{align-items:center;gap:1.75rem;margin:3rem 0;display:flex}.career-apply-box .upload-row .upload-trigger{cursor:pointer;border:2px dashed #7a637a;border-radius:.5rem;justify-content:center;align-items:center;width:4rem;height:4rem;transition:border-color .2s;display:flex}.career-apply-box .upload-row .upload-trigger:hover{border-color:#2c1531}.career-apply-box .upload-row .upload-trigger.has-error{border-color:#ef4444}.career-apply-box .upload-row .upload-copy .upload-title{color:#11060c;margin:0;font-size:1rem;font-weight:600}@media (max-width:768px){.career-apply-box .upload-row .upload-copy .upload-title{font-size:.875rem}}.career-apply-box .upload-row .upload-copy .upload-sub{color:#818181;margin:.25rem 0 0;font-size:.875rem}@media (max-width:768px){.career-apply-box .upload-row .upload-copy .upload-sub{font-size:.875rem}}.career-apply-box .form{margin-top:1.25rem}.career-apply-box .form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:768px){.career-apply-box .form-grid{grid-template-columns:1fr}}.career-apply-box .form-group{display:block}.career-apply-box .label{color:#818181;margin-bottom:.5rem;font-size:.875rem;font-weight:400;display:block}@media (min-width:768px){.career-apply-box .label{font-size:.875rem}}.career-apply-box .label .required{color:#b91c1c}.career-apply-box .input{color:#374151;border:1px solid #ddd;border-radius:.375rem;outline:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:box-shadow .15s,border-color .15s}.career-apply-box .input:focus{border-color:#511131;box-shadow:0 0 0 2px #51113133}.career-apply-box .input.is-invalid{border-color:#ef4444}.career-apply-box .input.is-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.career-apply-box .error-text{color:#dc2626;margin-top:.25rem;font-size:.875rem}.career-apply-box .actions{background-color:#f9f9f9;justify-content:flex-end;align-items:center;gap:1rem;margin:-2.5rem;padding:2rem 2.5rem;display:flex;box-shadow:0 -4px 8px #0000001a}.career-apply-box .submit-btn{color:#fff;cursor:pointer;background:#50223c;border:none;border-radius:999px;padding:.75rem 3rem;font-size:.875rem;font-weight:500;transition:background .2s}.career-apply-box .submit-btn:hover{background:#28111e}.career-apply-box .submit-btn.is-disabled{color:#e6e6e6;cursor:not-allowed;background:#818181}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popupFadeOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}.cancel-btn{display:block}@media (max-width:768px){.cancel-btn{display:none}}
:root{--bg:#fafafa;--ink:#11060c;--text:#555;--muted:#9ca3af;--border:#e6dce6;--focus:#2c1531}.open-roles{background:var(--bg)}.open-roles .container{max-width:1440px;margin:0 auto;padding:2rem}@media (min-width:768px){.open-roles .container{padding:4rem}}.open-roles .header{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}@media (min-width:768px){.open-roles .header{flex-direction:row;justify-content:space-between;align-items:center}}.open-roles .header .title-block h2{color:var(--ink);margin-bottom:.75rem;font-size:1.5rem;font-weight:300}@media (min-width:768px){.open-roles .header .title-block h2{font-size:2.25rem}}.open-roles .header .title-block h2 .semi{font-weight:600}.open-roles .header .title-block p{color:var(--text);margin-top:.25rem;font-size:.875rem}@media (min-width:768px){.open-roles .header .title-block p{font-size:1.25rem}}.open-roles .header .search{width:100%;position:relative}@media (min-width:768px){.open-roles .header .search{width:380px}}.open-roles .header .search input[type=text]{border:1px solid var(--border);color:#374151;background:#fff;border-radius:.375rem;width:100%;padding:.75rem 3rem .75rem 1.5rem;font-size:.875rem}.open-roles .header .search input[type=text]::placeholder{color:#9ca3af}.open-roles .header .search input[type=text]:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 2px #2c153126}.open-roles .header .search .icon{color:var(--muted);pointer-events:none;font-size:1.25rem;line-height:1;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.open-roles .list{flex-direction:column;gap:2rem;display:flex}.open-roles .list .msg{text-align:center;font-size:1.125rem}.open-roles .list .msg--muted{color:#6b7280}.open-roles .list .msg--error{color:#ef4444}
