.opportunities-filters{margin-top:28px;display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(160px,1fr);gap:12px}.opportunities-filters input[type=search],.opportunities-filters select{width:100%;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:inherit;font-size:.92rem;transition:border-color .15s ease,box-shadow .15s ease}.opportunities-filters select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6F76' stroke-width='1.6' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.opportunities-filters input[type=search]:focus,.opportunities-filters select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #1f8a731f}.opportunities-filters~* .card,.section .grid .card{animation:fadeInUp .35s ease both;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.section .grid .card:hover{border-color:#1f8a7359}.opportunity-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.opportunity-card-actions .btn{flex:1;min-width:120px;text-align:center}.empty-state{text-align:center;padding:48px 20px;color:var(--muted)}.empty-state p{font-size:.95rem}@media (max-width: 900px){.opportunities-filters{grid-template-columns:1fr 1fr}.opportunities-filters input[type=search]{grid-column:1 / -1}}@media (max-width: 760px){.opportunities-filters{grid-template-columns:1fr}}@media (max-width: 480px){.opportunities-filters{gap:10px}.opportunities-filters input[type=search],.opportunities-filters select{font-size:.88rem;padding:11px 12px}.opportunities-filters select{padding-right:32px;background-position:right 10px center}.opportunity-card-actions{flex-direction:column}.opportunity-card-actions .btn{width:100%}}@media (max-width: 360px){.section{padding-left:16px;padding-right:16px}}:root{--ink: #14161f;--paper: #faf9f6;--gold: #ffb627;--teal: #0ea678;--teal-text: #087a58;--coral: #ff5a4e;--coral-text: #b8342a;--muted: #6b6f76;--line: rgba(20, 23, 31, .1);--card: #ffffff}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:Inter,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}@supports (overflow-x: clip){html,body{overflow-x:clip}}h1,h2,h3{font-family:Space Grotesk,sans-serif;letter-spacing:-.01em}.mono{font-family:IBM Plex Mono,monospace}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--teal-text);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;line-height:1.2;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:8px;transition:transform .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{box-shadow:0 4px 14px #14171f40}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn-alert{background:var(--coral);color:#fff}.btn-white{background:#fff;color:var(--ink)}.btn-small{font-size:.8rem;padding:7px 12px}.btn-block{display:flex;width:100%}.link-button{background:none;border:none;padding:0;font:inherit;font-size:.85rem;color:var(--teal-text);text-decoration:underline;cursor:pointer}.section{max-width:1100px;margin:0 auto;padding:12px 32px 56px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px}.section-head h1,.section-head h2{font-size:1.5rem}.result-count{color:var(--muted);font-size:.85rem}.section-link{display:inline-flex;align-items:center;gap:4px;color:var(--teal-text);font-weight:600;font-size:.9rem;white-space:nowrap}.section-link:hover{text-decoration:underline}.ad-slot{max-width:1100px;margin:0 auto 32px;padding:0 32px}.ad-slot ins.adsbygoogle{display:block;width:100%;max-width:100%}.ad-slot .box{border:1px dashed var(--line);border-radius:12px;padding:18px;text-align:center;color:var(--muted);font-size:.8rem;font-family:IBM Plex Mono,monospace;background:repeating-linear-gradient(45deg,rgba(20,23,31,.02),rgba(20,23,31,.02) 10px,transparent 10px,transparent 20px)}.section .ad-slot{padding:0;margin-top:28px}.empty-state{color:var(--muted);padding:40px 0;text-align:center}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-family:inherit;color:var(--muted);background:none;border:none;padding:0;cursor:pointer}.back-link:hover{color:var(--ink)}.alert-banner{max-width:1100px;margin:0 auto 56px;padding:0 32px}.alert-banner .inner{background:linear-gradient(120deg,var(--teal),#156353);color:#fff;border-radius:16px;padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.alert-banner h3{font-size:1.25rem;margin-bottom:6px}.alert-banner p{font-size:.92rem;opacity:.9;max-width:42ch}.material-symbols-outlined.icon{font-size:1.15em;width:1em;height:1em;line-height:1;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;vertical-align:-.18em;-webkit-user-select:none;user-select:none}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--muted);min-width:0}.breadcrumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}.breadcrumbs li:not(:last-child):after{content:"›";color:var(--muted)}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs li[aria-current]{color:var(--ink);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.link-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:100px;border:1px solid var(--line);background:var(--card);font-size:.88rem;font-weight:500;color:var(--ink);transition:border-color .15s ease,color .15s ease}.link-chip:hover{border-color:var(--teal);color:var(--teal-text)}.link-chip .icon{color:var(--teal-text)}.chip-count{font-family:IBM Plex Mono,monospace;font-size:.74rem;color:var(--muted);background:#14171f0d;border-radius:100px;padding:1px 7px}@media (max-width: 760px){.section{padding:12px 20px 40px}.ad-slot,.alert-banner{padding:0 20px}.alert-banner .inner{padding:24px 22px;flex-direction:column;align-items:flex-start}.alert-banner .inner .btn{width:100%}}@media (max-width: 480px){.section-head{flex-direction:column;align-items:flex-start;gap:6px}html{font-size:15px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.seo-intro{margin-top:14px;max-width:68ch;line-height:1.65;color:var(--muted)}.seo-outro{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.seo-link{color:var(--teal-text);text-decoration:underline}.seo-more{margin-top:30px}.seo-more h2{font-size:1.1rem;margin-bottom:12px}.results-anchor{scroll-margin-top:90px}.alert-inline{margin-top:18px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--muted);font-size:.92rem;line-height:1.6;max-width:68ch}@media (max-width: 640px){.seo-intro{font-size:.92rem}.alert-inline{padding:15px 16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fafaf7eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50}.logo{display:flex;align-items:center;flex-shrink:0}.logo-img{height:36px;width:auto;max-width:100%;display:block}.topbar nav{display:flex;gap:22px;align-items:center}.topbar nav a{font-size:.92rem;font-weight:500;color:var(--muted);white-space:nowrap}.topbar nav a:hover,.topbar nav a.active{color:var(--ink)}.topbar nav a.active{text-decoration:underline;text-decoration-color:var(--teal);text-decoration-thickness:2px;text-underline-offset:8px}.topbar-actions{display:flex;gap:10px;flex-shrink:0}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:none;border:none;cursor:pointer;padding:0}.menu-toggle span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14171f80;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-backdrop.open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;left:0;height:100vh;width:78%;max-width:300px;background:var(--paper);z-index:70;display:flex;flex-direction:column;gap:4px;padding:20px;overflow-y:auto;transform:translate(-100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;box-shadow:8px 0 24px #14171f26}.nav-drawer.open{transform:translate(0);visibility:visible;transition:transform .25s ease}.nav-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.nav-drawer-header .close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:50%;font-size:1.2rem;color:var(--muted);cursor:pointer}.nav-drawer-header .close:hover{background:#14171f0f;color:var(--ink)}.nav-drawer a{display:flex;align-items:center;gap:12px;padding:12px 4px;font-size:1rem;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}.nav-drawer a .icon{color:var(--muted)}.nav-drawer a.active,.nav-drawer a.active .icon{color:var(--teal-text)}.nav-drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.nav-drawer-actions .btn{width:100%}.ticker-wrap{background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap;padding:9px 0;border-bottom:3px solid var(--gold)}.ticker{display:inline-block;padding-left:100%;animation:scroll 80s linear infinite}.ticker span{margin-right:48px;font-family:IBM Plex Mono,monospace;font-size:.82rem}.ticker span b{color:var(--gold)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (max-width: 900px){.topbar nav{display:none}.topbar-actions{display:none}.menu-toggle{display:flex}}@media (max-width: 760px){.logo-img{height:28px}.topbar{padding:14px 20px}}@media (max-width: 420px){.ticker span{font-size:.74rem;margin-right:32px}}.hero{padding:64px 32px 40px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.hero h1{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.08;font-weight:700}.hero h1 .accent{color:var(--teal-text)}.hero p.lede{margin-top:16px;font-size:1.05rem;color:var(--muted);max-width:52ch;line-height:1.55}.hero-actions{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}.stat-panel{background:var(--ink);color:var(--paper);border-radius:16px;padding:26px}.stat-panel .row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.92rem}.stat-panel .row:last-child{border-bottom:none}.stat-panel .row b{font-family:IBM Plex Mono,monospace;color:var(--gold)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-search{position:relative;flex:2 1 280px;min-width:0}.filter-search .filter-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.filter-field{flex:1 1 170px;min-width:0}.filter-bar input,.filter-bar select{width:100%;font-family:inherit;font-size:.92rem;color:var(--ink);padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--card);transition:border-color .15s ease,box-shadow .15s ease}.filter-search input{padding-left:40px}.filter-bar select{cursor:pointer;text-overflow:ellipsis}.filter-bar input:focus,.filter-bar select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0ea67833}@media (max-width: 760px){.hero{grid-template-columns:1fr;padding:40px 20px 30px;gap:28px}}@media (max-width: 480px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.stat-panel{padding:20px}.filter-search,.filter-field{flex-basis:100%}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0;transition:box-shadow .18s ease,transform .18s ease;animation:fadeInUp .4s ease both}.card:hover{box-shadow:0 10px 28px #14171f1a;transform:translateY(-2px)}.card .tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-family:IBM Plex Mono,monospace;padding:3px 8px;border-radius:100px;background:#1f8a731a;color:var(--teal-text);font-weight:500}.tag.abroad,.tag.soon{background:#e85c4a1a;color:var(--coral-text)}.tag.featured{background:#f2a93b2e;color:#8a5a12}.tag.closed{background:#14171f12;color:#4d5159}.card h3{font-size:1.08rem;line-height:1.3;overflow-wrap:anywhere}.job-card-title:hover{color:var(--teal-text);text-decoration:underline;text-underline-offset:3px}.card .company{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:.88rem}.job-facts{list-style:none;display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:#50545c}.job-facts li{display:flex;align-items:flex-start;gap:6px;min-width:0}.job-facts li span{overflow-wrap:anywhere}.job-facts .icon,.card .company .icon,.card-footer .posted .icon{color:#80848b}.job-facts li.is-soon,.job-facts li.is-soon .icon{color:var(--coral-text);font-weight:600}.short-desc{font-size:.85rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}.card-footer .posted{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:.75rem;font-family:IBM Plex Mono,monospace;color:var(--muted)}.card-footer .btn{flex-shrink:0;white-space:nowrap;font-size:.85rem;padding:9px 16px}.skeleton-card,.skeleton-card:hover{box-shadow:none;transform:none}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,#14171f0f,#14171f1f,#14171f0f 80%);background-size:300% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-pill{width:96px;height:18px;border-radius:100px}.skeleton-pill-short{width:60px}.skeleton-title{width:85%;height:20px}.skeleton-heading{width:70%;height:34px;margin:14px 0 12px}.skeleton-line{width:100%;height:12px}.skeleton.w-30{width:30%}.skeleton.w-40{width:40%}.skeleton.w-50{width:50%}.skeleton.w-60{width:60%}.skeleton.w-80{width:80%}.skeleton-facts,.text-skeleton{display:flex;flex-direction:column;gap:9px}.text-skeleton+.text-skeleton{margin-top:26px}.skeleton-button{width:96px;height:36px;border-radius:8px}.skeleton-block{width:100%;height:42px;margin-top:6px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.jobs-page{padding-top:32px}.jobs-intro{margin-bottom:20px}.jobs-intro h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.jobs-lede{margin-top:8px;max-width:72ch;color:var(--muted);line-height:1.6}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 18px}.active-filters-icon{color:var(--muted)}.filter-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 8px 5px 12px;border-radius:100px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer;overflow-wrap:anywhere;text-align:left}.filter-chip:hover{border-color:var(--ink)}.results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;scroll-margin-top:90px}.results-heading{display:flex;align-items:center;gap:8px;min-height:1.6em;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:0}.results-heading .icon{color:var(--teal-text)}.page-size{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.page-size select{font:inherit;font-size:.88rem;color:var(--ink);padding:8px 10px;min-height:40px;border-radius:8px;border:1px solid var(--line);background:var(--card);cursor:pointer}.loading-bar{height:3px;margin-bottom:14px;border-radius:3px;background:#14171f0f;overflow:hidden}.loading-bar span{display:block;height:100%;background:var(--teal);transition:width .3s ease}.loading-bar.is-indeterminate span{width:35%;animation:loading-sweep 1.1s ease-in-out infinite}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.slow-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#ffb6271f;color:#5c4410;font-size:.86rem;line-height:1.5}.results-body.is-stale>.grid{opacity:.5;pointer-events:none;transition:opacity .15s ease}.results-body>.grid+.grid{margin-top:16px}.section .grid.is-large .job-card{content-visibility:auto;contain-intrinsic-size:auto 300px;animation:none}.error-state{display:flex;gap:14px;margin:8px 0 24px;padding:20px 22px;border:1px solid rgba(255,90,78,.35);border-radius:14px;background:#ff5a4e0d}.error-state .error-state-icon{font-size:1.7rem;color:var(--coral-text)}.error-state-body{min-width:0}.error-state-title{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700}.error-state-text{margin-top:4px;color:var(--muted);font-size:.92rem;line-height:1.55}.error-state-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.empty-results{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.empty-results p{max-width:52ch;line-height:1.6}.empty-results .empty-results-icon{font-size:2rem;color:var(--muted)}.empty-results-title{color:var(--ink);font-weight:600;font-size:1.05rem;overflow-wrap:anywhere}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:28px 0 8px}.pagination-pages{display:flex;gap:4px;list-style:none}.pagination-page,.pagination-step{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:40px;height:40px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.9rem;font-weight:500}.pagination-page:hover,.pagination-step:hover{border-color:var(--ink)}.pagination-page.is-current{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pagination-step.is-disabled{opacity:.45;cursor:default}.pagination-step.is-disabled:hover{border-color:var(--line)}.pagination-gap{display:inline-flex;align-items:center;padding:0 4px;color:var(--muted)}.pagination-compact{display:none;color:var(--muted);font-size:.88rem}@media (max-width: 760px){.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 560px){.pagination{justify-content:space-between;flex-wrap:nowrap}.pagination-pages{display:none}.pagination-compact{display:inline;text-align:center}.pagination-step{height:44px;min-width:44px}}@media (max-width: 480px){.grid{grid-template-columns:1fr}.card{padding:16px}.results-toolbar{align-items:flex-start}.pagination-step-label{display:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14171f99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:overlayIn .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--paper);border-radius:20px;max-width:440px;width:100%;padding:32px;position:relative;max-height:88vh;overflow-y:auto;text-align:left;box-shadow:0 24px 60px #14171f40;animation:modalIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:#14171f0d;border:none;cursor:pointer;font-size:1rem;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.modal-close:hover{background:#14171f1a;color:var(--ink)}.modal-content h3{font-size:1.35rem;margin-bottom:4px;padding-right:24px}.modal-content p.sub{color:var(--muted);font-size:.88rem;margin-bottom:22px}.field{margin-bottom:16px}.field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:7px;color:var(--ink)}.field input,.field textarea,.field select{width:100%;font-family:inherit;padding:12px 14px;border-radius:10px;border:1px solid var(--line);font-size:.92rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #1f8a731f}.field textarea{resize:vertical;min-height:70px}.checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--muted);margin:14px 0}.checkbox-row input{margin-top:3px;width:auto}.success{background:#1f8a731a;color:var(--teal-text);border-radius:12px;padding:16px;font-size:.9rem;line-height:1.5;animation:modalIn .2s ease}@media (max-width: 480px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-width:100%;width:100%;border-radius:20px 20px 0 0;max-height:92vh;padding:26px 22px;animation:sheetUp .25s cubic-bezier(.16,1,.3,1)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}footer{border-top:1px solid var(--line);padding:28px 32px 32px;text-align:center;color:var(--muted);font-size:.85rem;background:var(--paper)}footer p{margin-bottom:12px}.footer-links{display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap}.footer-links a{color:var(--muted);transition:color .15s ease}.footer-links a:hover{color:var(--ink);text-decoration:underline}footer .footer-note{margin:14px auto 0;max-width:60ch;font-size:.78rem}.page-content{min-height:calc(100vh - 220px);padding-bottom:24px}@media (max-width: 480px){footer{padding:24px 16px 28px;font-size:.82rem}.footer-links{gap:10px 14px}}.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#faf9f6f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -8px 24px #14171f14;padding:16px 20px}.consent-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.consent-text{flex:1 1 420px;min-width:0}.consent-text strong{display:block;font-family:Space Grotesk,sans-serif;font-size:.95rem;margin-bottom:4px}.consent-text p{color:var(--muted);font-size:.85rem;line-height:1.55;max-width:68ch}.consent-link{color:var(--teal);text-decoration:underline}.consent-actions{display:flex;gap:10px;flex:0 0 auto}.consent-actions .btn{min-width:116px;padding:11px 18px}.consent-reopen{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--muted);transition:color .15s ease}.consent-reopen:hover{color:var(--ink)}@media (max-width: 720px){.consent-bar{padding:14px 16px}.consent-inner{gap:14px}.consent-text p{font-size:.82rem}.consent-actions{width:100%}.consent-actions .btn{flex:1 1 0;min-width:0}}.home-features{max-width:1100px;margin:0 auto 40px;padding:0 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature{display:flex;gap:12px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.feature>.icon{font-size:1.6rem;color:var(--teal-text)}.feature h2{font-size:1rem}.feature p{margin-top:4px;color:var(--muted);font-size:.88rem;line-height:1.5}.home-section{padding-bottom:36px}.pathway-grid,.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.article-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pathway-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:border-color .18s ease,box-shadow .18s ease}.pathway-card:hover{border-color:var(--teal);box-shadow:0 8px 22px #14171f14}.pathway-card>.icon{font-size:1.5rem;color:var(--teal-text)}.pathway-card h3{font-size:1rem;line-height:1.3}.pathway-card p{color:var(--muted);font-size:.86rem;line-height:1.5}@media (max-width: 860px){.home-features{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.home-features{padding:0 20px;margin-bottom:28px}}.job-page{padding-top:24px}.job-page-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.job-header{margin:14px 0 26px}.job-header .tag-row{display:flex;flex-wrap:wrap;gap:8px}.job-header h1{margin-top:10px;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.15;overflow-wrap:anywhere}.job-company{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:1.02rem}.job-notice,.apply-closed{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:10px;background:#14171f0d;color:#3f434a;font-size:.88rem;line-height:1.5}.job-notice{margin-top:16px;max-width:72ch}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main aside";gap:32px;align-items:start}.job-main{grid-area:main;min-width:0}.job-aside{grid-area:aside;min-width:0}@media (min-width: 901px) and (min-height: 860px){.job-aside{position:sticky;top:90px}}.job-panel{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.job-panel-title{font-size:1.05rem}.job-facts-list{display:grid;gap:12px}.job-fact dt{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.job-fact dt .icon{color:var(--teal-text);font-size:1.35em}.job-fact dd{margin:3px 0 0 24px;font-size:.93rem;line-height:1.4;overflow-wrap:anywhere}.job-fact dd.is-muted{color:var(--muted);font-style:italic}.apply-box{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.apply-title{font-size:1.05rem}.apply-instructions{font-size:.9rem;line-height:1.55}.apply-instructions a,.apply-safety a{color:var(--teal-text);text-decoration:underline}.apply-note{color:var(--muted);font-size:.8rem;line-height:1.5}.apply-safety{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:.8rem;line-height:1.5}.apply-safety .icon{color:var(--teal-text)}.email-copy-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#14171f0a}.email-copy-text{flex:1 1 150px;min-width:0;font-family:IBM Plex Mono,monospace;font-size:.84rem;overflow-wrap:anywhere}.job-summary{margin-bottom:30px;padding:20px 22px;border:1px solid rgba(14,166,120,.28);border-radius:14px;background:linear-gradient(180deg,#0ea67812,#0ea67805)}.job-summary h2{display:flex;align-items:center;gap:8px;font-size:1.1rem}.job-summary h2 .icon{color:var(--teal-text)}.job-summary-note{margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.5}.job-summary-text{margin-top:12px;line-height:1.65}.job-summary h3{margin-top:16px;font-size:.95rem}.checklist{display:grid;gap:8px;margin-top:8px;list-style:none}.checklist li{display:flex;align-items:flex-start;gap:8px;font-size:.92rem;line-height:1.5}.checklist .icon{margin-top:2px;color:var(--teal-text)}.job-section h2{font-size:1.35rem}.job-section-note{margin-top:2px;color:var(--muted);font-size:.82rem}.job-section h3{margin-top:24px;font-size:1.05rem}.job-section>.text-skeleton{margin-top:18px}.job-text{margin-top:8px;color:#34373e;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.job-list{margin-top:8px;padding-left:20px;color:#34373e;line-height:1.65}.job-list li+li{margin-top:5px}.job-external-link{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:var(--teal-text);font-size:.9rem;font-weight:600}.job-external-link:hover{text-decoration:underline}.related-jobs{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.related-links{margin-top:20px}.status-page{padding-top:56px;text-align:center}.status-page p{max-width:52ch;margin:12px auto 0;color:var(--muted);line-height:1.6}.status-page .status-icon{font-size:2.8rem;color:var(--muted);margin-bottom:10px}.status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}@media (max-width: 900px){.job-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"aside" "main";gap:26px}}@media (max-width: 480px){.job-panel,.job-summary{padding:16px}.breadcrumbs li[aria-current]{max-width:22ch}}.content-page{max-width:780px;padding-top:28px}.content-page-wide{max-width:1100px}.content-page h1{margin-top:10px;font-size:clamp(1.7rem,3.5vw,2.4rem);line-height:1.15}.content-lede{margin-top:14px;color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:68ch}.prose h2{margin-top:34px;font-size:1.35rem;line-height:1.25}.prose h3{margin-top:22px;font-size:1.1rem}.prose p,.prose li{color:#33363d;line-height:1.75}.prose p{margin-top:12px}.prose p.content-lede{color:var(--muted)}.prose ul,.prose ol{margin-top:12px;padding-left:22px}.prose li+li{margin-top:8px}.prose a{color:var(--teal-text);text-decoration:underline;text-underline-offset:2px}.prose .link-chip,.prose .breadcrumbs a{text-decoration:none}.prose .link-chip{color:var(--ink)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.8rem}.prose p.article-meta{color:var(--muted);line-height:1.4}.article-links{display:flex;flex-wrap:wrap;gap:8px 18px}.article-links a{display:inline-flex;align-items:center;gap:4px;font-weight:600}.article-aside,.info-card{margin-top:22px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.article-aside{margin-top:36px}.prose .article-aside h2,.prose .info-card h2,.info-card h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1.12rem}.info-card h2 .icon{color:var(--teal-text)}.prose .info-card p:first-of-type{margin-top:0}.prose p.article-note,.article-note{margin-top:36px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;line-height:1.6}.content-page .article-grid{margin-top:28px}.article-card h2{font-size:1.08rem;line-height:1.3}.article-card h2 a:hover{color:var(--teal-text);text-decoration:underline}.article-card p{color:var(--muted);font-size:.88rem;line-height:1.55}.article-card .article-card-icon{font-size:1.5rem;color:var(--teal-text)}.article-card .article-meta{margin-top:auto}@media (max-width: 480px){.article-aside,.info-card{padding:16px}}.form-page{max-width:820px}.form-notice,.independence-notice{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,182,39,.45);background:#ffb6271f;color:#4a3809;font-size:.92rem;line-height:1.55}.form-notice .icon,.independence-notice .icon{margin-top:2px;color:#8a5a12}.prose p.independence-notice{color:#4a3809}.form-loading{display:flex;align-items:center;gap:8px;margin-top:24px;color:var(--muted)}.job-form{margin-top:24px}.job-form>fieldset{margin-top:20px;padding:20px 22px 6px;border:1px solid var(--line);border-radius:14px;background:var(--card);min-width:0}.job-form>fieldset>legend{padding:0 6px;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700}.fieldset-note{margin:4px 0 14px;color:var(--muted);font-size:.85rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.field-required{color:var(--coral-text)}.field-optional{color:var(--muted);font-weight:400}.field-hint{margin-top:6px;color:var(--muted);font-size:.78rem;line-height:1.45}.field-error{margin-top:6px;color:var(--coral-text);font-size:.82rem;font-weight:500}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--coral)}.field textarea{line-height:1.5}.choice-fieldset{margin-bottom:16px;border:none;min-width:0}.choice-fieldset>legend{margin-bottom:8px;font-size:.8rem;font-weight:600}.choice-fieldset>.field-hint{margin:-4px 0 10px}.choice-group{display:flex;flex-wrap:wrap;gap:8px}.choice{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:100px;background:var(--card);font-size:.88rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.choice:hover{border-color:var(--ink)}.choice input{accent-color:var(--teal-text);width:16px;height:16px}.choice:has(input:checked){border-color:var(--teal);background:#0ea67814}.choice:has(input:focus-visible){outline:2px solid var(--teal-text);outline-offset:2px}.choice-fieldset.has-error .choice{border-color:#ff5a4e80}.consent-field{margin-top:22px}.consent-field .checkbox-row{font-size:.88rem;font-weight:400;line-height:1.5;color:var(--ink)}.consent-field .checkbox-row a{color:var(--teal-text);text-decoration:underline}.consent-field .checkbox-row input{width:18px;height:18px;flex-shrink:0;accent-color:var(--teal-text)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px}.form-actions .btn{min-height:46px;padding:12px 22px}.form-actions-note{color:var(--muted);font-size:.82rem}.form-actions-note a{color:var(--teal-text);text-decoration:underline}.form-error-summary{padding:16px 18px;border:1px solid rgba(255,90,78,.4);border-radius:12px;background:#ff5a4e0f}.form-error-title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--coral-text)}.form-error-summary ul{margin-top:8px;padding-left:22px;font-size:.88rem;line-height:1.6}.form-error-summary a{color:var(--coral-text);text-decoration:underline}.form-success{margin-top:20px;padding:28px;border:1px solid rgba(14,166,120,.3);border-radius:16px;background:#0ea6780f}.form-success h1{margin-top:8px;font-size:clamp(1.4rem,3vw,1.9rem)}.form-success p{margin-top:12px;line-height:1.65;color:#33363d}.form-success a:not(.btn){color:var(--teal-text);text-decoration:underline}.form-success .form-success-icon{font-size:2.2rem;color:var(--teal-text)}.form-reference .mono{padding:2px 6px;border-radius:6px;background:#14171f0f;overflow-wrap:anywhere}.info-card ul{padding-left:20px;line-height:1.65;color:#33363d}.info-card li+li{margin-top:6px}.info-card a{color:var(--teal-text);text-decoration:underline}.official-link{text-decoration:none}.prose a.official-link{color:var(--ink);text-decoration:none}.home-section-note{margin-top:16px;color:var(--muted);font-size:.92rem;display:flex;flex-wrap:wrap;align-items:center;gap:6px}@media (max-width: 640px){.form-grid{grid-template-columns:minmax(0,1fr)}.job-form>fieldset{padding:16px 16px 4px}.form-success{padding:22px 18px}.form-actions .btn{width:100%}}
