.careers-section-inner{max-width:1200px;margin:0 auto;padding:0 2rem}.careers-section-hdr{text-align:center;margin-bottom:3.5rem}.careers-section-hdr .tag{display:inline-block;margin-bottom:.75rem}.careers-section-hdr__title{font-size:2.25rem;font-weight:700;color:var(--secondary);line-height:1.25;margin-bottom:1rem}.careers-section-hdr__desc{font-size:1rem;color:var(--text-muted);max-width:620px;margin:0 auto;line-height:1.7}.careers-hero{position:relative;padding:4rem 2rem 6rem!important;overflow:hidden;background-color:#fafafa}.careers-hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.4;z-index:0}.careers-hero__network{display:none}.careers-hero__inner{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.careers-hero__inner .tag{display:inline-block;margin-bottom:1.25rem;color:var(--primary)}.careers-hero__title{font-size:3.5rem;font-weight:700;color:var(--secondary);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.careers-hero__highlight{color:var(--primary)}.careers-hero__desc{font-size:1.125rem;color:var(--secondary);line-height:1.6;max-width:640px;margin:0 auto 2rem}.careers-hero__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.careers-hero__ghost-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;background-color:var(--white);border:2px solid var(--primary);color:var(--primary);white-space:nowrap;text-decoration:none}.careers-hero__ghost-btn:hover{background-color:var(--primary);color:var(--white);transform:translateY(-2px)}.careers-why{background:var(--white);padding:5rem 0}.careers-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.careers-why__card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem 1.75rem;transition:all .25s ease}.careers-why__card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-4px);border-color:#f9a8d4}.careers-why__icon{width:52px;height:52px;border-radius:12px;background:#fce7f3;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.careers-why__icon svg{stroke:var(--primary)}.careers-why__card-title{font-size:1.0625rem;font-weight:700;color:var(--secondary);margin-bottom:.625rem}.careers-why__card-desc{font-size:.9rem;color:var(--text-muted);line-height:1.65;margin:0}.careers-culture{background:var(--gray-50);padding:5rem 0}.careers-culture__layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.careers-culture__content{display:flex;flex-direction:column;gap:1.25rem}.careers-culture__content .tag{margin-bottom:0}.careers-culture__title{font-size:2.25rem;font-weight:700;color:var(--secondary);line-height:1.25;margin:0}.careers-culture__desc{font-size:1rem;color:var(--text-muted);line-height:1.75;margin:0}.careers-culture__points{display:flex;flex-direction:column;gap:1rem}.careers-culture__point{display:flex;align-items:flex-start;gap:.875rem}.careers-culture__point-icon{width:28px;height:28px;border-radius:50%;background:#fdf2f8;border:1px solid #fce7f3;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.careers-culture__point-icon svg{stroke:var(--primary)}.careers-culture__point p{font-size:.9375rem;color:var(--text-muted);margin:0;line-height:1.6}.careers-culture__stats{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.careers-culture__stat-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:2rem 1.5rem;text-align:center;transition:all .2s ease}.careers-culture__stat-card:hover{border-color:#f9a8d4;box-shadow:0 4px 12px #0000000f}.careers-culture__stat-value{font-size:2.5rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:.5rem}.careers-culture__stat-label{font-size:.875rem;color:var(--text-muted);font-weight:500;line-height:1.4}.careers-perks{background:var(--white);padding:5rem 0}.careers-perks__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.careers-perks__card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.75rem 1.5rem;text-align:center;transition:all .25s ease}.careers-perks__card:hover{box-shadow:0 6px 20px #00000012;transform:translateY(-3px);border-color:#f9a8d4}.careers-perks__icon{width:48px;height:48px;border-radius:12px;background:#fce7f3;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.careers-perks__icon svg{stroke:var(--primary)}.careers-perks__card-title{font-size:.9375rem;font-weight:700;color:var(--secondary);margin-bottom:.5rem}.careers-perks__card-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin:0}.careers-roles{background:var(--gray-50);padding:5rem 0}.careers-roles__filter{display:flex;gap:.625rem;flex-wrap:wrap;margin-bottom:2.5rem;justify-content:center}.careers-roles__filter-btn{padding:.5rem 1.25rem;border-radius:100px;border:1.5px solid var(--border);background:var(--white);color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.careers-roles__filter-btn:hover,.careers-roles__filter-btn--active{border-color:var(--primary);background:var(--primary);color:var(--white)}.careers-roles__list{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto}.careers-roles__card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.75rem 2rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;transition:all .25s ease;text-decoration:none;color:inherit;overflow:hidden}.careers-roles__card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--primary),#f472b6);transform:scaleY(0);transform-origin:top;transition:transform .25s ease}.careers-roles__card:hover{border-color:#f9a8d4;box-shadow:0 6px 20px #e20b8c14;transform:translateY(-2px)}.careers-roles__card:hover:before{transform:scaleY(1)}.careers-roles__card[data-hidden=true]{display:none}.careers-roles__info{display:flex;flex-direction:column;gap:.5rem}.careers-roles__badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--primary);background:#fdf2f8;border:1px solid #fce7f3;border-radius:100px;padding:.25rem .75rem;width:fit-content}.careers-roles__title{font-size:1.125rem;font-weight:700;color:var(--secondary);margin:0;line-height:1.3}.careers-roles__meta{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.careers-roles__meta-item{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-muted);white-space:nowrap}.careers-roles__meta-item svg{flex-shrink:0;opacity:.7}.careers-roles__apply-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.375rem;background:var(--primary);color:var(--white);border:2px solid var(--primary);border-radius:8px;font-size:.875rem;font-weight:600;white-space:nowrap;transition:all .2s ease}.careers-roles__apply-btn svg{transition:transform .2s ease}.careers-roles__card:hover .careers-roles__apply-btn{background:var(--white);color:var(--primary)}.careers-roles__card:hover .careers-roles__apply-btn svg{transform:translate(3px)}.careers-process{background:var(--white);padding:5rem 0}.careers-process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.careers-process__step{height:100%}.careers-process__card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem 1.75rem;height:100%;transition:all .25s ease}.careers-process__step:hover .careers-process__card{border-color:#f9a8d4;box-shadow:0 8px 24px #e20b8c1a;transform:translateY(-4px)}.careers-process__num-wrap{width:48px;height:48px;border-radius:12px;background:#fce7f3;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all .25s ease}.careers-process__step:hover .careers-process__num-wrap{background:var(--primary)}.careers-process__num{font-size:1.125rem;font-weight:800;color:var(--primary);line-height:1;transition:color .25s ease}.careers-process__step:hover .careers-process__num{color:var(--white)}.careers-process__step-label{display:none}.careers-process__step-title{font-size:1.0625rem;font-weight:700;color:var(--secondary);margin-bottom:.5rem}.careers-process__step-desc{font-size:.875rem;color:var(--text-muted);line-height:1.65;margin:0}.careers-open-app{background:var(--gray-50);padding:5rem 0}.careers-open-app__card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:3.5rem;text-align:center;max-width:800px;margin:0 auto;position:relative;overflow:hidden}.careers-open-app__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--primary),#f472b6)}.careers-open-app__icon{width:64px;height:64px;background:#fce7f3;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.careers-open-app__icon svg{stroke:var(--primary)}.careers-open-app__title{font-size:1.75rem;font-weight:700;color:var(--secondary);margin-bottom:.875rem}.careers-open-app__desc{font-size:1rem;color:var(--text-muted);line-height:1.7;max-width:560px;margin:0 auto 2rem}.careers-open-app__btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.careers-why__grid,.careers-perks__grid{grid-template-columns:repeat(2,1fr)}.careers-culture__layout{grid-template-columns:1fr;gap:3rem}.careers-process__steps{grid-template-columns:repeat(2,1fr);gap:2.5rem}.careers-process__steps:before{display:none}}@media(max-width:768px){.careers-section-inner{padding:0 1.5rem}.careers-hero{padding:3rem 1.5rem 5rem!important}.careers-hero__title{font-size:2.5rem}.careers-hero__desc{font-size:1rem}.careers-section-hdr__title,.careers-culture__title{font-size:1.875rem}.careers-culture__stat-value{font-size:2rem}.careers-roles__toolbar{flex-direction:column;align-items:stretch}.careers-roles__toolbar .careers-roles__filter{justify-content:flex-start}.careers-roles__card{grid-template-columns:1fr;padding:1.5rem}.careers-roles__apply-btn{width:100%;justify-content:center}.careers-open-app__card{padding:2.5rem 1.5rem}.careers-open-app__title{font-size:1.5rem}}@media(max-width:640px){.careers-section-inner{padding:0 1rem}.careers-hero{padding:2.5rem 1rem 4rem!important}.careers-hero__title{font-size:2rem}.careers-hero__cta{flex-direction:column;align-items:center}.careers-hero__ghost-btn{width:100%;justify-content:center}.careers-why__grid,.careers-perks__grid,.careers-culture__stats{grid-template-columns:1fr}.careers-process__steps{grid-template-columns:1fr;gap:1.75rem}.careers-open-app__btns{flex-direction:column;align-items:stretch}}.careers-roles__toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:space-between;max-width:900px;margin:0 auto 2.5rem}.careers-roles__search{position:relative;flex:1 1 320px;min-width:260px}.careers-roles__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.careers-roles__search-input{width:100%;padding:.75rem 1rem .75rem 2.875rem;border:1.5px solid var(--border);border-radius:100px;background:var(--white);font-size:.9375rem;font-family:inherit;color:var(--secondary);transition:all .2s ease}.careers-roles__search-input::placeholder{color:var(--text-muted)}.careers-roles__search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #e20b8c14}.careers-roles__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.careers-roles__toolbar .careers-roles__filter{margin-bottom:0;justify-content:flex-end;flex:0 1 auto}.careers-roles__state{max-width:640px;margin:0 auto}.careers-roles__skeleton{height:96px;border-radius:14px;background:linear-gradient(90deg,var(--gray-50) 25%,#eeeeee 37%,var(--gray-50) 63%);background-size:400% 100%;animation:careers-shimmer 1.4s ease infinite;margin-bottom:1rem;border:1px solid var(--border)}@keyframes careers-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.careers-roles__skeleton{animation:none}}.careers-roles__empty,.careers-roles__error{text-align:center;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:3rem 2rem}.careers-roles__empty-title{font-size:1.25rem;font-weight:700;color:var(--secondary);margin:0 0 .5rem}.careers-roles__empty-desc{font-size:.95rem;color:var(--text-muted);line-height:1.7;max-width:460px;margin:0 auto 1.5rem}.careers-roles__error .careers-hero__ghost-btn,.careers-roles__empty .careers-hero__ghost-btn{margin-top:.5rem}.job-detail{background:var(--white);padding:2.5rem 0 5rem}.job-detail__state{max-width:1080px;margin:0 auto;padding-top:1rem}.job-detail__skeleton{border-radius:10px;background:linear-gradient(90deg,#fff 25%,#eee 37%,#fff 63%);background-size:400% 100%;animation:careers-shimmer 1.4s ease infinite;margin-bottom:1.25rem}.job-detail__skeleton--badge{height:26px;width:120px;border-radius:100px;margin-bottom:1rem}.job-detail__skeleton--title{height:42px;width:60%}.job-detail__skeleton--meta{height:34px;width:45%;border-radius:100px;margin-bottom:2.5rem}.job-detail__skeleton--heading{height:24px;width:40%;margin-bottom:1rem}.job-detail__skeleton--body{height:96px;width:100%;margin-bottom:2rem}.job-detail__skeleton--card{height:320px;width:100%;border-radius:16px}.job-detail__skel-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem;align-items:start}.job-detail__skel-main{min-width:0}.job-detail__error{text-align:center;padding:4rem 1rem 2rem}.job-detail__error-title{font-size:1.875rem;font-weight:700;color:var(--secondary);margin:0 0 .75rem}.job-detail__error-desc{font-size:1rem;color:var(--text-muted);line-height:1.7;max-width:480px;margin:0 auto 1.75rem}.job-detail__content{max-width:1080px;margin:0 auto}.job-detail__header{padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--border)}.job-detail__back{display:flex;width:fit-content;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-muted);text-decoration:none;margin-bottom:1.5rem;transition:color .2s ease}.job-detail__back:hover{color:var(--primary)}.job-detail__header .careers-roles__badge{margin-bottom:1rem}.job-detail__title{font-size:2.5rem;font-weight:700;color:var(--secondary);line-height:1.15;letter-spacing:-.02em;margin:0 0 1.25rem}.job-detail__meta{display:flex;gap:.625rem;flex-wrap:wrap}.job-detail__meta-item{display:inline-flex;align-items:center;gap:.4375rem;font-size:.875rem;color:var(--secondary);font-weight:500;white-space:nowrap;background:var(--white);border:1px solid var(--border);border-radius:100px;padding:.4375rem .875rem}.job-detail__meta-item svg{flex-shrink:0;stroke:var(--primary)}.job-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.job-detail__main{align-self:start;height:auto;min-height:0}.job-detail__main{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1rem 2.5rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem}.job-detail__section{margin:0;padding:0}.job-detail__section[hidden]{display:none}.job-detail__prose p:empty{display:none}.job-detail__prose{display:flex;flex-direction:column;gap:.5rem}.job-detail__section-title{font-size:1.375rem;font-weight:700;color:var(--secondary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #fce7f3}.job-detail__prose p{font-size:1rem;color:var(--text-muted);line-height:1.8;margin:0 0 1rem}.job-detail__prose p:last-child{margin-bottom:0}.job-detail__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.job-detail__list li{position:relative;padding-left:1.75rem;font-size:1rem;color:var(--text-muted);line-height:1.7}.job-detail__list li:before{content:"";position:absolute;left:0;top:.5em;width:18px;height:18px;transform:translateY(-1px);background-color:var(--primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / 14px 14px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / 14px 14px}.job-detail__aside{position:sticky;top:100px}.job-detail__card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem 1.75rem;box-shadow:0 4px 20px #0000000d}.job-detail__card-title{font-size:1.0625rem;font-weight:700;color:var(--secondary);margin:0 0 1.25rem}.job-detail__facts{margin:0 0 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.job-detail__fact dt{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem}.job-detail__fact dt svg{stroke:var(--primary);flex-shrink:0}.job-detail__fact dd{margin:0;padding-left:1.5rem;font-size:.9375rem;font-weight:600;color:var(--secondary)}.job-detail__apply-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:var(--primary);color:var(--white);border:2px solid var(--primary);border-radius:8px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s ease}.job-detail__apply-btn svg{transition:transform .2s ease}.job-detail__apply-btn:hover{background:var(--white);color:var(--primary)}.job-detail__apply-btn:hover svg{transform:translate(3px)}.job-detail__card-note{font-size:.8125rem;color:var(--text-muted);line-height:1.6;text-align:center;margin:1rem 0 0}.job-detail__share{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.job-detail__share-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.job-detail__share-btns{display:flex;gap:.5rem;flex-wrap:wrap}.job-detail__share-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);background:var(--gray-50);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-decoration:none;font-family:inherit;transition:all .2s ease}.job-detail__share-btn:hover{color:var(--primary);border-color:#f9a8d4;background:#fdf2f8}.job-detail__share-btn svg{flex-shrink:0}.job-detail__share-btn.is-copied{color:var(--primary);border-color:var(--primary);background:#fdf2f8}.job-detail__mobile-bar{display:none}@media(max-width:900px){.job-detail__layout,.job-detail__skel-layout{grid-template-columns:1fr;gap:1.75rem}.job-detail__skeleton--card{height:160px}.job-detail__aside{position:static;order:-1}.job-detail__card{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;align-items:center}.job-detail__card-title{grid-column:1 / -1;margin-bottom:0}.job-detail__facts{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:.5rem}.job-detail__apply-btn{grid-column:1 / -1}.job-detail__card-note{grid-column:1 / -1;margin-top:0}}@media(max-width:640px){.job-detail{padding-bottom:6rem}.job-detail__title{font-size:1.875rem}.job-detail__meta{gap:.5rem}.job-detail__facts{grid-template-columns:1fr 1fr}.job-detail__mobile-bar{display:flex;align-items:center;gap:1rem;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.75rem 1rem;background:var(--white);border-top:1px solid var(--border);box-shadow:0 -4px 20px #00000014}.job-detail__mobile-bar-info{display:flex;flex-direction:column;min-width:0;flex:1}.job-detail__mobile-bar-title{font-size:.875rem;font-weight:700;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-detail__mobile-bar-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-detail__mobile-bar-btn{width:auto;flex-shrink:0;padding:.75rem 1.5rem}}.apply{position:relative;overflow:hidden;background-color:#faf7fb;padding:2.5rem 0 5rem}.apply:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-color:#faf7fb;background-image:repeating-linear-gradient(0deg,rgba(226,11,140,.05) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(226,11,140,.05) 0 1px,transparent 1px 40px),radial-gradient(48rem 48rem at 8% -6%,rgba(226,11,140,.16),transparent 58%),radial-gradient(42rem 42rem at 100% 2%,rgba(129,90,245,.14),transparent 58%),radial-gradient(52rem 52rem at 92% 100%,rgba(226,11,140,.12),transparent 60%),radial-gradient(40rem 40rem at -4% 92%,rgba(56,189,248,.12),transparent 58%);background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat}.apply__inner,.apply__state{position:relative;z-index:1}.apply__inner{max-width:760px;margin:0 auto;padding:0 2rem}.apply__state{max-width:760px;margin:0 auto}.apply__skeleton{border-radius:12px;background:linear-gradient(90deg,#fff 25%,#eee 37%,#fff 63%);background-size:400% 100%;animation:careers-shimmer 1.4s ease infinite;margin-bottom:1.25rem}.apply__skeleton--title{height:40px;width:60%}.apply__skeleton--body{height:220px;width:100%}.apply__error{text-align:center;padding:4rem 1rem 2rem}.apply__error-title{font-size:1.875rem;font-weight:700;color:var(--secondary);margin:0 0 .75rem}.apply__error-desc{font-size:1rem;color:var(--text-muted);line-height:1.7;max-width:440px;margin:0 auto 1.75rem}.apply__header{margin-bottom:2rem}.apply__back{display:flex;width:fit-content;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-muted);text-decoration:none;margin-bottom:1.25rem;transition:color .2s ease}.apply__back:hover{color:var(--primary)}.apply__eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 .375rem}.apply__title{font-size:2rem;font-weight:700;color:var(--secondary);line-height:1.2;letter-spacing:-.02em;margin:0}.apply__steps{display:flex;gap:.75rem;list-style:none;padding:0;margin:0 0 2rem;flex-wrap:wrap}.apply__step{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-muted)}.apply__step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--white);border:1.5px solid var(--border);font-size:.8125rem;color:var(--text-muted);transition:all .2s ease}.apply__step+.apply__step:before{content:"";width:24px;height:2px;background:var(--border);margin-right:.25rem}.apply__step--active{color:var(--primary)}.apply__step--active .apply__step-num{background:var(--primary);border-color:var(--primary);color:var(--white)}.apply__card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2.25rem 2.25rem 2rem}.apply__card-title{font-size:1.25rem;font-weight:700;color:var(--secondary);margin:0 0 .5rem}.apply__card-desc{font-size:.9375rem;color:var(--text-muted);line-height:1.7;margin:0 0 1.5rem}.apply__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1.5rem;border:2px dashed var(--border);border-radius:12px;background:var(--gray-50);cursor:pointer;text-align:center;transition:all .2s ease}.apply__dropzone:hover,.apply__dropzone.is-dragging{border-color:var(--primary);background:#fdf2f8}.apply__dropzone.is-filled{border-style:solid;border-color:#f9a8d4;background:#fdf2f8}.apply__dropzone-icon{stroke:var(--primary);margin-bottom:.25rem}.apply__dropzone-title{font-size:.9375rem;font-weight:600;color:var(--secondary);word-break:break-word}.apply__dropzone-hint{font-size:.8125rem;color:var(--text-muted)}.apply__file-error,.apply__form-error{color:#dc2626;font-size:.875rem;line-height:1.5;margin:.875rem 0 0}.apply__step1-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.apply__prefill-note{display:flex;align-items:flex-start;gap:.625rem;background:#fdf2f8;border:1px solid #fce7f3;border-radius:12px;padding:.875rem 1.125rem;font-size:.875rem;color:var(--secondary);line-height:1.6;margin:0 0 1.5rem}.apply__prefill-note svg{stroke:var(--primary);flex-shrink:0;margin-top:.15rem}.apply__form{display:flex;flex-direction:column;gap:1.75rem}.apply__fieldset{border:1px solid var(--border);border-radius:16px;background:var(--white);padding:1.5rem 1.75rem 1.75rem;margin:0}.apply__legend{font-size:1rem;font-weight:700;color:var(--secondary);padding:0 .5rem;margin-left:-.5rem}.apply__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.apply__field{display:flex;flex-direction:column;gap:.4375rem}.apply__field label{font-size:.8125rem;font-weight:600;color:var(--secondary)}.apply__req{color:var(--primary)}.apply__optional{color:var(--text-muted);font-weight:400}.apply__field input,.apply__field textarea{width:100%;padding:.6875rem .875rem;border:1.5px solid var(--border);border-radius:8px;background:var(--white);font-size:.9375rem;font-family:inherit;color:var(--secondary);transition:all .2s ease}.apply__field textarea{resize:vertical;min-height:96px}.apply__field input:focus,.apply__field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #e20b8c14}.apply__resume-status{display:flex;align-items:center;gap:.625rem;margin-top:1.25rem;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;color:var(--secondary)}.apply__resume-status{background:#fdf2f8;border:1px solid #fce7f3}.apply__resume-status svg{stroke:var(--primary);flex-shrink:0}.apply__resume-status span:not(.apply__resume-change){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apply__resume-change{background:none;border:none;color:var(--primary);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;flex-shrink:0}.apply__consent{display:flex;align-items:flex-start;gap:.625rem;margin-top:1.5rem;font-size:.875rem;color:var(--text-muted);line-height:1.6;cursor:pointer}.apply__consent input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;cursor:pointer}.apply__submit-row{display:flex;justify-content:flex-end}.apply__submit{min-width:200px}.apply__submit:disabled{opacity:.65;cursor:not-allowed}.apply__thanks{text-align:center;background:var(--white);border:1px solid var(--border);border-radius:20px;padding:3.5rem 2rem;max-width:620px;margin:0 auto}.apply__thanks-icon{width:72px;height:72px;border-radius:50%;background:#fce7f3;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.apply__thanks-icon svg{stroke:var(--primary)}.apply__thanks-title{font-size:1.75rem;font-weight:700;color:var(--secondary);margin:0 0 .875rem}.apply__thanks-desc{font-size:1rem;color:var(--text-muted);line-height:1.7;max-width:480px;margin:0 auto 2rem}@media(max-width:640px){.apply__inner{padding:0 1.25rem}.apply__title{font-size:1.625rem}.apply__card{padding:1.75rem 1.5rem}.apply__fieldset{padding:1.25rem 1.25rem 1.5rem}.apply__grid{grid-template-columns:1fr}.apply__submit-row{justify-content:stretch}.apply__submit{width:100%}}.apply__gate{text-align:center;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:3rem 2rem;max-width:560px;margin:0 auto}.apply__gate-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#fce7f3;color:var(--primary);margin-bottom:1.25rem}.apply__gate-title{font-size:1.5rem;font-weight:700;color:var(--secondary);margin:0 0 .625rem}.apply__gate-desc{font-size:1rem;color:var(--text-muted);line-height:1.7;max-width:420px;margin:0 auto 1.75rem}.apply__verified{display:inline-flex;align-items:center;gap:.4375rem;margin:.875rem 0 0;padding:.375rem .75rem;font-size:.875rem;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:100px}.apply__verified svg{stroke:#047857;flex-shrink:0}.apply__verified strong{font-weight:600}.apply__not-you{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.apply__not-you[hidden]{display:none}.apply__form input.is-locked{background:var(--gray-50);color:var(--text-muted);cursor:not-allowed}.otp-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.otp-modal[hidden]{display:none}.otp-modal__overlay{position:absolute;inset:0;background:#1118278c;backdrop-filter:blur(2px)}.otp-modal__dialog{position:relative;width:100%;max-width:440px;background:var(--white);border-radius:20px;box-shadow:0 24px 60px #00000047;padding:2.5rem 2rem 2rem;text-align:center;animation:otp-modal-in .22s ease}@keyframes otp-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.otp-modal__close{position:absolute;top:.875rem;right:.875rem;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:9px;background:var(--gray-50);color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.otp-modal__close:hover{background:#f3f4f6;color:var(--secondary)}.otp-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:#fce7f3;color:var(--primary);margin-bottom:1rem}.otp-modal__title{font-size:1.375rem;font-weight:700;color:var(--secondary);margin:0 0 .5rem}.otp-modal__desc{font-size:.9375rem;color:var(--text-muted);line-height:1.6;margin:0 auto 1.5rem;max-width:340px}.otp-modal__form{text-align:left}.otp-modal__field{margin-bottom:1rem}.otp-modal__field label{display:block;font-size:.8125rem;font-weight:600;color:var(--secondary);margin-bottom:.375rem}.otp-modal__field input{width:100%;padding:.75rem .875rem;font-size:1rem;color:var(--secondary);background:var(--white);border:1px solid var(--border);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.otp-modal__field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #e20b8c1f}.otp-modal__code-input{text-align:center;font-size:1.5rem;font-weight:600;letter-spacing:.5em;padding-left:.5em}.otp-modal__submit{width:100%;justify-content:center;margin-top:.25rem}.otp-modal__error{font-size:.8125rem;color:var(--danger, #dc2626);margin:0 0 .875rem}.otp-modal__error[hidden]{display:none}.otp-modal__resend{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.25rem}.otp-modal__resend-btn,.otp-modal__change-email{background:none;border:none;font-size:.875rem;font-weight:600;color:var(--primary);cursor:pointer;padding:.25rem}.otp-modal__resend-btn:hover,.otp-modal__change-email:hover{text-decoration:underline}.otp-modal__resend-btn[hidden],.otp-modal__resend-timer[hidden]{display:none}.otp-modal__resend-timer{font-size:.8125rem;color:var(--text-muted)}.otp-modal__change-email{color:var(--text-muted);font-weight:500}@media(max-width:480px){.otp-modal__dialog{padding:2.25rem 1.25rem 1.5rem}}
