.jobs-page-shell{position:relative;overflow:hidden;border-radius:2.45rem;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 16% 8%,rgba(34,211,238,.2),transparent 36%),radial-gradient(circle at 86% 70%,rgba(59,130,246,.16),transparent 38%),linear-gradient(180deg,#080f1cc7,#050a149e);padding:1.15rem;box-shadow:0 38px 110px #00000075,0 0 55px #22d3ee0e,inset 0 1px #ffffff0e;isolation:isolate}@media (min-width: 640px){.jobs-page-shell{padding:1.65rem}}@media (min-width: 1180px){.jobs-page-shell{padding:2rem}}.jobs-page-shell-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#080f1c85,#080f1cad),url(/images/surface.webp);background-size:cover;background-position:72% 48%;opacity:.2;z-index:-2}.jobs-page-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(34,211,238,.05),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 30%,rgba(0,0,0,.22));z-index:-1}.jobs-page-hero{position:relative;overflow:hidden;border-radius:2rem;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(34,211,238,.09),transparent 34%),#080f1ca8;padding:1.5rem;box-shadow:0 30px 80px #00000061,inset 0 1px #ffffff0d;isolation:isolate}@media (min-width: 640px){.jobs-page-hero{padding:2rem}}.jobs-page-hero-surface{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#080f1c61,#080f1c85),url(/images/surface.webp);background-size:cover;background-position:76% 58%;background-repeat:no-repeat;opacity:.38;z-index:-2}.jobs-page-hero-glow{position:absolute;inset:-28%;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(34,211,238,.16),transparent 30%),radial-gradient(circle at 82% 80%,rgba(59,130,246,.1),transparent 34%);filter:blur(8px);z-index:-1}.jobs-page-kicker{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:#67e8f9d1}.jobs-page-title{margin-top:.8rem;max-width:62rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1.03;font-weight:700;color:#fff;letter-spacing:-.045em}.jobs-page-subtitle{margin-top:1rem;max-width:49rem;color:#ffffff9e;line-height:1.75;font-size:.98rem}.jobs-page-type-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0a}.jobs-page-separator{display:flex;align-items:center;gap:1rem}.jobs-page-separator div{height:1px;flex:1;background:linear-gradient(to right,transparent,rgba(255,255,255,.18),rgba(34,211,238,.1))}.jobs-page-separator div:last-child{background:linear-gradient(to left,transparent,rgba(255,255,255,.18),rgba(34,211,238,.1))}.jobs-page-separator span{height:.5rem;width:.5rem;border-radius:999px;background:#67e8f9ad;box-shadow:0 0 18px #22d3ee61}.jobs-filter-panel{border-radius:1.65rem;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(34,211,238,.06),transparent 34%),#00000038;padding:1.2rem;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff0b}.jobs-filter-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.jobs-filter-title{margin-top:.3rem;font-size:1.35rem;line-height:1.15;font-weight:650;color:#ffffffeb;letter-spacing:-.02em}.jobs-filter-note{margin-top:.35rem;font-size:.78rem;color:#ffffff5c}.jobs-search-wrap{display:flex;align-items:center;gap:.65rem;width:min(100%,23rem);border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(34,211,238,.08),transparent 44%),#ffffff0b;padding:.68rem .95rem;color:#67e8f9bd;box-shadow:inset 0 1px #ffffff0a,0 12px 32px #00000029}.jobs-search-wrap input{width:100%;border:none;background:transparent;outline:none;color:#ffffffdb;font-size:.84rem}.jobs-search-wrap input::-moz-placeholder{color:#ffffff57}.jobs-search-wrap input::placeholder{color:#ffffff57}.jobs-filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.job-filter-btn{border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#ffffff85;box-shadow:inset 0 1px #ffffff09}.job-filter-btn.is-active,.job-filter-btn.opacity-100{opacity:1!important;border-color:#67e8f957;background:#22d3ee1a;color:#a5f3fc;box-shadow:0 0 18px #22d3ee1a,inset 0 1px #ffffff0e}.jobs-browser-panel{position:relative;overflow:hidden;border-radius:1.85rem;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(34,211,238,.075),transparent 38%),#0003;padding:1rem;box-shadow:0 22px 58px #00000047,inset 0 1px #ffffff0b}@media (min-width: 760px){.jobs-browser-panel{padding:1.2rem}}.jobs-browser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.jobs-browser-title{margin-top:.3rem;font-size:1.35rem;line-height:1.15;font-weight:650;color:#ffffffeb;letter-spacing:-.02em}.jobs-browser-controls{display:inline-flex;align-items:center;gap:.45rem}.jobs-browser-controls button{display:flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:#ffffff0b;color:#ffffff9e;box-shadow:0 10px 24px #0003,inset 0 1px #ffffff0b;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.jobs-browser-controls button:hover{transform:translateY(-1px);color:#a5f3fc;border-color:#67e8f957;background:#22d3ee14;box-shadow:0 0 18px #22d3ee1c,inset 0 1px #ffffff0e}.jobs-rail{display:grid;grid-template-columns:1fr;gap:1.15rem;padding:.25rem .15rem}.jobs-rail::-webkit-scrollbar{height:8px}.jobs-rail::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.jobs-rail::-webkit-scrollbar-thumb{background:#22d3ee3d;border-radius:999px}.jobs-loading-card{flex:0 0 100%;border-radius:1.5rem;border:1px solid rgba(255,255,255,.08);background:#ffffff06;padding:2rem;text-align:center;color:#ffffff57;font-size:.86rem}.jobs-load-more-state{margin-top:.2rem;border-radius:999px;border:1px dashed rgba(103,232,249,.18);background:#22d3ee0b;padding:.55rem .85rem;text-align:center;font-size:.75rem;color:#cffafe9e}.job-card{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:23rem;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(34,211,238,.09),transparent 38%),#080f1ca3;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff0b;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.jobs-browser-controls{display:none}@media (min-width: 720px){.jobs-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-rail>.job-card:first-child{grid-column:1 / -1}.jobs-rail>.job-card:first-child .job-card-inner{flex-direction:row;align-items:stretch}.jobs-rail>.job-card:first-child .job-card-media-wrap{width:44%;flex-shrink:0}.jobs-rail>.job-card:first-child .job-card-content{flex:1;justify-content:center}}@media (min-width: 1080px){.jobs-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1440px){.jobs-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}.job-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:linear-gradient(#080f1c57,#080f1c73),url(/images/surface.webp);background-size:cover;background-position:var(--job-surface-position, 78% 62%);background-repeat:no-repeat;opacity:.38;z-index:-2}.job-card:nth-child(6n+1){--job-surface-position: 78% 62%}.job-card:nth-child(6n+2){--job-surface-position: 24% 68%}.job-card:nth-child(6n+3){--job-surface-position: 82% 28%}.job-card:nth-child(6n+4){--job-surface-position: 34% 38%}.job-card:nth-child(6n+5){--job-surface-position: 58% 82%}.job-card:nth-child(6n+6){--job-surface-position: 16% 24%}.job-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(34,211,238,.045),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%,rgba(0,0,0,.2));z-index:-1}.job-card:hover{transform:translateY(-4px);border-color:#67e8f95c;background:radial-gradient(circle at top left,rgba(34,211,238,.14),transparent 40%),#080f1cc7;box-shadow:0 22px 62px #0000006b,0 0 26px #22d3ee21,inset 0 1px #fff1}.job-glow-circle{position:absolute;top:0;left:0;width:320px;height:320px;border-radius:9999px;pointer-events:none;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 62%);filter:blur(36px);opacity:0;transform:translate(-50%,-50%);transition:opacity .16s ease;z-index:0}.job-card:hover .job-glow-circle{opacity:1}.job-card-inner{position:relative;z-index:2;display:flex;min-height:25rem;height:100%;flex-direction:column;gap:1rem}.job-card-media-wrap{position:relative;z-index:1;padding:.7rem .7rem 0}.job-card-media{position:relative;overflow:hidden;height:9.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(34,211,238,.08),transparent 42%),#080f1ce0;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0000003d}.job-card-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#080f1c05,#080f1c1a 58%,#080f1c80),radial-gradient(circle at top left,rgba(34,211,238,.08),transparent 42%);opacity:.88}.job-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;filter:brightness(.9) saturate(.98);transform:none;transition:none}.job-card-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;padding:1.1rem 1.15rem 1.15rem}.job-card.has-image .job-card-content{padding-top:.1rem}.job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.9rem}.job-type-pill{border:1px solid rgba(34,211,238,.18);background:#22d3ee14;color:#a5f3fc;box-shadow:inset 0 1px #ffffff0b}.job-soon-pill{border:1px solid rgba(248,113,113,.25);background:#f871711a;color:#fca5a5;box-shadow:0 0 14px #f8717114}.job-card-title{font-size:1.04rem;line-height:1.35;font-weight:650;color:#fffffff0;transition:color .18s ease}.job-card:hover .job-card-title{color:#a5f3fc}.job-card-description{margin-top:.55rem;font-size:.86rem;line-height:1.62;color:#ffffff85}.job-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.job-card-meta-row{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-bottom:.75rem;font-size:.72rem;color:#ffffff59}.job-card-deadline{font-size:.72rem;color:#ffffff52}.job-card-deadline.is-soon{color:#fca5a5c7}.job-card-cta{margin-left:auto;font-size:.76rem;font-weight:650;color:#67e8f9e0;transition:color .18s ease,text-shadow .18s ease}.job-card:hover .job-card-cta{color:#a5f3fc;text-shadow:0 0 14px rgba(34,211,238,.22)}.jobs-page-empty{border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff07;padding:2rem;text-align:center;color:#ffffff61;font-size:.86rem}.jobs-page-error{grid-column:1 / -1;border-radius:1.5rem;border:1px solid rgba(248,113,113,.2);background:#f871710f;padding:2rem;text-align:center;color:#fca5a5c7;font-size:.86rem}
