.careers-page{position:relative;overflow:hidden}.careers-shell{max-width:1180px}.careers-hero{padding:5.5rem 0 3.5rem;position:relative}.careers-hero .careers-shell{position:relative}.careers-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(28,106,165,.16),transparent 24%),radial-gradient(circle at bottom right,rgba(47,165,133,.1),transparent 24%);pointer-events:none}.careers-eyebrow,.careers-section-label,.position-kicker{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;background:var(--fc-surface);border:1px solid var(--fc-border);color:var(--fc-blue);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px #0f274514}.careers-title{max-width:12ch;margin:1rem 0 1.25rem;font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.04;color:var(--fc-heading)}.careers-subtitle,.careers-section-heading p,.position-desc,.position-note,.careers-empty-card p,.careers-intro-card p{font-size:1.06rem;line-height:1.75;color:var(--fc-muted)}.careers-intro-card,.position-card,.careers-empty-card,.position-note{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:28px;box-shadow:var(--fc-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.careers-intro-card{--card-accent: var(--fc-blue);position:relative;overflow:hidden;padding:2rem;background:linear-gradient(158deg,color-mix(in srgb,var(--card-accent) 13%,transparent),transparent 58%),var(--fc-surface);border-color:color-mix(in srgb,var(--card-accent) 26%,var(--fc-border));transition:border-color .2s ease,box-shadow .2s ease}.careers-intro-card:after{content:"";position:absolute;top:-30%;right:-16%;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 30%,transparent),transparent 68%);opacity:.7;pointer-events:none;transition:opacity .2s ease}.careers-intro-card:hover{border-color:color-mix(in srgb,var(--card-accent) 55%,transparent);box-shadow:var(--fc-shadow),0 0 0 1px color-mix(in srgb,var(--card-accent) 28%,transparent)}.careers-intro-card:hover:after{opacity:1}.careers-intro-card>*{position:relative}.careers-intro-label{margin-bottom:.75rem;color:var(--fc-red);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.careers-intro-card h2,.careers-section-heading h2,.position-card h3,.careers-empty-card h3{color:var(--fc-heading)}.careers-intro-card h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;margin-bottom:1rem}.careers-checklist{list-style:none;padding:0;margin:1.5rem 0 0}.careers-checklist li{display:flex;gap:.8rem;align-items:flex-start;color:var(--fc-text);font-weight:600;line-height:1.6}.careers-checklist li+li{margin-top:.95rem}.careers-checklist li:before{content:"";width:.7rem;height:.7rem;margin-top:.45rem;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--fc-blue),var(--fc-orange))}.positions-section{padding:1rem 0 5.5rem}.careers-section-heading{max-width:52rem;margin-bottom:2rem}.careers-section-heading h2{max-width:14ch;margin:1rem 0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.position-card{--card-accent: var(--fc-blue);position:relative;overflow:hidden;padding:2rem;background:linear-gradient(158deg,color-mix(in srgb,var(--card-accent) 13%,transparent),transparent 58%),var(--fc-surface);border-color:color-mix(in srgb,var(--card-accent) 26%,var(--fc-border));transition:border-color .2s ease,box-shadow .2s ease}.position-card:after{content:"";position:absolute;top:-30%;right:-16%;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 30%,transparent),transparent 68%);opacity:.7;pointer-events:none;transition:opacity .2s ease}.position-card:hover{border-color:color-mix(in srgb,var(--card-accent) 55%,transparent);box-shadow:var(--fc-shadow),0 0 0 1px color-mix(in srgb,var(--card-accent) 28%,transparent)}.position-card:hover:after{opacity:1}.position-card>*{position:relative}.position-card .position-kicker{color:var(--card-accent)}.positions-section .row>*:nth-child(6n+1) .position-card{--card-accent: var(--fc-blue)}.positions-section .row>*:nth-child(6n+2) .position-card{--card-accent: var(--fc-teal)}.positions-section .row>*:nth-child(6n+3) .position-card{--card-accent: var(--fc-green)}.positions-section .row>*:nth-child(6n+4) .position-card{--card-accent: var(--fc-yellow)}.positions-section .row>*:nth-child(6n+5) .position-card{--card-accent: var(--fc-orange)}.positions-section .row>*:nth-child(6n+6) .position-card{--card-accent: var(--fc-red)}.careers-empty-card{--card-accent: var(--fc-blue);position:relative;overflow:hidden;max-width:44rem;padding:2.25rem;background:linear-gradient(158deg,color-mix(in srgb,var(--card-accent) 13%,transparent),transparent 58%),var(--fc-surface);border-color:color-mix(in srgb,var(--card-accent) 26%,var(--fc-border))}.careers-empty-card .position-kicker{color:var(--card-accent)}.careers-empty-card h3{margin:.75rem 0 1rem;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.2}.careers-empty-card p{margin-bottom:1.5rem}.careers-empty-link{display:inline-flex;align-items:center;padding:.85rem 1.4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-accent) 45%,transparent);color:var(--fc-heading);font-weight:700;text-decoration:none;transition:border-color .2s ease,background .2s ease}.careers-empty-link:hover{border-color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 16%,transparent);color:var(--fc-heading)}.position-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1rem}.position-card h3{margin:.75rem 0 0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}.position-location{color:var(--fc-text);font-weight:700;white-space:nowrap}.position-notes{display:grid;gap:1rem;margin:1.5rem 0 1.75rem}.position-note{padding:1rem 1.2rem;border-radius:18px}.position-note,.position-desc{margin-bottom:0}.apply-btn{padding:.95rem 1.4rem;border-radius:999px;background:linear-gradient(135deg,#0f63d8,#39b2ff);color:#fff;border:none;font-weight:700;box-shadow:0 16px 35px #0f63d847;transition:transform .2s ease,opacity .2s ease}.apply-btn:hover{transform:translateY(-2px);opacity:.97}@media(max-width:991px){.careers-title,.careers-section-heading h2{max-width:none}.position-header{flex-direction:column}.position-location{white-space:normal}}@media(max-width:767px){.careers-hero{padding:4rem 0 3rem}.careers-intro-card,.position-card{border-radius:22px;padding:1.5rem}.apply-btn{width:100%}}.apply-modal-content{border:1px solid var(--fc-border);border-radius:24px;background:linear-gradient(135deg,var(--fc-surface-strong),var(--fc-surface-strong)),var(--fc-surface);box-shadow:var(--fc-shadow)}.apply-modal-content .modal-header,.apply-modal-content .modal-body{border:none}.apply-modal-content .modal-title,.apply-modal-content .form-label{color:var(--fc-heading)}.apply-modal-content .form-label{font-weight:700}.apply-modal-content .form-control{border:1px solid var(--fc-border);border-radius:14px;padding:.85rem .95rem;background:var(--fc-surface-strong);box-shadow:none}.apply-modal-content .form-control:focus{border-color:#1c6aa580;box-shadow:0 0 0 .2rem #1c6aa51f}.apply-modal-submit{border:none;border-radius:999px;padding:.9rem 1.25rem;background:linear-gradient(135deg,var(--fc-red),var(--fc-orange));font-weight:700}.apply-modal-submit:hover,.apply-modal-submit:focus{background:linear-gradient(135deg,var(--fc-red),var(--fc-orange));opacity:.97}
