.career-public{--brand-green:#07c86f;--brand-purple:#610dab;--brand-navy:#150f29;--brand-ink:#342d49;--brand-slate:#746f85;--green-700:#04864a;--green-500:#07c86f;--green-400:#29d57f;--green-100:#a7efd0;--navy-900:#150f29;--navy-800:#1b1430;--navy-700:#241b40;--navy-600:#33264d;--navy-500:#40315d;--violet-700:#3d086c;--violet-900:#610dab;--violet-600:#7e1ad6;--violet-100:#f2ecfb;--violet-50:#f4f0fb;--slate-600:#746f85;--slate-400:#bdb6cf;--slate-200:#e7e5ec;--slate-100:#d9d7e0;--slate-50:#f5f4f8;--slate-30:#f7f7fb;--semaphore-green:#07c86f;--semaphore-yellow:#eab84f;--semaphore-red:#e24c63;--risk-critical:#d83b57;--risk-high:#e26b2e;--risk-medium:#dfaf3d;--risk-low:#07c86f;--background:#ffffff;--foreground:var(--navy-900);--card:#ffffff;--card-foreground:var(--navy-900);--popover:#ffffff;--popover-foreground:var(--navy-900);--primary:var(--green-500);--primary-foreground:var(--navy-900);--secondary:var(--slate-50);--secondary-foreground:var(--navy-900);--muted:var(--slate-30);--muted-foreground:var(--slate-600);--accent:var(--violet-100);--accent-foreground:var(--violet-900);--destructive:#e24c63;--destructive-foreground:#ffffff;--border:var(--slate-200);--input:var(--slate-100);--ring:var(--green-500);--chart-1:var(--green-500);--chart-2:var(--violet-900);--chart-3:var(--navy-900);--chart-4:var(--green-100);--chart-5:var(--slate-600);--sidebar:#ffffff;--sidebar-foreground:var(--navy-900);--sidebar-primary:var(--navy-900);--sidebar-primary-foreground:#ffffff;--sidebar-accent:var(--slate-50);--sidebar-accent-foreground:var(--navy-900);--sidebar-border:var(--slate-200);--fg-1:var(--navy-900);--fg-2:var(--slate-600);--fg-3:#9a93ab;--fg-on-primary:var(--navy-900);--fg-on-dark:#ffffff;--font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--text-base-size:15px;--text-base-leading:1.55;--text-tracking:-0.011em;--tracking-tight:-0.02em;--tracking-wide:0.16em;--text-xs:0.733rem;--text-sm:0.867rem;--text-md:1rem;--text-lg:1.133rem;--text-xl:1.333rem;--text-2xl:1.6rem;--text-3xl:2rem;--text-4xl:2.4rem;--text-5xl:3.2rem;--text-6xl:4rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--radius:0.75rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:1.25rem;--radius-3xl:1.75rem;--radius-pill:9999px;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--shadow-color:var(--navy-900);--shadow-2xs:0 1px 2px 0 rgb(21 15 41/0.04);--shadow-xs:0 1px 2px 0 rgb(21 15 41/0.06);--shadow-sm:0 2px 6px -2px rgb(21 15 41/0.1);--shadow:0 4px 12px -4px rgb(21 15 41/0.1);--shadow-md:0 8px 18px -8px rgb(21 15 41/0.16);--shadow-lg:0 12px 28px -10px rgb(21 15 41/0.18);--shadow-xl:0 18px 40px -12px rgb(21 15 41/0.22);--shadow-2xl:0 24px 60px -18px rgb(21 15 41/0.26);--shadow-primary-glow:0 12px 28px -10px rgb(7 200 111/0.45)}.career-public.dark,.career-public[data-theme=dark]{--background:var(--navy-900);--foreground:#f4f0fb;--card:var(--navy-800);--card-foreground:#f8f5ff;--popover:#1e1736;--popover-foreground:#f8f5ff;--primary:var(--green-400);--primary-foreground:var(--navy-900);--secondary:var(--navy-700);--secondary-foreground:#f8f5ff;--muted:#1d1634;--muted-foreground:var(--slate-400);--accent:#2a2050;--accent-foreground:#e1d4f3;--destructive:#f36b80;--destructive-foreground:var(--navy-900);--border:var(--navy-600);--input:var(--navy-500);--ring:var(--green-400);--semaphore-green:#29d57f;--semaphore-yellow:#f0c04f;--semaphore-red:#ff7489;--risk-critical:#ff7489;--risk-high:#f08a5a;--risk-medium:#e8d27a;--risk-low:#29d57f;--chart-1:var(--green-500);--chart-2:var(--violet-900);--chart-3:#f4f0fb;--chart-4:#27d57d;--chart-5:var(--slate-400);--sidebar:#120d24;--sidebar-foreground:#f8f5ff;--sidebar-primary:#342d49;--sidebar-primary-foreground:var(--navy-900);--sidebar-accent:#1f1737;--sidebar-accent-foreground:#f8f5ff;--sidebar-border:#2f2446;--fg-1:#f8f5ff;--fg-2:var(--slate-400);--fg-3:#8a82a3;--shadow-color:#000000;--shadow-2xs:0 1px 2px 0 rgb(0 0 0/0.22);--shadow-xs:0 1px 2px 0 rgb(0 0 0/0.26);--shadow-sm:0 2px 6px -2px rgb(0 0 0/0.28);--shadow:0 4px 12px -4px rgb(0 0 0/0.34);--shadow-md:0 8px 18px -8px rgb(0 0 0/0.38);--shadow-lg:0 12px 28px -10px rgb(0 0 0/0.42);--shadow-xl:0 18px 40px -12px rgb(0 0 0/0.46);--shadow-2xl:0 24px 60px -18px rgb(0 0 0/0.5)}.ds-display{font-size:var(--text-6xl);line-height:1.05}.ds-display,.ds-h1{font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.ds-h1{font-size:var(--text-5xl);line-height:1.08}.ds-h2{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-4xl);line-height:1.15;letter-spacing:var(--tracking-tight);color:var(--fg-1)}.ds-h3{font-size:var(--text-2xl);line-height:1.25;letter-spacing:-.012em}.ds-h3,.ds-h4{font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--fg-1)}.ds-h4{font-size:var(--text-xl);line-height:1.3}.ds-lede{font-size:var(--text-xl);line-height:1.5;color:var(--fg-2)}.ds-lede,.ds-p{font-family:var(--font-sans);font-weight:var(--weight-regular)}.ds-p{color:var(--fg-1)}.ds-p,.ds-p-sub{font-size:var(--text-md);line-height:var(--text-base-leading);letter-spacing:var(--text-tracking)}.ds-p-sub,.ds-small{font-family:var(--font-sans);font-weight:var(--weight-regular);color:var(--fg-2)}.ds-small{font-size:var(--text-sm);line-height:1.45}.ds-eyebrow{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--primary)}.ds-eyebrow,.ds-label{font-family:var(--font-sans);font-size:var(--text-sm)}.ds-label{line-height:1.4}.ds-label,.ds-mono{font-weight:var(--weight-medium);color:var(--fg-1)}.ds-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0}.ds-prop-white{background:#ffffff;color:var(--brand-navy)}.ds-prop-green{background:var(--brand-green);color:var(--brand-navy)}.ds-prop-navy{background:var(--brand-navy);color:#ffffff}.ds-prop-purple{background:var(--brand-purple);color:#ffffff}.career-public.ds,.career-public[data-ds]{font-size:var(--text-base-size)}.ds-body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--text-base-leading);letter-spacing:var(--text-tracking);color:var(--fg-1);background:var(--background)}.ds-body b,.ds-body strong{font-weight:var(--weight-semibold)}.pm-root{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff}.pm-doc{flex:1;min-height:0;overflow-y:auto}.pm-doc::-webkit-scrollbar{width:10px}.pm-doc::-webkit-scrollbar-thumb{background:rgba(21,15,41,.16);border-radius:10px}.pm{min-height:100%}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border-radius:9999px;font-size:14px;font-weight:600;color:#fff;white-space:nowrap;transition:filter .15s,transform .1s,box-shadow .15s}.pm-btn:hover{filter:brightness(.95)}.pm-btn:active{transform:translateY(.5px)}.pm-btn.sm{height:38px;padding:0 16px;font-size:13px}.pm-btn.lg{height:50px;padding:0 26px;font-size:15px;box-shadow:0 14px 30px -12px rgba(21,15,41,.4)}.pm-btn.light{background:#fff}.pm-btn.light:hover{filter:none;background:#f5f5f7}.pm-btn.ghost-on-dark{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.24)}.pm-btn.ghost-on-dark:hover{background:rgba(255,255,255,.22);filter:none}.pm-social{display:flex;flex-wrap:wrap;gap:10px}.pm-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:9999px;font-size:13px;font-weight:500;color:#fff}.pm-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pm-nav{position:sticky;top:0;z-index:8;justify-content:space-between;gap:18px;padding:16px 48px;background:color-mix(in srgb,#fff 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(21,15,41,.07)}.pm-nav,.pm-nav-brand{display:flex;align-items:center}.pm-nav-brand{gap:12px}.pm-nav-logo{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pm-nav-name{font-size:16.5px;font-weight:700;letter-spacing:-.02em}.pm-nav-links{display:flex;align-items:center;gap:28px}.pm-nav-links a,.pm-nav-links span{font-size:14px;font-weight:500;color:var(--slate-600);transition:color .15s}.pm-nav-links a{cursor:pointer}.pm-nav-links a:hover{color:var(--navy-900)}.pm-nav-links a.pm-nav-cta,.pm-nav-links a.pm-nav-cta:hover{color:#fff}.pm-hero{position:relative;overflow:hidden}.pm-cover-photo{position:absolute;inset:0;z-index:0;background-image:radial-gradient(72% 85% at 82% 6%,#fcf8f0 0,#ecdcbf 20%,rgba(236,220,191,0) 52%),radial-gradient(82% 92% at 10% 98%,#222f3e 0,rgba(34,47,62,0) 58%),linear-gradient(128deg,#ceb98f,#9c7c52 40%,#45505f);background-size:cover;background-position:50%}.pm-hero-inner{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:92px 48px 104px;text-align:center;display:flex;flex-direction:column;align-items:center}.pm-hero-inner.left{max-width:560px;margin:0;padding:0;text-align:left;align-items:flex-start}.pm-hero-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85)}.pm-hero h1{font-size:52px;font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff;margin-top:18px;text-wrap:balance}.pm-hero-lede{font-size:17.5px;line-height:1.6;color:rgba(255,255,255,.92);margin-top:20px;max-width:620px;text-wrap:pretty}.pm-hero-lede.dark{color:var(--slate-600)}.pm-hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.pm-hero-inner.left .pm-hero-cta,.pm-hero-inner.left .pm-social{justify-content:flex-start}.pm-hero .pm-social{justify-content:center;margin-top:26px}.pm-hero-scrim .pm-pill,.pm-hero-split .pm-pill{background:rgba(255,255,255,.16)!important;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2)}.pm-btn.ghost-dark{background:transparent;border:1.5px solid}.pm-btn.ghost-dark:hover{background:color-mix(in srgb,currentColor 8%,transparent);filter:none}.pm-hero-scrim-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--veil) 62%,transparent) 0,color-mix(in srgb,var(--veil) 48%,transparent) 45%,color-mix(in srgb,var(--veil) 86%,transparent) 100%)}.pm-hero-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.pm-hero-panel{position:relative;overflow:hidden;display:flex;align-items:center;padding:84px 56px}.pm-hero-panel-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 18% 10%,color-mix(in srgb,var(--g) 42%,transparent),transparent 60%),radial-gradient(55% 60% at 100% 100%,rgba(0,0,0,.32),transparent 60%)}.pm-hero-photo{position:relative;min-height:460px;overflow:hidden}.pm-hero-photo-logo{position:absolute;left:40px;bottom:40px;width:74px;height:74px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;border:4px solid #fff;box-shadow:var(--shadow-lg);z-index:2}.pm-hero-below{display:flex;flex-direction:column}.pm-hero-banner{position:relative;height:280px;overflow:visible}.pm-hero-banner-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.26))}.pm-hero-logo.over{position:absolute;left:50%;bottom:-46px;transform:translateX(-50%);width:96px;height:96px;border-radius:24px;border:5px solid #fff;box-shadow:var(--shadow-lg);display:inline-flex;align-items:center;justify-content:center;z-index:3}.pm-hero-belowtext{padding:72px 48px 56px;text-align:center;display:flex;flex-direction:column;align-items:center}.pm-hero-belowtext h1{font-size:46px;font-weight:800;line-height:1.06;letter-spacing:-.03em;margin-top:14px;text-wrap:balance}.pm-hero-belowtext .pm-hero-lede{max-width:620px}.pm-hero-belowtext .pm-social{justify-content:center;margin-top:24px}.pm-stats:not(.floating){margin-top:28px}.hb-inner{max-width:720px;margin:0 auto;padding:78px 48px 60px;display:flex;flex-direction:column;align-items:center;text-align:center}.hb-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hb-title{font-size:46px;font-weight:800;line-height:1.06;letter-spacing:-.03em;margin-top:14px;text-wrap:balance}.hb-lede{font-size:17px;line-height:1.65;color:var(--slate-600);margin-top:18px;max-width:58ch;text-wrap:pretty}.hb-actions{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:34px;width:100%}.hb-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hb-social{display:flex;align-items:center;gap:13px}.hb-social-label{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.hb-social-row{display:flex;gap:9px}.hb-soc{width:40px;height:40px;border-radius:9999px;border:1px solid var(--border);background:#fff;color:var(--slate-600);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,background .15s,border-color .15s,transform .15s}.hb-soc:hover{color:#fff;background:var(--c);border-color:var(--c);transform:translateY(-1px)}.hb-structured .hb-inner{max-width:920px;align-items:flex-start;text-align:left}.hb-structured .hb-lede{max-width:62ch}.hb-structured .hb-actions{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:30px;padding-top:28px;border-top:1px solid var(--border)}.hb-structured .hb-cta{justify-content:flex-start}.pm-wrap{max-width:1080px;margin:0 auto;padding:0 48px 72px}.pm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg)}.pm-stats.floating{margin-top:-52px;position:relative;z-index:4}.pm-stat{display:flex;align-items:center;gap:13px;padding:22px 24px;background:#fff}.pm-stat-ic{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pm-stat-meta{display:flex;flex-direction:column}.pm-stat-meta strong{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.pm-stat-meta span{font-size:12.5px;color:var(--slate-600);margin-top:4px}.pm-jobs{margin-top:64px}.pm-jobs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pm-jobs-head h2{font-size:30px;font-weight:800;letter-spacing:-.025em;margin-top:6px}.pm-jobs-count{font-size:14px;font-weight:600;color:var(--slate-600)}.pm-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.pm-chip{padding:8px 17px;border-radius:9999px;font-size:13px;font-weight:600;color:var(--slate-600);background:#fff;border:1px solid var(--border);transition:background .15s,color .15s,border-color .15s}.pm-chip:hover{border-color:color-mix(in srgb,var(--foreground) 22%,transparent);color:var(--navy-900)}.pm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.pm-card{display:flex;flex-direction:column;gap:13px;padding:24px;border-radius:18px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-xs);transition:box-shadow .25s,transform .25s,border-color .25s}.pm-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:color-mix(in srgb,var(--foreground) 12%,transparent)}.pm-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-area{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700}.pm-area-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.pm-posted{font-size:12px;color:var(--muted-foreground)}.pm-card h3{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.pm-meta{display:flex;flex-wrap:wrap;gap:8px 16px}.pm-meta span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--slate-600)}.pm-tags{display:flex;flex-wrap:wrap;gap:7px}.pm-tag{padding:4px 10px;border-radius:8px;font-size:11.5px;font-weight:500;color:var(--slate-600);background:var(--muted)}.pm-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:4px;padding-top:15px;border-top:1px solid var(--border)}.pm-salary{font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-bhero{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch}.pm-bhero-text{padding:80px 56px 80px 64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pm-bhero-text h1{font-size:50px;font-weight:800;line-height:1.04;letter-spacing:-.03em;margin-top:16px;text-wrap:balance}.pm-bhero-lede{font-size:17px;line-height:1.6;color:var(--slate-600);margin-top:20px;max-width:520px;text-wrap:pretty}.pm-bhero-text .pm-hero-cta{margin-top:28px}.pm-bhero-text .pm-social{margin-top:26px}.pm-bhero-panel{position:relative;overflow:hidden;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:56px}.pm-bhero-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 60% at 75% 18%,rgba(255,255,255,.3),transparent 60%),radial-gradient(60% 70% at 12% 100%,rgba(0,0,0,.3),transparent 60%)}.pm-bhero-logo{position:relative;width:96px;height:96px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}.pm-bhero-tiles{position:relative;display:flex;gap:14px}.pm-bhero-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 22px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}.pm-bhero-tile strong{font-size:28px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.pm-bhero-tile span{font-size:12px;color:rgba(255,255,255,.85)}.pm-board-list{max-width:1000px;margin:0 auto;padding:64px 48px 72px}.pm-toolbar{gap:16px;flex-wrap:wrap}.pm-search,.pm-toolbar{display:flex;align-items:center}.pm-search{gap:10px;height:48px;padding:0 18px;border-radius:9999px;background:#fff;border:1px solid var(--border);flex:1;min-width:240px;box-shadow:var(--shadow-xs)}.pm-search .lucide-i{color:var(--muted-foreground);flex-shrink:0}.pm-search input{flex:1;border:0;outline:none;background:transparent;font-size:14.5px;color:var(--foreground)}.pm-search input::-moz-placeholder{color:var(--muted-foreground)}.pm-search input::placeholder{color:var(--muted-foreground)}.pm-board-list .pm-filters{margin-top:16px}.pm-list-meta{margin-top:22px}.pm-rows{display:flex;flex-direction:column;gap:12px;margin-top:14px}.pm-row{display:flex;align-items:center;gap:20px;padding:22px 24px;border-radius:16px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-xs);cursor:pointer;transition:box-shadow .2s,transform .2s,border-color .2s}.pm-row:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:color-mix(in srgb,var(--foreground) 14%,transparent)}.pm-row-main{flex:1;min-width:0}.pm-row-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pm-row-head h3{font-size:19px;font-weight:700;letter-spacing:-.015em}.pm-row .pm-meta{margin-top:10px}.pm-row-aside{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;flex-shrink:0}.pm-row-cta{width:46px;height:46px;border-radius:9999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:filter .15s,transform .15s}.pm-row:hover .pm-row-cta{transform:translateX(2px)}.pm-row-cta:hover{filter:brightness(.93)}.pm-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 20px;color:var(--muted-foreground);font-size:14px}.pm-foot{padding:44px 48px 36px;color:rgba(255,255,255,.78)}.pm-foot-top{justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.14)}.pm-foot-brand,.pm-foot-top{display:flex;align-items:center}.pm-foot-brand{gap:12px;font-size:17px;font-weight:700;color:#fff}.pm-foot-links{display:flex;flex-wrap:wrap;gap:24px}.pm-foot-links a,.pm-foot-links span{font-size:13.5px;color:rgba(255,255,255,.74);transition:color .15s}.pm-foot-links a{cursor:pointer}.pm-foot-links a:hover{color:#fff}.pm-foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px}.pm-foot-bottom p{font-size:13px}.pm-foot-bottom strong{color:#fff}.pm-foot-bottom .pm-pill{background:rgba(255,255,255,.14)!important}.pm-root.is-mobile .pm-nav{padding:14px 20px}.pm-root.is-mobile .pm-hero-inner{padding:56px 22px 76px}.pm-root.is-mobile .pm-hero h1{font-size:34px}.pm-root.is-mobile .pm-hero-lede{font-size:15.5px}.pm-root.is-mobile .pm-hero-split{grid-template-columns:1fr}.pm-root.is-mobile .pm-hero-panel{padding:48px 22px}.pm-root.is-mobile .pm-hero-photo{min-height:240px}.pm-root.is-mobile .pm-hero-banner{height:200px}.pm-root.is-mobile .pm-hero-belowtext{padding:64px 22px 44px}.pm-root.is-mobile .pm-hero-belowtext h1{font-size:31px}.pm-root.is-mobile .hb-inner{padding:60px 22px 44px}.pm-root.is-mobile .hb-title{font-size:31px}.pm-root.is-mobile .hb-structured .hb-inner{align-items:flex-start;text-align:left}.pm-root.is-mobile .hb-structured .hb-actions{flex-direction:column;align-items:flex-start;gap:20px}.pm-root.is-mobile .pm-wrap{padding:0 18px 48px}.pm-root.is-mobile .pm-stats{grid-template-columns:repeat(2,1fr)}.pm-root.is-mobile .pm-jobs{margin-top:44px}.pm-root.is-mobile .pm-jobs-head h2{font-size:24px}.pm-root.is-mobile .pm-grid{grid-template-columns:1fr;gap:14px}.pm-root.is-mobile .pm-bhero{grid-template-columns:1fr}.pm-root.is-mobile .pm-bhero-text{padding:48px 22px 40px}.pm-root.is-mobile .pm-bhero-text h1{font-size:32px}.pm-root.is-mobile .pm-bhero-panel{min-height:300px;padding:40px 22px}.pm-root.is-mobile .pm-board-list{padding:40px 18px 48px}.pm-root.is-mobile .pm-row{flex-wrap:wrap;gap:14px}.pm-root.is-mobile .pm-row-aside{flex-direction:row;align-items:center;gap:14px}.pm-root.is-mobile .pm-foot{padding:36px 22px 28px}.career-public.pm-page{min-height:100vh;font-family:var(--font-sans)}.career-public{container-type:inline-size;container-name:career-shell}.career-public .pm{min-height:100vh}@container career-shell (max-width: 980px){.career-public .pm-nav{padding:16px 28px}.career-public .pm-grid{grid-template-columns:repeat(2,1fr)}}@container career-shell (max-width: 860px){.career-public .jd-body{grid-template-columns:1fr;gap:28px}.career-public .jd-aside{position:static}}@container career-shell (max-width: 640px){.career-public .jd-top{padding:24px 20px 0}.career-public .jd-head h1{font-size:28px}.career-public .jd-body{padding:28px 20px 12px}.career-public .jd-others{padding:28px 20px 48px}.career-public .pm-row{flex-wrap:wrap;gap:14px}.career-public .pm-row-aside{flex-direction:row;align-items:center;gap:14px}.career-public .pm-nav{padding:14px 20px}.career-public .pm-nav-cta,.career-public .pm-nav-links a,.career-public .pm-nav-links span{display:none}.career-public .pm-hero-banner{height:200px}.career-public .hb-inner{padding:60px 22px 44px}.career-public .hb-title{font-size:31px}.career-public .hb-actions{gap:20px}.career-public .pm-wrap{padding:0 18px 48px}.career-public .pm-stats{grid-template-columns:repeat(2,1fr)}.career-public .pm-jobs{margin-top:44px}.career-public .pm-jobs-head h2{font-size:24px}.career-public .pm-grid{grid-template-columns:1fr;gap:14px}.career-public .pm-foot{padding:36px 22px 28px}.career-public .pm-foot-bottom,.career-public .pm-foot-top{flex-direction:column;align-items:flex-start;gap:16px}}.career-public .pp-modal-scrim{position:fixed}.career-public .pp-error{font-size:12px;line-height:1.4;color:var(--semaphore-red,#d92d20)}.career-public .pp-alert{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:9px;color:var(--semaphore-red,#d92d20);background:color-mix(in srgb,var(--semaphore-red,#d92d20) 8%,transparent);border:1px solid color-mix(in srgb,var(--semaphore-red,#d92d20) 30%,transparent)}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 18px;border-radius:9999px;font-size:13.5px;font-weight:600;color:#fff;transition:filter .15s;white-space:nowrap}.pp-btn:hover{filter:brightness(.94)}.pp-btn.ghost{background:var(--muted)!important;color:var(--foreground)}.pp-btn:disabled{opacity:.45;pointer-events:none}.pp-modal-scrim{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:32px;background:color-mix(in srgb,var(--brand-navy) 55%,transparent);backdrop-filter:blur(3px)}.pp-modal{position:relative;width:520px;max-width:100%;max-height:100%;overflow-y:auto;background:var(--card);border-radius:18px;box-shadow:var(--shadow-2xl)}.pp-modal::-webkit-scrollbar{width:8px}.pp-modal-x{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background .15s}.pp-modal-x:hover{background:var(--muted);color:var(--foreground)}.pp-modal-head{padding:26px 26px 18px;border-bottom:1px solid var(--border)}.pp-modal-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pp-modal-head h3{font-size:21px;font-weight:700;letter-spacing:-.02em;margin-top:8px}.pp-modal-head p{font-size:13px;color:var(--muted-foreground);margin-top:5px}.pp-modal-body{padding:22px 26px;display:flex;flex-direction:column;gap:16px}.pp-frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-fld{display:flex;flex-direction:column;gap:7px}.pp-fld label{font-size:13px;font-weight:500}.pp-opt{color:var(--muted-foreground);font-weight:400}.pp-fld input,.pp-fld textarea{width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--input);background:var(--card);color:var(--foreground);font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s;resize:vertical}.pp-fld input:focus,.pp-fld textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent)}.pp-cv{display:inline-flex;align-items:center;gap:9px;width:100%;padding:12px;border-radius:9px;border:1.5px dashed color-mix(in srgb,var(--muted-foreground) 30%,transparent);color:var(--muted-foreground);font-size:13px;font-weight:500;transition:border-color .15s,color .15s}.pp-cv:hover{border-color:color-mix(in srgb,var(--muted-foreground) 50%,transparent)}.pp-cv.ok{border-style:solid;border-color:color-mix(in srgb,var(--semaphore-green) 50%,transparent);color:var(--green-700);background:color-mix(in srgb,var(--semaphore-green) 8%,transparent)}.pp-modal-foot{justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid var(--border)}.pp-modal-foot,.pp-success{display:flex;align-items:center}.pp-success{padding:44px 32px;text-align:center;flex-direction:column;gap:8px}.pp-success-ic{width:60px;height:60px;border-radius:9999px;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.pp-success h3{font-size:21px;font-weight:700;letter-spacing:-.02em}.pp-success p{font-size:14px;line-height:1.6;color:var(--slate-600);max-width:380px}.pp-success .pp-btn{margin-top:14px}.pp-consent{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;padding:12px 14px;border:1px solid #e6e4ec;border-radius:10px;background:#f8f8fa;cursor:pointer;transition:border-color .15s,background .15s}.pp-consent:hover{border-color:#cfcbdb}.pp-consent.on{background:#fff;border-color:#dcd9e4}.pp-check{width:18px;height:18px;border-radius:5px;border:1.5px solid #c6c2d2;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-top:1px;transition:background .15s,border-color .15s}.pp-consent-txt{font-size:12.5px;line-height:1.55;color:#342d49}.pp-consent-txt a{font-weight:600;text-decoration:underline;color:inherit;cursor:pointer}