*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Figtree,system-ui,sans-serif;background:linear-gradient(180deg,#eef2f0,#f3f5f7 320px);color:#01382c;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}:root{--gutter: 20px}@media(min-width:640px){:root{--gutter: 32px}}@media(min-width:768px){:root{--gutter: 40px}}@media(min-width:1024px){:root{--gutter: 48px}}@media(min-width:1440px){:root{--gutter: 64px}}@media(min-width:1528px){:root{--gutter: calc((100vw - 1400px)/2) }}.header{position:sticky;top:0;z-index:100;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid transparent;height:56px;transition:background .2s,border-color .2s,backdrop-filter .2s}.header.is-scrolled{background:#fffefbeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#01382c0f}.header-inner{padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;color:#004813}.logo img{height:22px;width:22px}.nav{display:none;gap:32px;align-items:center}@media(min-width:768px){.nav{display:flex}}.nav a{font-size:.8125rem;font-weight:500;color:#4b5563}.nav a:hover{color:#059669}.nav a.active{color:#01382c;font-weight:600}.header-actions{display:flex;align-items:center;gap:10px}.mobile-menu-btn,.mobile-menu-toggle{display:none}@media(max-width:899px){.header-inner{gap:12px}.nav{display:none}.mobile-menu-btn,.mobile-menu-toggle{display:inline-flex!important}.header-actions{gap:8px;flex-shrink:0}.header-actions .country-selector,.header-actions .country-selector-trigger,.header-actions .btn-ghost{display:none!important}.header-actions .btn-primary{padding:8px 14px;font-size:.75rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.8125rem;font-weight:600;padding:10px 22px;border-radius:10px;white-space:nowrap}.btn-sm{padding:8px 18px}.btn-primary{background:#01382c;color:#ebfff9}.btn-primary:hover{background:#005c47}.btn-ghost{background:transparent;color:#01382c}.btn-ghost:hover{background:#01382c0d}.btn-accent{background:#059669;color:#fff}.btn-accent:hover{background:#047857}.btn-outline{border:1px solid #83E6BD;background:#fff;color:#059669}.btn-outline:hover{background:#ecfdf5}.page-container{max-width:1200px;margin:0 auto;padding:24px min(var(--gutter),64px) 56px}@media(min-width:1024px){.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:.75rem;color:#01382c80;margin-bottom:14px}.breadcrumbs a{color:#01382c8c}.breadcrumbs a:hover{color:#059669}.breadcrumbs__sep{color:#01382c4d}.breadcrumbs__current{color:#01382cc7;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;color:#01382c80;margin-bottom:16px}.back-link:hover{color:#059669}.job-hero{margin-bottom:24px}.job-hero__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-hero__logo{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.job-hero__header{display:flex;align-items:flex-start;gap:18px;flex:1;min-width:0}.job-hero__title{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:6px}.job-hero__company{font-size:.9375rem;color:#01382c99;margin-bottom:12px}.job-hero__company a{color:#059669;font-weight:500}.job-hero__company a:hover{text-decoration:underline}.job-hero__tags{display:flex;flex-wrap:wrap;gap:6px}.job-hero__tag{padding:4px 12px;border-radius:6px;background:#f3f4f6;font-size:.75rem;font-weight:500;color:#01382c8c}.job-hero__tag--green{background:#ecfdf5;color:#059669}.job-hero__tag--cat{background:#eef2ff;color:#4f46e5}.job-hero__tag--lvl{background:#fef3c7;color:#b45309}.hero-tools{display:flex;gap:8px;align-items:center;flex-shrink:0}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid #E5E9EC;background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;cursor:pointer;position:relative}.icon-btn:hover{border-color:#0596694d;background:#ecfdf5}.icon-btn svg{width:16px;height:16px;stroke:#01382c;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn[aria-pressed=true] svg{fill:#059669;stroke:#059669}.icon-btn[aria-pressed=true]{background:#ecfdf5;border-color:#c2f3de}.icon-btn__label{display:none;font-size:.75rem;font-weight:500;margin-left:6px;color:inherit}@media(min-width:768px){.icon-btn{width:auto;padding:0 14px;height:38px}.icon-btn__label{display:inline}}.share-wrap{position:relative}.share-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:1px solid #E5E9EC;border-radius:12px;box-shadow:0 12px 32px #01382c1f;padding:6px;z-index:50;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}.share-popover.is-open{opacity:1;visibility:visible;transform:translateY(0)}.share-popover__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.8125rem;font-weight:500;color:#01382c;background:transparent;width:100%;border:none;cursor:pointer;text-align:left}.share-popover__item:hover{background:#f3f4f6}.share-popover__item svg{width:16px;height:16px;stroke:#01382c;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.share-popover__divider{height:1px;background:#e5e9ec;margin:4px 8px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#01382c;color:#ebfff9;padding:10px 18px;border-radius:8px;font-size:.8125rem;font-weight:500;box-shadow:0 8px 24px #00000029;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:var(--z-toast)}.toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.job-section{margin-bottom:28px}.job-section .job-description{overflow-wrap:anywhere}.job-section__title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#01382c;margin-bottom:14px}.job-section p{font-size:.9rem;line-height:1.7;color:#01382cc7;margin-bottom:12px}.job-section ul{padding-left:18px;margin-bottom:12px}.job-section li{font-size:.9rem;line-height:1.7;color:#01382cc7;margin-bottom:6px}.job-divider{height:1px;background:#e5e9ec;margin:28px 0}.job-sidebar{display:grid;gap:20px;margin-top:24px}@media(min-width:1024px){.job-sidebar{position:sticky;top:80px;margin-top:0}}.sidebar-card{border-radius:14px;border:1px solid #E5E9EC;background:#fff;padding:20px}.sidebar-card__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#01382c66;margin-bottom:12px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:8px 0}.sidebar-item__icon{width:36px;height:36px;border-radius:8px;background:#d9f3ea;border:1px solid #C2F3DE;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-item__icon svg{width:16px;height:16px;stroke:#059669;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-item__label{font-size:.6875rem;color:#01382c80}.sidebar-item__value{font-size:.8125rem;font-weight:500;color:#01382c}.sidebar-skills{display:flex;flex-wrap:wrap;gap:6px}.sidebar-skill{padding:4px 10px;border-radius:4px;background:#f3f4f6;font-size:.6875rem;font-weight:500;color:#01382c8c}.company-mini{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;border:1px solid #E5E9EC;text-decoration:none;transition:border-color .15s}.company-mini:hover{border-color:#0596694d}.company-mini__logo{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.company-mini__name{font-size:.875rem;font-weight:600;color:#01382c}.company-mini__meta{font-size:.6875rem;color:#01382c73}.sidebar-card__cta{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:.75rem;font-weight:600;color:#059669}.sidebar-card__cta:hover{color:#047857}.hiring-card{display:flex;align-items:flex-start;gap:12px}.hiring-card__avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#059669,#064e3b);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9375rem;position:relative}.hiring-card__avatar--team{background:linear-gradient(135deg,#6366f1,#4338ca)}.hiring-card__verify{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#059669;border:2px solid #fff;display:flex;align-items:center;justify-content:center}.hiring-card__verify svg{width:8px;height:8px;stroke:#fff;fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.hiring-card__body{min-width:0;flex:1}.hiring-card__name{font-size:.875rem;font-weight:600;color:#01382c}.hiring-card__role{font-size:.75rem;color:#01382c80;margin-top:1px}.hiring-card__blurb{font-size:.75rem;color:#01382c99;margin-top:10px;line-height:1.55}.hiring-card__action{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;border-radius:8px;background:#ecfdf5;color:#059669;border:1px solid #C2F3DE;font-size:.75rem;font-weight:600;cursor:pointer}.hiring-card__action:hover{background:#d9f3ea}.hiring-card__action svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.apply-stack>.apply-card{display:none}.apply-stack[data-active=logged-out]>[data-state=logged-out],.apply-stack[data-active=ready-direct]>[data-state=ready-direct],.apply-stack[data-active=ready-link]>[data-state=ready-link],.apply-stack[data-active=ready-email]>[data-state=ready-email],.apply-stack[data-active=applied]>[data-state=applied],.apply-stack[data-active=closed]>[data-state=closed],.apply-stack[data-active=unavailable]>[data-state=unavailable]{display:block}.apply-card{border-radius:14px;background:linear-gradient(135deg,#01382c,#064e3b);color:#fff;padding:24px;text-align:center;transition:background .2s}.apply-card__title{font-size:1rem;font-weight:700;margin-bottom:6px}.apply-card__desc{font-size:.8125rem;opacity:.8;margin-bottom:16px;line-height:1.55}.apply-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 0;border-radius:10px;background:#059669;color:#fff;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:background .15s;text-decoration:none}.apply-card__btn:hover{background:#047857}.apply-card__btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.apply-card__btn--secondary{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;margin-top:8px}.apply-card__btn--secondary:hover{background:#ffffff14}.apply-card__sub{font-size:.6875rem;opacity:.7;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);line-height:1.55}.apply-card__sub a{color:#83e6bd;text-decoration:underline}.apply-card__sub strong{opacity:1;color:#83e6bd;font-weight:600}.apply-card__actions-row{display:flex;gap:8px;margin-top:12px}.apply-card__icon-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:8px;background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.12);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.apply-card__icon-btn:hover{background:#ffffff24}.apply-card__icon-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.apply-card__icon-btn[aria-pressed=true] svg{fill:#83e6bd;stroke:#83e6bd}.apply-card__icon-btn[aria-pressed=true]{color:#83e6bd}.apply-card--closed{background:linear-gradient(135deg,#4b5563,#1f2937)}.apply-card--closed .apply-card__btn{background:#ffffff1f;cursor:not-allowed}.apply-card--closed .apply-card__btn:hover{background:#ffffff1f}.apply-card__check{width:48px;height:48px;border-radius:50%;background:#83e6bd2e;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.apply-card__check svg{width:22px;height:22px;stroke:#83e6bd;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.rails{max-width:1200px;margin:0 auto;padding:0 min(var(--gutter),64px) 56px;display:grid;gap:36px}.rail__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.rail__title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:#01382c}.rail__title-meta{font-size:.75rem;color:#01382c73;font-weight:400;margin-left:6px}.rail__link{font-size:.8125rem;font-weight:500;color:#059669}.rail__link:hover{color:#047857}.rail__grid{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:768px){.rail__grid{grid-template-columns:1fr 1fr}}.rail-card{display:block;padding:16px 18px;border-radius:12px;border:1px solid #E5E9EC;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.rail-card:hover{border-color:#0596694d;box-shadow:0 6px 16px #0000000d;transform:translateY(-1px)}.rail-card__top{display:flex;align-items:flex-start;gap:12px}.rail-card__logo{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.rail-card__title{font-size:.9375rem;font-weight:600;color:#01382c;line-height:1.3}.rail-card__company{font-size:.75rem;color:#01382c8c;margin-top:2px}.rail-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rail-card__chip{padding:3px 8px;border-radius:4px;background:#f3f4f6;font-size:.6875rem;color:#01382c8c}.rail-card__chip--accent{background:#ecfdf5;color:#059669}.rail-card__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #F3F4F6;font-size:.6875rem;color:#01382c73}.rail-card__salary{color:#01382c;font-weight:600}@media(max-width:1023px){.rail__grid{grid-template-columns:1fr}}@media(max-width:640px){.job-hero__row{flex-direction:column;align-items:stretch}.hero-tools{justify-content:flex-end}.job-hero__title{font-size:1.375rem}}.footer-mini{padding:32px var(--gutter);border-top:1px solid rgba(1,56,44,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.8125rem;color:#01382c66}.footer-mini a{color:#01382c80}.footer-mini a:hover{color:#059669}.mobile-apply-bar{display:none}@media(max-width:1023px){.mobile-apply-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#0b1220f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.12)}.mobile-apply-bar .apply-card__btn{margin:0}.mobile-apply-bar[data-state=closed] .apply-card__btn,.mobile-apply-bar[data-state=unavailable] .apply-card__btn{background:#ffffff1f;cursor:not-allowed}.job-sidebar{padding-bottom:84px}}
