@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--ink:#131b2e;--muted:#64748b;--muted-strong:#475569;--amber:#a95700;--amber-bright:#d97706;--amber-soft:#fef3c7;--green:#047857;--green-soft:#ecfdf5;--sky:#0284c7;--sky-soft:#f0f9ff;--line:#e2e8f0;--canvas:#faf8ff;--surface:#fff;--indigo-surface:#f2f3ff;--danger:#be123c;--danger-soft:#fff1f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Plus Jakarta Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.page{max-width:1280px;margin:0 auto;padding:0 24px 72px}.header{justify-content:space-between;align-items:center;gap:20px;height:72px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{width:143px;height:auto}.header nav{color:var(--muted-strong);align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.header nav a{border-radius:9px;padding:9px 11px}.header nav a:hover{background:var(--indigo-surface);color:var(--ink)}.portal-link{background:var(--indigo-surface);align-items:center;gap:7px;display:inline-flex;padding:9px 12px!important}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:800;line-height:1.2}h1{letter-spacing:-.05em;margin:10px 0 16px;font-size:clamp(36px,5vw,60px);line-height:1.06}h2{letter-spacing:-.035em;margin:0 0 10px;font-size:24px;line-height:1.2}h3{margin:0 0 7px;font-size:16px;line-height:1.35}p{color:var(--muted);margin:0 0 14px;line-height:1.65}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:800;transition:all .18s;display:inline-flex}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #f5c15d}.button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--amber);color:#fff;box-shadow:0 7px 17px #a9570030}.primary:hover:not(:disabled){background:#8d4b00;transform:translateY(-1px)}.secondary{color:#334155;background:#f1f5f9;border-color:#e7ebf0}.secondary:hover:not(:disabled){background:#e8edf3}.card{background:var(--surface);border:1px solid #ebedf3;border-radius:16px;padding:24px;box-shadow:0 8px 30px #13203c08}.tag{background:var(--amber-soft);color:#9a5a00;letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.tag.green{background:var(--green-soft);color:var(--green)}.tag.sky{background:var(--sky-soft);color:var(--sky)}.notice{background:var(--green-soft);color:#06634a;border-radius:11px;padding:13px 14px;font-size:12px;line-height:1.55}.notice.warn{color:#8d5200;background:#fff7e3}.error{color:var(--danger);font-size:13px}.mono{font-family:DM Mono,monospace}.actions{flex-wrap:wrap;gap:10px;display:flex}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hero{isolation:isolate;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:44px;padding:56px 0 62px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(110deg,#f2f3ff 0%,#f7f8ff 60%,#fff4d8 100%);position:absolute;inset:0 calc(50% - 50vw)}.hero:after{content:"";z-index:-1;filter:blur(25px);background:#f59e0b20;border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;right:-120px}.hero h1{max-width:730px}.hero p{max-width:660px;font-size:17px}.hero-card{background:#fff;border:1px solid #fff;border-radius:18px;padding:25px;box-shadow:0 18px 45px #18243d12}.hero-card h2{margin-top:15px}.journey{margin-top:32px;padding:28px}.journey .grid{margin-top:18px}.journey .grid>div{border-left:2px solid var(--amber-soft);padding:4px 15px}.job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.job{flex-direction:column;gap:12px;display:flex}.job .button{margin-top:auto}.job-meta{color:var(--muted-strong);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;display:flex}.job-hero{isolation:isolate;background:linear-gradient(110deg,#f2f3ff,#f7f8ff 67%,#fff0ca);margin:0 calc(50% - 50vw);padding:44px max(24px,50vw - 616px);position:relative;overflow:hidden}.job-hero:after{content:"";z-index:-1;filter:blur(10px);background:#f59e0b1e;border-radius:50%;width:440px;height:440px;position:absolute;top:-230px;right:-140px}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.job-hero-content{justify-content:space-between;align-items:flex-end;gap:28px;margin-top:25px;display:flex}.job-hero-content h1{max-width:820px;font-size:clamp(34px,5vw,55px)}.job-summary{max-width:780px;font-size:16px}.meta-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.meta-chip{color:#334155;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 7px #2531490d}.job-cta{min-width:220px}.job-sharebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.share-url{background:var(--indigo-surface);color:#475569;border-radius:8px;align-items:center;gap:10px;min-width:0;max-width:100%;padding:8px 10px;font-size:12px;display:flex}.share-url strong{white-space:nowrap;flex-shrink:0}.share-url span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copy{color:var(--amber);background:0 0;border:0;font-size:12px;font-weight:800}.detail{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:28px;padding-top:32px;display:grid}.list{gap:0;margin:0;padding:0;display:grid}.list li{border-bottom:1px solid var(--line);color:var(--muted-strong);padding:13px 0;font-size:14px;list-style:none}.list li:before{content:"✓";background:var(--green-soft);width:19px;height:19px;color:var(--green);border-radius:50%;place-items:center;margin-right:9px;font-size:11px;font-weight:900;display:inline-grid}.apply{position:sticky;top:18px}.application-card{padding:0;overflow:hidden}.application-top{background:linear-gradient(130deg,#fffaf0,#fff);padding:19px 23px 16px}.progress-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:12px;font-size:11px;font-weight:800;display:flex}.steps{gap:6px;margin-top:11px;display:flex}.step{background:#e7eaf2;border-radius:9px;flex:1;height:5px}.step.active{background:var(--amber-bright)}.application-body{padding:23px}.application-body .actions{flex-direction:column}.application-body .actions .button{width:100%}.apply,.application-card{scroll-margin-top:18px}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.apply .confirmation{max-width:none;margin:0}.apply .confirmation .card{padding:30px 24px}.apply .confirmation h1{font-size:28px}.field{gap:7px;margin:17px 0;display:grid}.field label{color:var(--muted-strong);font-size:12px;font-weight:800}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #dbe1e8;border-radius:10px;padding:12px}.field input[type=file]{padding:9px;font-size:12px}.field input:hover,.field textarea:hover,.field select:hover{border-color:#bbc4d0}.upload-note{color:var(--muted);margin-top:-9px;font-size:11px}.confirmation{text-align:center;max-width:620px;margin:80px auto}.confirmation .card{padding:42px}.confirmation h1{font-size:34px}.confirmation .reference{letter-spacing:.06em;color:var(--ink);background:var(--indigo-surface);border-radius:10px;padding:13px;font:500 20px DM Mono,monospace}.portal-page{max-width:1000px;margin:0 auto;padding-top:34px}.portal-hero{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.portal-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;display:grid}.portal-app{position:relative;overflow:hidden}.portal-app:before{content:"";background:var(--green);width:4px;position:absolute;top:0;bottom:0;left:0}.portal-app h2{font-size:19px}.portal-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portal-side{align-content:start;gap:18px;display:grid}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.empty{text-align:center;color:var(--muted);padding:34px}@media (max-width:850px){.hero,.detail,.portal-grid{grid-template-columns:1fr}.job-hero-content{flex-direction:column;align-items:flex-start}.job-cta{min-width:0}.apply{position:static}.job-grid{grid-template-columns:1fr 1fr}.header nav a:not(.portal-link){display:none}}@media (max-width:580px){.page{padding:0 16px 48px}.header{height:64px}.brand img{width:125px}.hero{gap:25px;padding:42px 0 48px}.hero-card{padding:20px}.grid,.job-grid{grid-template-columns:1fr}.job-hero{padding:32px 16px}.job-sharebar{flex-direction:column;align-items:flex-start}.detail{padding-top:20px}.card{padding:19px}.application-top,.application-body{padding-left:19px;padding-right:19px}.confirmation{margin:34px 0}.confirmation .card{padding:28px 18px}.portal-hero{flex-direction:column;align-items:flex-start}h1{font-size:37px}h2{font-size:22px}}
