.campaign-page{background-color:var(--cream);min-height:100vh}.back-link{display:block;align-items:center;gap:8px;color:#fff;opacity:.8;text-decoration:none;font-size:14px;font-weight:800;margin-bottom:16px;transition:opacity .2s}.back-link:hover{opacity:1}.campaign-hero{background:linear-gradient(135deg,var(--green-deep),var(--green));color:#fff;padding:100px 0 60px;position:relative;overflow:hidden}.campaign-hero:after{content:"";position:absolute;right:-50px;top:-50px;width:300px;height:300px;background:var(--orange);border-radius:50%;opacity:.15;filter:blur(40px);pointer-events:none}.campaign-hero .container{max-width:1200px;margin:0 auto;padding:0 24px}.campaign-hero h1{font-size:38px;font-family:Montserrat,sans-serif;font-weight:800;line-height:1.2;margin-top:10px;margin-bottom:16px;color:#fff}.campaign-hero .eyebrow{display:inline-block;color:#fff;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.05em;margin-bottom:12px;background:var(--orange);padding:5px 14px;border-radius:999px;border:none}.campaign-hero .lead{font-size:16px;line-height:1.6;color:#fff;opacity:1;max-width:860px}.ats-compact-hero{position:relative;padding:124px 0 56px;color:#fff;background-color:#03140b;overflow:hidden;border-bottom:1px solid hsla(0,0%,100%,.08)}@media (max-width:768px){.ats-compact-hero{padding:104px 0 40px}}.ats-hero-bg-media{position:absolute;inset:0;background-image:url(/images/gnf-careers-hero-bg.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat;opacity:.88;filter:brightness(.72) contrast(1.08) saturate(1.1);pointer-events:none;z-index:0}.ats-hero-gradient-overlay{background:linear-gradient(90deg,rgba(2,18,10,.88),rgba(3,26,15,.68) 45%,rgba(2,14,8,.25)),linear-gradient(180deg,rgba(2,18,10,.75),transparent 40%,rgba(2,12,6,.88))}.ats-hero-ambient-glow,.ats-hero-gradient-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}.ats-hero-ambient-glow{background:radial-gradient(circle 650px at 80% 20%,rgba(255,107,0,.12),transparent 70%),radial-gradient(circle 600px at 15% 85%,rgba(15,95,60,.2),transparent 65%)}.ats-compact-hero-container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.ats-compact-hero-content{max-width:860px}.ats-compact-hero-title{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:clamp(28px,3.8vw,42px);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 14px;text-shadow:0 2px 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5)}.ats-compact-hero-intro{font-size:16px;line-height:1.6;color:#fff;margin:0 0 24px;max-width:760px;font-weight:400;text-shadow:0 1px 12px rgba(0,0,0,.8)}.ats-compact-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:26px}.ats-btn-primary-hero{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;background:#ff6b00;color:#fff;font-size:14px;font-weight:700;text-decoration:none;border:1px solid hsla(0,0%,100%,.16);box-shadow:0 4px 18px rgba(255,107,0,.35);transition:all .22s cubic-bezier(.16,1,.3,1)}.ats-btn-primary-hero:hover{background:#e65100;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,107,0,.45)}.ats-btn-secondary-hero{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;background:hsla(0,0%,100%,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .22s cubic-bezier(.16,1,.3,1)}.ats-btn-secondary-hero:hover{background:hsla(0,0%,100%,.26);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.2)}.ats-hero-stats-chips{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.15)}.ats-hero-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:9999px;background:rgba(8,4,12,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.18);font-size:12.5px;font-weight:500;color:hsla(0,0%,100%,.95);box-shadow:0 4px 12px rgba(0,0,0,.25)}.ats-hero-chip b{font-weight:700;color:#fff}.ats-hero-split-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:40px;gap:40px}@media (max-width:992px){.ats-hero-split-grid{grid-template-columns:1fr;gap:32px}}.ats-hero-media-showcase{position:relative;display:flex;justify-content:center}.ats-hero-card-frame{position:relative;width:100%;max-width:480px;border-radius:20px;background:rgba(10,4,16,.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 24px 48px -12px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.1);padding:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.ats-hero-card-frame:hover{transform:translateY(-4px);box-shadow:0 32px 64px -12px rgba(0,0,0,.5),inset 0 0 0 1px hsla(0,0%,100%,.2)}.ats-hero-floating-logo{position:absolute;top:24px;left:24px;z-index:5;background:#fff;padding:6px 14px;border-radius:12px;border:1px solid hsla(0,0%,100%,.8);box-shadow:0 10px 25px -3px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}.ats-hero-floating-logo img{height:32px;max-width:120px;object-fit:contain;display:block}.ats-hero-media-img-wrap{position:relative;width:100%;height:240px;border-radius:14px;overflow:hidden}.ats-hero-media-img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ats-hero-card-frame:hover .ats-hero-media-img{transform:scale(1.04)}.ats-hero-media-gradient-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.45));pointer-events:none}.ats-hero-media-badge-bar{display:flex;align-items:center;justify-content:space-around;padding:12px 16px 6px;margin-top:6px}.ats-hero-media-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.ats-hero-media-stat .stat-num{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.1}.ats-hero-media-stat .stat-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.8);margin-top:3px}.ats-hero-media-stat-divider{width:1px;height:28px;background:hsla(0,0%,100%,.2)}.campaign-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto}.campaign-card{background:#fff;border:1px solid #e2eae5;border-radius:20px;padding:0;box-shadow:0 4px 20px rgba(7,59,34,.05);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word}.campaign-card:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#073b22,#0d5a35);width:100%}.campaign-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,59,34,.12)}.campaign-card .card-inner{padding:26px 28px;display:flex;flex-direction:column;gap:18px;flex:1 1;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.campaign-card .card-top{display:flex;flex-direction:column;gap:10px}.campaign-card .job-badge{display:inline-block;align-self:flex-start;background:#073b22;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:5px 14px;border-radius:999px}.campaign-card h3{font-size:21px;color:#073b22;font-family:Montserrat,sans-serif;font-weight:800;line-height:1.3;margin:0}.campaign-card .card-meta{display:flex;flex-direction:column;gap:14px;background:#edf5f1;border:none;border-radius:16px;padding:20px 22px;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.campaign-card .meta-row{display:flex;flex-direction:column;gap:3px}.campaign-card .meta-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 24px;gap:14px 24px}@media (max-width:640px){.campaign-card .meta-grid-2x2{grid-template-columns:1fr;gap:12px}}.campaign-card .meta-row small{color:#2b7855;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.campaign-card .meta-row b{font-size:14px;font-weight:700;color:#073b22}.campaign-card .meta-row p{font-size:13.5px;color:#334155;font-weight:400;line-height:1.55;white-space:pre-line;margin:2px 0 0}.campaign-card .card-desc p{color:var(--muted);font-size:14px;line-height:1.65}.campaign-card .card-actions{display:flex;align-items:center;gap:14px;margin-top:4px;padding-top:4px;max-width:480px}.campaign-card .apply-btn{flex:1 1;font-weight:800;padding:13px 20px;border-radius:12px;text-align:center;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.campaign-card .apply-btn.btn-outline{background:#fff;border:1.5px solid #073b22;color:#073b22}.campaign-card .apply-btn.btn-outline:hover{background:#e6f4ea}.campaign-card .apply-btn.btn-orange{background:#ff6b00;border:1.5px solid #ff6b00;color:#fff;box-shadow:0 4px 14px rgba(255,107,0,.25)}.campaign-card .apply-btn.btn-orange:hover{background:#e65100;border-color:#e65100;box-shadow:0 6px 18px rgba(255,107,0,.35)}.apply-section{background:linear-gradient(135deg,#fff,#f4faf6);border-top:1px solid var(--line);padding:80px 24px}.apply-container{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:40px}.apply-container h2{font-size:30px;color:var(--green-dark);font-family:Montserrat,sans-serif;font-weight:800;text-align:center;margin-bottom:12px}.apply-container .apply-subtitle{color:var(--muted);text-align:center;font-size:15px;line-height:1.5;margin-bottom:20px;max-width:720px;margin-left:auto;margin-right:auto}.hiring-partner-box{background:var(--green-soft);color:var(--green-dark);border-radius:18px;padding:20px;text-align:center;margin-bottom:34px;display:flex;flex-direction:column;align-items:center;gap:4px}.hiring-partner-box span{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;color:var(--muted)}.hiring-partner-box strong{font-size:18px;font-weight:800;color:var(--green-dark)}.hiring-partner-box small{font-size:12px;color:var(--muted);margin-top:4px}.apply-container .form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.apply-container .wide{grid-column:1/-1}@media (max-width:992px){.campaign-grid{grid-template-columns:1fr}}@media (max-width:768px){.campaign-hero h1{font-size:30px}.apply-container{padding:24px}.apply-container .form-grid{grid-template-columns:1fr}}.openings-company-tabs{max-width:1200px;margin:0 auto 24px;position:relative;z-index:5}.company-tab{padding:10px 20px;border:1px solid var(--line);font-size:14px;transition:border .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.company-tab:hover{border-color:var(--green);color:var(--green)}.company-tab.active{background:var(--green);border-color:var(--green);box-shadow:0 6px 16px rgba(14,86,45,.18)}.company-tab .ct-count{min-width:20px;height:20px;padding:0 6px;background:rgba(0,0,0,.06)}.openings-search{max-width:1200px;margin:0 auto 28px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 24px rgba(14,86,45,.08);padding:22px 24px;position:relative;z-index:5}.openings-search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.openings-filter-title{color:var(--green-dark);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.openings-search-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.search-field{display:flex;flex-direction:column;gap:6px}.ss-label{display:flex;gap:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--green)}.ss-count,.ss-label{align-items:center;font-size:11px;font-weight:800}.ss-count{display:inline-flex;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--green);color:#fff;letter-spacing:0}.ss-root{position:relative}.ss-trigger{width:100%;height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;background:#fff;cursor:pointer;text-align:left;font-family:inherit;font-size:14px;font-weight:700;color:var(--green-dark);transition:border-color .2s,box-shadow .2s}.ss-trigger.is-placeholder .ss-trigger-value{color:var(--muted);font-weight:600}.ss-trigger:hover{border-color:var(--green)}.ss-trigger:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(14,86,45,.12)}.ss-trigger.is-open{border-color:var(--green);box-shadow:0 0 0 3px rgba(14,86,45,.12)}.ss-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-caret{font-size:11px;color:var(--green);flex-shrink:0}.ss-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(14,86,45,.18);overflow:hidden;display:flex;flex-direction:column}.ss-search{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:8px 10px}.ss-search>i{position:absolute;left:18px;color:var(--muted);font-size:12px}.ss-search input{width:100%;height:38px;border:1.5px solid var(--line);border-radius:9px;padding:0 12px 0 34px;font-size:13px;font-weight:600;color:var(--green-dark);background:#fff;font-family:inherit}.ss-search input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(14,86,45,.1)}.ss-options{list-style:none;margin:0;padding:6px;max-height:240px;overflow-y:auto}.ss-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--green-dark);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ss-option.is-highlighted{background:var(--green-soft)}.ss-check-box{flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:background .15s,border-color .15s}.ss-check-box>i{font-size:10px;color:#fff}.ss-option.is-checked .ss-check-box{background:var(--green);border-color:var(--green)}.ss-option.is-highlighted.is-checked .ss-check-box{border-color:var(--green)}.ss-option-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-option-all{font-style:italic;color:var(--muted);font-weight:700}.ss-empty{padding:18px 12px;text-align:center;font-size:13px;font-weight:600;color:var(--muted)}.active-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}.active-filters-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1 1}.active-chip{display:inline-flex;align-items:center;gap:6px;background:var(--green-soft);border:1px solid rgba(14,86,45,.2);color:var(--green-dark);border-radius:999px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:700}.active-chip small{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--green);opacity:.85}.active-chip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:999px;background:rgba(14,86,45,.12);color:var(--green-dark);cursor:pointer;font-size:10px;transition:background .15s,color .15s}.active-chip-x:hover{background:var(--green);color:#fff}.openings-search-meta{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.result-count{font-size:13px;font-weight:600;color:var(--muted)}.result-count b{color:var(--green-dark);font-size:15px}.clear-filters{display:inline-flex;align-items:center;gap:6px;background:var(--green-soft);color:var(--green-dark);border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s,color .2s;font-family:inherit}.clear-filters:hover{background:var(--green);color:#fff}.no-results-box{max-width:1200px;margin:0 auto;background:#fff;border:1px dashed var(--line);border-radius:20px;padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.no-results-box>i{font-size:40px;color:var(--green);opacity:.6}.no-results-box h3{font-size:20px;color:var(--green-dark);font-family:Montserrat,sans-serif;font-weight:800;margin:4px 0 0}.no-results-box p{color:var(--muted);font-size:14px;margin:0 0 10px}@media (max-width:1100px){.openings-search-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.openings-search-toolbar{align-items:stretch;flex-direction:column}.openings-search-grid{grid-template-columns:1fr}.openings-search-meta{flex-direction:column;gap:12px;align-items:flex-start}}.future-roles-box{background:linear-gradient(135deg,#fff,#f4faf6);border:1px solid var(--line);border-left:6px solid var(--green);border-radius:24px;padding:36px 40px;box-shadow:0 8px 32px rgba(14,86,45,.07);display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1200px;margin:48px auto 0}.future-roles-content{flex:1 1}.future-badge{display:inline-block;background:var(--green-soft);font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:4px 12px;border-radius:999px;margin-bottom:10px}.future-badge,.future-roles-content h2{color:var(--green-dark);font-weight:800}.future-roles-content h2{font-size:24px;font-family:Montserrat,sans-serif;margin-bottom:8px}.future-roles-content p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.future-roles-action{flex-shrink:0}@media (max-width:992px){.future-roles-box{flex-direction:column;align-items:flex-start;padding:28px;gap:20px}.future-roles-action{width:100%}.future-roles-action .btn{width:100%;justify-content:center}}:root{--gnf-forest:#073b22;--gnf-forest-dark:#042616;--gnf-forest-light:#0d5a35;--gnf-forest-subtle:#e6f4ea;--gnf-forest-border:#bbf7d0;--gnf-orange:#ff6b00;--gnf-orange-hover:#e65100;--gnf-orange-subtle:#fff7ed;--gnf-orange-border:#fed7aa;--gnf-card-bg:#fff;--gnf-card-border:#e2eae5;--gnf-slate-dark:#0f172a;--gnf-slate-body:#334155;--gnf-slate-muted:#64748b;--gnf-slate-light:#f8fafc}.ats-public-page{--gnf-forest:var(--ats-primary,#073b22);--gnf-forest-dark:var(--ats-primary-dark,#042616);--gnf-forest-light:var(--ats-primary,#0d5a35);--gnf-forest-subtle:var(--ats-primary-soft,#e6f4ea);--gnf-forest-border:var(--ats-primary-border,#bbf7d0);--gnf-orange:var(--ats-secondary,#ff6b00);--gnf-orange-hover:var(--ats-secondary-dark,#e65100);--gnf-orange-subtle:var(--ats-secondary-soft,#fff7ed);--gnf-orange-border:var(--ats-secondary-border,#fed7aa);--gnf-card-bg:var(--ats-card-bg,#fff);--gnf-card-border:var(--ats-primary-border,#e2eae5)}.ats-public-page .gnf-filter-sidebar{background:var(--ats-card-bg,#fff);border-color:var(--ats-primary-border,#e2e8f0)}.ats-public-page .gnf-sidebar-header{background:var(--ats-primary-soft,#f8fafc);border-bottom-color:var(--ats-primary-border,#e2e8f0)}.ats-public-page .gnf-sidebar-title{color:var(--ats-primary-dark,#0f172a)}.ats-public-page .gnf-sidebar-title i{color:var(--ats-primary)}.ats-public-page .gnf-sidebar-count-badge{background:var(--ats-primary);color:var(--ats-on-primary,#fff)}.ats-public-page .gnf-section-ico{color:var(--ats-primary)}.ats-public-page .gnf-badge-counter{background:var(--ats-primary-soft);color:var(--ats-primary)}.ats-public-page .gnf-applied-dot{background:var(--ats-secondary)}.ats-public-page .gnf-exp-input-field input:focus{border-color:var(--ats-primary);box-shadow:0 0 0 3px rgba(var(--ats-primary-rgb),.12)}.ats-public-page .gnf-mini-search-wrap:focus-within{border-color:var(--ats-primary);box-shadow:0 0 0 2px rgba(var(--ats-primary-rgb),.1)}.ats-public-page .gnf-checkbox-row input:checked{accent-color:var(--ats-primary)}.ats-public-page .gnf-checkbox-row.active .gnf-row-label{color:var(--ats-primary);font-weight:700}.ats-public-page .gnf-row-count.has-jobs{background:var(--ats-primary-soft);color:var(--ats-primary)}.ats-public-page .gnf-clear-all-link,.ats-public-page .gnf-reset-filters-btn{color:var(--ats-secondary)}.ats-public-page .gnf-global-search-hero:focus-within{border-color:var(--ats-primary);box-shadow:0 8px 28px rgba(var(--ats-primary-rgb),.12)}.ats-public-page .gnf-highlight-num,.ats-public-page .gnf-search-glass{color:var(--ats-primary)}.ats-public-page .gnf-mobile-filter-button{background:var(--ats-primary);color:var(--ats-on-primary,#fff)}.ats-public-page .campaign-card{background:var(--ats-card-bg,#fff);border-color:var(--ats-primary-border,#e2eae5)}.ats-public-page .campaign-card:before{background:var(--ats-primary)}.ats-public-page .campaign-card .job-badge{background:var(--ats-primary);color:var(--ats-on-primary,#fff)}.ats-public-page .campaign-card h3{color:var(--ats-text,#073b22)}.ats-public-page .campaign-card .card-meta{background:var(--ats-primary-soft,#edf5f1)}.ats-public-page .campaign-card .meta-row small{color:var(--ats-primary)}.ats-public-page .campaign-card .meta-row b{color:var(--ats-primary-dark,#073b22)}.ats-public-page .campaign-card .apply-btn.btn-outline{border-color:var(--ats-primary);color:var(--ats-primary)}.ats-public-page .campaign-card .apply-btn.btn-outline:hover{background:var(--ats-primary-soft)}.ats-public-page .campaign-card .apply-btn.btn-orange{background:var(--ats-secondary);border-color:var(--ats-secondary);color:var(--ats-on-secondary,#fff)}.ats-public-page .campaign-card .apply-btn.btn-orange:hover{background:var(--ats-secondary-dark)}.openings-page{max-width:100vw}.openings-page,.openings-page .white-band{overflow-x:hidden;width:100%}.openings-page .white-band .container{max-width:1360px;width:100%;margin:0 auto;padding:0 24px;box-sizing:border-box}.gnf-portal-container{display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.gnf-global-search-hero{background:#fff;border:1.5px solid var(--gnf-card-border);border-radius:18px;padding:8px 18px;box-shadow:0 4px 20px rgba(7,59,34,.05);transition:all .2s ease}.gnf-global-search-hero:focus-within{border-color:var(--gnf-forest);box-shadow:0 8px 28px rgba(7,59,34,.12)}.gnf-search-bar-frame{display:flex;align-items:center;gap:14px;width:100%}.gnf-search-glass{font-size:19px;color:var(--gnf-forest);flex-shrink:0}.gnf-main-search-input{flex:1 1;border:none;outline:none;font-size:15.5px;font-family:inherit;font-weight:500;color:var(--gnf-slate-dark);padding:10px 0;background:transparent}.gnf-main-search-input::placeholder{color:#94a3b8;font-weight:400}.gnf-clear-search-btn{background:#f1f5f9;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .15s;flex-shrink:0}.gnf-clear-search-btn:hover{background:#e2e8f0;color:#0f172a}.openings-company-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 16px;padding:2px 0}.company-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--gnf-card-border,#cbd5e1);background:#fff;color:#1f3a2b;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.03);transition:all .2s ease;white-space:nowrap}.company-tab:hover{border-color:var(--gnf-forest,#073b22);color:var(--gnf-forest,#073b22);transform:translateY(-1px)}.company-tab.active{background:var(--gnf-forest,#073b22);border-color:var(--gnf-forest,#073b22);color:#fff;box-shadow:0 6px 18px rgba(7,59,34,.22)}.company-tab .ct-count{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:#f1f5f9;color:var(--gnf-forest,#073b22);padding:2px 8px;border-radius:999px;transition:all .2s ease}.company-tab.active .ct-count{background:hsla(0,0%,100%,.25);color:#fff}.gnf-results-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 2px}.gnf-results-count-badge{display:flex;align-items:center;gap:12px}.gnf-count-text{font-size:14.5px;color:var(--gnf-slate-muted)}.gnf-highlight-num{color:var(--gnf-forest);font-size:16px;font-weight:800}.gnf-mobile-filter-button{display:none;align-items:center;gap:8px;background:var(--gnf-forest);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:13.5px;font-weight:700;cursor:pointer}.gnf-mobile-badge-pill{background:var(--gnf-orange);color:#fff;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px}.gnf-sort-and-language{display:flex;align-items:center;gap:16px;margin-left:auto}.gnf-sort-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--gnf-card-border);padding:7px 14px;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.03)}.gnf-sort-prefix{font-size:13px;font-weight:700;color:var(--gnf-slate-muted);white-space:nowrap}.gnf-sort-dropdown{border:none;outline:none;background:transparent;font-size:13.5px;font-weight:700;color:var(--gnf-forest);cursor:pointer;font-family:inherit}.gnf-active-filter-chips-row{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid var(--gnf-card-border);border-radius:14px;padding:10px 16px;flex-wrap:wrap}.gnf-active-title{font-size:12.5px;font-weight:700;color:var(--gnf-slate-muted);white-space:nowrap}.gnf-chips-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1}.gnf-filter-pill-tag{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--gnf-slate-dark);box-shadow:0 1px 3px rgba(0,0,0,.04)}.gnf-filter-pill-tag i{font-size:11px;color:var(--gnf-slate-muted)}.gnf-filter-pill-tag.gnf-green-pill{background:var(--gnf-forest-subtle);border-color:var(--gnf-forest-border);color:var(--gnf-forest)}.gnf-filter-pill-tag.gnf-green-pill i{color:var(--gnf-forest)}.gnf-filter-pill-tag.gnf-orange-pill{background:var(--gnf-orange-subtle);border-color:var(--gnf-orange-border);color:var(--gnf-orange-hover)}.gnf-filter-pill-tag.gnf-orange-pill i{color:var(--gnf-orange-hover)}.gnf-filter-pill-tag button{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;font-size:11px;margin-left:2px}.gnf-filter-pill-tag button:hover{color:#ef4444}.gnf-clear-all-link{background:transparent;border:none;color:var(--gnf-orange-hover);font-size:12.5px;font-weight:700;cursor:pointer;padding:2px 6px;text-decoration:underline;white-space:nowrap}.gnf-portal-grid-layout{display:grid;grid-template-columns:310px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:flex-start;width:100%}.gnf-cards-column,.gnf-portal-grid-layout{max-width:100%;min-width:0;box-sizing:border-box}.gnf-sidebar-column{position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 120px);z-index:10}.gnf-filter-sidebar{background:#fff;border:1.5px solid var(--gnf-card-border);border-radius:18px;box-shadow:0 4px 24px rgba(7,59,34,.05);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 120px)}.gnf-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8fafc;border-bottom:1.5px solid var(--gnf-card-border)}.gnf-sidebar-title{gap:10px;font-size:15px;font-weight:800;letter-spacing:-.2px}.gnf-filter-icon-box,.gnf-sidebar-title{display:flex;align-items:center;color:var(--gnf-forest)}.gnf-filter-icon-box{width:28px;height:28px;border-radius:8px;background:var(--gnf-forest-subtle);justify-content:center;font-size:12px}.gnf-filter-count-badge{background:var(--gnf-orange);color:#fff;font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px}.gnf-reset-filters-btn{background:transparent;border:none;color:var(--gnf-orange-hover);font-size:12.5px;font-weight:700;cursor:pointer;padding:2px 4px}.gnf-reset-filters-btn:hover{text-decoration:underline}.gnf-sidebar-accordions{overflow-y:auto;padding:6px 0}.gnf-accordion-card{border-bottom:1px solid #f1f5f9}.gnf-accordion-card:last-child{border-bottom:none}.gnf-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 20px;background:transparent;border:none;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--gnf-slate-dark);cursor:pointer;text-align:left;transition:background .15s}.gnf-accordion-trigger:hover{background:#f8fafc}.gnf-trigger-title{display:inline-flex;align-items:center;gap:8px}.gnf-section-ico{font-size:12px;color:var(--gnf-forest-light)}.gnf-arrow-ico{font-size:11px;color:#94a3b8;transition:transform .2s}.gnf-badge-counter{background:var(--gnf-forest-subtle);color:var(--gnf-forest);font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:999px;margin-left:4px}.gnf-applied-dot{width:7px;height:7px;border-radius:50%;background:var(--gnf-orange);display:inline-block;margin-left:4px}.gnf-accordion-panel{padding:4px 20px 16px}.gnf-category-options-list{display:flex;flex-direction:column;gap:8px}.gnf-category-card-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gnf-category-card-option:hover{border-color:#cbd5e1;background:#f8fafc}.gnf-category-card-option.active{border-color:var(--gnf-forest);background:#f0fdf4;box-shadow:0 1px 4px rgba(7,59,34,.08)}.gnf-category-card-option input[type=radio]{accent-color:var(--gnf-forest);cursor:pointer}.gnf-cat-opt-text{flex:1 1;display:flex;flex-direction:column}.gnf-opt-name{font-size:13px;font-weight:600;color:var(--gnf-slate-dark)}.gnf-opt-sub{font-size:11px;color:var(--gnf-slate-muted);font-weight:500}.gnf-opt-count{font-size:11.5px;font-weight:700;color:#94a3b8}.gnf-opt-count.gnf-count-green{color:var(--gnf-forest)}.gnf-opt-count.gnf-count-orange{color:var(--gnf-orange-hover)}.gnf-opt-count.gnf-count-blue{color:#0284c7}.gnf-filter-pill-tag.gnf-blue-pill{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.gnf-exp-range-box{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;margin-bottom:12px}.gnf-exp-input-field{display:flex;flex-direction:column;gap:4px}.gnf-exp-input-field label{font-size:11px;font-weight:700;color:var(--gnf-slate-muted)}.gnf-exp-input-field input{width:100%;padding:7px 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-family:inherit;font-weight:600;color:var(--gnf-slate-dark);text-align:center;outline:none;background:#fff}.gnf-exp-input-field input:focus{border-color:var(--gnf-forest)}.gnf-exp-divider{font-size:12px;font-weight:700;color:#94a3b8;margin-top:16px}.gnf-quick-chips-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.gnf-quick-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:600;color:var(--gnf-slate-body);cursor:pointer;transition:all .15s;text-align:center}.gnf-quick-chip:hover{background:#e2e8f0;color:#0f172a}.gnf-quick-chip.selected{background:var(--gnf-forest);border-color:var(--gnf-forest);color:#fff;box-shadow:0 2px 6px rgba(7,59,34,.2)}.gnf-search-input-wrap{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;padding:8px 10px;transition:border-color .15s}.gnf-search-input-wrap:focus-within{border-color:var(--gnf-forest);background:#fff}.gnf-wrap-icon{font-size:13px;color:var(--gnf-forest)}.gnf-clean-input{flex:1 1;border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;color:var(--gnf-slate-dark)}.gnf-clear-inside-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0;font-size:11px}.gnf-sub-tip{font-size:11px;color:#94a3b8;margin:6px 0 0;line-height:1.35}.gnf-mini-search-wrap{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;margin-bottom:8px}.gnf-mini-search-wrap i{font-size:11px;color:#94a3b8}.gnf-mini-search-wrap input{flex:1 1;border:none;outline:none;background:transparent;font-size:12px;font-family:inherit;color:var(--gnf-slate-dark)}.gnf-checkbox-list-scroll{max-height:210px;overflow-y:auto;padding-right:4px}.gnf-checkbox-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--gnf-slate-body);transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gnf-checkbox-row:hover{background:#f8fafc;color:var(--gnf-forest)}.gnf-checkbox-row.active{background:#f0fdf4;color:var(--gnf-forest);font-weight:600}.gnf-checkbox-row input{width:15px;height:15px;accent-color:var(--gnf-forest);cursor:pointer;flex-shrink:0}.gnf-row-label{flex:1 1;white-space:normal;word-break:break-word;line-height:1.35}.gnf-row-count{font-size:11px;color:#94a3b8;font-weight:600;flex-shrink:0;padding:1px 6px;border-radius:999px;background:#f1f5f9}.gnf-row-count.has-jobs{color:var(--gnf-forest);background:var(--gnf-forest-subtle);font-weight:800}.gnf-row-dimmed{opacity:.45}.gnf-row-dimmed:hover{opacity:.85}.gnf-checkbox-list-scroll::-webkit-scrollbar,.gnf-sidebar-accordions::-webkit-scrollbar{width:5px}.gnf-checkbox-list-scroll::-webkit-scrollbar-thumb,.gnf-sidebar-accordions::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.gnf-cards-column{width:100%}.gnf-job-cards-deck{display:flex;flex-direction:column;gap:24px}.gnf-opening-card{background:linear-gradient(180deg,#fff,#fafcfb);border:1.5px solid var(--gnf-card-border);border-radius:20px;box-shadow:0 4px 20px rgba(7,59,34,.05);display:flex;flex-direction:column;overflow:hidden;transition:all .25s ease;position:relative}.gnf-opening-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(7,59,34,.12);border-color:var(--gnf-forest-light)}.gnf-card-top-bar{height:5px;width:100%}.gnf-card-top-bar.gnf-bar-green{background:linear-gradient(90deg,#073b22,#0d5a35)}.gnf-card-top-bar.gnf-bar-orange{background:linear-gradient(90deg,#ff6b00,#f59e0b)}.gnf-card-inner-box{padding:22px 24px;display:flex;flex-direction:column;gap:16px;flex:1 1}.gnf-card-head-section{display:flex;flex-direction:column;gap:6px}.gnf-head-meta-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.gnf-posting-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:3px 10px;border-radius:6px}.gnf-posting-badge.badge-gnf-role{background:var(--gnf-forest-subtle);color:var(--gnf-forest);border:1px solid var(--gnf-forest-border)}.gnf-posting-badge.badge-client-role{background:var(--gnf-orange-subtle);color:var(--gnf-orange-hover);border:1px solid var(--gnf-orange-border)}.gnf-role-mode-badge{background:#f1f5f9;color:var(--gnf-slate-body);font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px}.gnf-opening-title{font-size:18.5px;font-weight:800;color:var(--gnf-forest);margin:0;line-height:1.3;letter-spacing:-.3px}.gnf-opening-title a{color:inherit;text-decoration:none;transition:color .15s}.gnf-opening-title a:hover{color:var(--gnf-orange)}.gnf-company-line{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--gnf-slate-body);font-weight:600}.gnf-comp-icon{font-size:12px;color:#94a3b8}.gnf-confidential-pill{color:var(--gnf-orange-hover);font-size:11.5px;font-weight:700;background:var(--gnf-orange-subtle);padding:1px 7px;border-radius:4px}.gnf-card-meta-chips-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gnf-meta-cell{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;padding:5px 11px;border-radius:8px;font-size:12px;font-weight:700;color:var(--gnf-slate-dark)}.gnf-meta-ico{color:var(--gnf-forest);font-size:12px}.gnf-meta-cell.gnf-meta-salary{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.gnf-meta-cell.gnf-meta-salary i{color:#059669}.gnf-job-summary-teaser{font-size:13.5px;color:var(--gnf-slate-muted);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gnf-attributes-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gnf-attr-tag{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600;color:var(--gnf-slate-body)}.gnf-attr-tag i{font-size:10px;color:var(--gnf-slate-muted)}.gnf-skills-pill-box{display:flex;align-items:flex-start;gap:8px}.gnf-skills-label{font-size:11.5px;font-weight:700;color:var(--gnf-slate-muted);margin-top:3px;white-space:nowrap}.gnf-skills-tags-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gnf-skill-pill{background:#f0fdf4;color:var(--gnf-forest);border:1px solid var(--gnf-forest-border);padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.gnf-skill-more-count{font-size:11px;color:#94a3b8;font-weight:600}.gnf-card-footer-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #f1f5f9}.gnf-ref-id-tag{font-size:11.5px;color:#94a3b8;font-weight:600;letter-spacing:.3px}.gnf-ref-id-tag b{color:var(--gnf-slate-body)}.gnf-footer-btn-group{display:flex;align-items:center;gap:10px}.gnf-view-details-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;background:transparent;color:var(--gnf-forest);border:1.5px solid var(--gnf-forest);transition:all .2s ease}.gnf-view-details-btn:hover{background:var(--gnf-forest-subtle)}.gnf-apply-now-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;background:linear-gradient(135deg,var(--gnf-orange) 0,#e65100 100%);color:#fff;border:none;box-shadow:0 4px 12px rgba(255,107,0,.25);transition:all .2s ease;white-space:nowrap}.gnf-apply-now-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(255,107,0,.35);background:linear-gradient(135deg,#e65100,#c2410c)}.gnf-no-jobs-card{background:#fff;border:2px dashed #cbd5e1;border-radius:20px;padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:580px;margin:30px auto}.gnf-no-jobs-icon-circle{width:60px;height:60px;border-radius:50%;background:var(--gnf-forest-subtle);color:var(--gnf-forest);display:flex;align-items:center;justify-content:center;font-size:24px}.gnf-no-jobs-card h3{font-size:19px;font-weight:800;color:var(--gnf-forest);margin:0}.gnf-no-jobs-card p{font-size:14px;color:var(--gnf-slate-muted);line-height:1.6;margin:0}@media (max-width:1140px){.gnf-portal-grid-layout{grid-template-columns:280px minmax(0,1fr);gap:20px}.gnf-job-cards-deck{grid-template-columns:1fr}}@media (max-width:960px){.gnf-portal-grid-layout{grid-template-columns:1fr;gap:16px}.gnf-sidebar-column{display:none}.gnf-mobile-filter-button{display:inline-flex}}@media (max-width:768px){.openings-page .white-band .container{padding:0 16px}.gnf-results-controls-bar{flex-direction:column;align-items:stretch;gap:12px;width:100%}.gnf-results-count-badge,.gnf-sort-and-language{width:100%;justify-content:space-between;flex-wrap:wrap;gap:10px}.gnf-sort-and-language{margin-left:0}.gnf-sort-box{flex:1 1;min-width:130px;justify-content:space-between}.gnf-sort-dropdown{max-width:130px}}@media (max-width:640px){.openings-page .white-band .container{padding:0 12px}.gnf-portal-container{gap:14px}.gnf-global-search-hero{padding:6px 12px;border-radius:14px}.gnf-main-search-input{font-size:14px}.campaign-card{border-radius:16px}.campaign-card .card-inner{padding:18px 14px;gap:14px}.campaign-card h3{font-size:18px;line-height:1.3}.campaign-card .card-meta{padding:14px 12px;gap:12px;border-radius:12px}.campaign-card .meta-grid-2x2{grid-template-columns:1fr;gap:10px}.campaign-card .meta-row p{font-size:13px;line-height:1.5}.campaign-card .card-actions{flex-direction:column;width:100%;max-width:100%;gap:8px}.campaign-card .card-actions .apply-btn{width:100%;box-sizing:border-box;padding:11px 16px;font-size:13.5px}}.gnf-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;justify-content:flex-start;animation:fadeIn .2s ease-out}.gnf-drawer-pane{width:85%;max-width:360px;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:8px 0 30px rgba(0,0,0,.2);animation:slideInLeft .25s ease-out}.gnf-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1.5px solid var(--gnf-card-border)}.gnf-drawer-header h3{font-size:16px;font-weight:800;color:var(--gnf-forest);margin:0}.gnf-drawer-close-btn{background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gnf-slate-muted)}.gnf-drawer-body{flex:1 1;overflow-y:auto;padding:12px}.gnf-drawer-body .gnf-filter-sidebar{border:none;box-shadow:none;max-height:none}.gnf-drawer-footer{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1.5px solid var(--gnf-card-border);background:#f8fafc}.gnf-drawer-footer .btn{flex:1 1;text-align:center;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}