/* A2IP light theme — warm ivory / forest green */ :root{ --bg:#faf9f6; --surface:#f4f1ea; --card:#ffffff; --text:#211d19; --muted:#6b6259; --accent:#3d5a45; --accent-dark:#2d4433; --border:#e9e2d5; --gold:#3d5a45; --gold-dark:#7a5c2e; --gold-light:#3d5a45; --white-dim:#6b6259; } *{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth} body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65;font-size:16px} .wrap{max-width:1140px;margin:0 auto;padding:0 1.25rem} a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline} /* header */ .site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border)} .header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.8rem 1.25rem;max-width:1140px;margin:0 auto} .brand{display:flex;align-items:center;gap:0.65rem;color:var(--text)} .brand:hover{text-decoration:none} .brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:800;font-size:1.05rem;padding:0.35rem 0.6rem;border-radius:0.5rem;letter-spacing:0.02em} .brand-sub{font-size:0.8rem;color:var(--muted);line-height:1.3;max-width:11rem} .main-nav{display:flex;gap:0.25rem;flex-wrap:wrap} .main-nav a{color:var(--text);font-weight:600;font-size:0.92rem;padding:0.55rem 0.8rem;border-radius:0.5rem} .main-nav a:hover{color:var(--accent);background:var(--surface);text-decoration:none} .main-nav a.active{color:var(--accent);background:var(--surface)} .hamburger{display:none;background:none;border:1px solid var(--border);border-radius:0.5rem;font-size:1.3rem;padding:0.35rem 0.7rem;color:var(--text);cursor:pointer} /* hero */ .hero{background:var(--bg);padding:4.5rem 0 3.5rem;border-bottom:1px solid var(--border)} .eyebrow{display:inline-block;font-size:0.75rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:1rem} .hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.15;color:var(--text);margin-bottom:1.1rem;font-weight:700} .hero .lead{font-size:1.12rem;color:var(--muted);max-width:44rem;margin-bottom:1rem} .hero .sub{font-size:1rem;color:var(--text);font-weight:600;max-width:44rem;margin-bottom:1.8rem} .btn-row{display:flex;gap:0.8rem;flex-wrap:wrap} .btn{display:inline-block;padding:0.8rem 1.6rem;border-radius:0.6rem;font-weight:700;font-size:0.95rem;border:1px solid transparent;cursor:pointer} .btn:hover{text-decoration:none} .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)} .btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff} .btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)} .btn-outline:hover{background:var(--surface)} /* sections */ .section{padding:3.5rem 0} .section.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)} .sec-eyebrow{font-size:0.75rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:0.6rem} .section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3.5vw,2.4rem);color:var(--text);margin-bottom:0.8rem;line-height:1.25} .section .sec-sub{color:var(--muted);max-width:46rem;margin-bottom:2.2rem;font-size:1.05rem} .grid{display:grid;gap:1.25rem} .grid-2{grid-template-columns:repeat(2,1fr)} .grid-3{grid-template-columns:repeat(3,1fr)} .grid-4{grid-template-columns:repeat(4,1fr)} .card{background:var(--card);border:1px solid var(--border);border-radius:0.9rem;padding:1.6rem} .card h3{font-size:1.15rem;color:var(--text);margin-bottom:0.6rem} .card p{color:var(--muted);font-size:0.95rem} .card ul{list-style:none;margin-top:0.8rem} .card ul li{color:var(--muted);font-size:0.92rem;padding:0.3rem 0 0.3rem 1.2rem;position:relative} .card ul li::before{content:"\2713";position:absolute;left:0;color:var(--accent);font-weight:700} .pillar-num{font-size:0.8rem;font-weight:800;letter-spacing:0.15em;color:var(--accent);margin-bottom:0.5rem} .card .tag{font-size:0.78rem;color:var(--muted);font-style:italic;margin-bottom:0.6rem} .more-link{display:inline-block;margin-top:1.8rem;font-weight:700;color:var(--accent)} /* stats */ .stat-band{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0 0 0.5rem} .stat{text-align:center} .stat .num{font-family:Georgia,serif;font-size:2.2rem;font-weight:700;color:var(--accent)} .stat .lbl{font-size:0.85rem;color:var(--muted);margin-top:0.3rem} /* cta band */ .cta-band{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:2.5rem;text-align:center;margin:3rem 0} .cta-band h2{font-family:Georgia,serif;font-size:1.8rem;margin-bottom:0.6rem} .cta-band p{color:var(--muted);margin-bottom:1.6rem} /* footer */ .site-footer{background:var(--surface);border-top:1px solid var(--border);margin-top:3rem} .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:2.8rem 1.25rem;max-width:1140px;margin:0 auto} .footer-grid h4{font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:0.9rem} .footer-grid p{font-size:0.92rem;color:var(--muted);margin-bottom:0.6rem} .footer-grid ul{list-style:none} .footer-grid ul li{margin-bottom:0.45rem} .footer-grid ul a{color:var(--text);font-size:0.92rem} .footer-grid ul a:hover{color:var(--accent)} .footer-bottom{border-top:1px solid var(--border);padding:1.1rem 1.25rem;text-align:center;font-size:0.85rem;color:var(--muted);max-width:1140px;margin:0 auto} /* IP notice */ #unb-ip-notice{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:200;background:var(--card);border:1px solid var(--border);border-radius:0.8rem;padding:1rem 1.25rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;box-shadow:0 8px 28px rgba(33,29,25,.12)} #unb-ip-notice p{font-size:0.88rem;color:var(--muted)} #unb-ip-notice.hide{display:none} #unb-ip-ok{background:var(--accent);color:#fff;border:none;border-radius:0.55rem;padding:0.6rem 1.2rem;font-weight:700;cursor:pointer;white-space:nowrap} /* forms / modals */ .modal-overlay{position:fixed;inset:0;background:rgba(33,29,25,.5);z-index:300;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:3rem 1rem} .modal-overlay.open{display:flex} .modal-box{background:var(--bg);border:1px solid var(--border);border-radius:1rem;padding:2.2rem;width:100%;max-width:720px;position:relative} .modal-close{position:absolute;top:1rem;right:1rem;background:var(--surface);border:1px solid var(--border);border-radius:50%;width:2.2rem;height:2.2rem;font-size:1rem;cursor:pointer;color:var(--text)} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem} .form-group{display:flex;flex-direction:column;margin-bottom:1rem} .form-group label{font-weight:600;font-size:0.88rem;margin-bottom:0.35rem;color:var(--text)} .form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:0.55rem;padding:0.7rem 0.85rem;font-size:0.95rem;background:var(--card);color:var(--text);font-family:inherit} .form-group textarea{min-height:7rem;resize:vertical} .radio-row{display:flex;gap:1rem;flex-wrap:wrap} .radio-row label{font-weight:400;display:flex;gap:0.4rem;align-items:center;font-size:0.9rem} .alert-error{display:none;background:#fbeeea;border:1px solid #e5b48f;color:#8a3d12;border-radius:0.55rem;padding:0.8rem 1rem;margin-bottom:1rem;font-size:0.92rem} .alert-success{display:none;background:#eef4ee;border:1px solid #9dbfa4;color:#2d4433;border-radius:0.55rem;padding:1rem;font-size:0.95rem;line-height:1.7;margin-bottom:1rem} #toast{display:none;position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:var(--accent-dark);color:#fff;padding:0.9rem 1.5rem;border-radius:0.6rem;z-index:400;font-size:0.92rem} /* tables */ table.dues{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:0.9rem;overflow:hidden;font-size:0.92rem} table.dues th,table.dues td{padding:0.85rem 1rem;text-align:left;border-bottom:1px solid var(--border)} table.dues th{background:var(--surface);color:var(--accent);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase} table.dues tr:last-child td{border-bottom:none} /* tier cards */ .tier-badge{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:2rem;padding:0.3rem 0.8rem;margin-bottom:0.9rem} .tier-price{font-family:Georgia,serif;font-size:2rem;color:var(--text);margin:0.6rem 0} .tier-price small{font-size:0.85rem;color:var(--muted);font-family:inherit} /* jobs */ .jobs-controls{display:flex;gap:0.8rem;flex-wrap:wrap;align-items:center;margin:1.6rem 0} .jobs-controls input[type=text],.jobs-controls select{border:1px solid var(--border);border-radius:0.55rem;padding:0.65rem 0.9rem;font-size:0.92rem;background:var(--card);color:var(--text)} .jobs-controls input[type=text]{flex:1;min-width:12rem} .check-label{display:flex;align-items:center;gap:0.4rem;font-size:0.92rem;color:var(--text);font-weight:600} #cat-scroll{display:flex;gap:0.6rem;overflow-x:auto;padding:0.4rem 0 1rem;margin-bottom:1rem} .cat-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:2rem;padding:0.55rem 1.1rem;font-size:0.88rem;font-weight:600;cursor:pointer;white-space:nowrap} .cat-chip:hover{border-color:var(--accent);color:var(--accent)} .cat-chip.active{background:var(--accent);border-color:var(--accent);color:#fff} .jobs-meta-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem;font-size:0.88rem;color:var(--muted)} #jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem} .job-card{background:var(--card);border:1px solid var(--border);border-radius:0.9rem;padding:1.3rem;display:flex;flex-direction:column;gap:0.55rem} .job-card-top{display:flex;justify-content:space-between;align-items:center;gap:0.6rem} .job-source-badge{font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:2rem;padding:0.25rem 0.7rem} .job-source-badge-verified{background:var(--accent);border-color:var(--accent);color:#fff} .job-salary{font-weight:700;color:var(--accent);font-size:0.92rem} .job-title{font-size:1.05rem;font-weight:700;line-height:1.35} .job-title a{color:var(--text)} .job-title a:hover{color:var(--accent)} .job-meta{display:flex;gap:0.5rem;flex-wrap:wrap;font-size:0.85rem;color:var(--muted)} .job-meta span{background:var(--surface);border:1px solid var(--border);border-radius:0.4rem;padding:0.15rem 0.55rem} .job-excerpt{font-size:0.9rem;color:var(--muted)} .job-tags{display:flex;gap:0.4rem;flex-wrap:wrap} .job-tag{font-size:0.75rem;background:var(--surface);border:1px solid var(--border);border-radius:0.4rem;padding:0.2rem 0.55rem;color:var(--accent);font-weight:600} .job-card-footer{display:flex;justify-content:space-between;align-items:center;gap:0.8rem;margin-top:auto;padding-top:0.7rem;border-top:1px solid var(--border);font-size:0.8rem;color:var(--muted)} .btn-nav{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:0.85rem;padding:0.5rem 1.1rem;border-radius:0.5rem;white-space:nowrap} .btn-nav:hover{background:var(--accent-dark);color:#fff;text-decoration:none} .empty-state{background:var(--card);border:1px dashed var(--border);border-radius:0.9rem;padding:2.5rem;text-align:center;color:var(--muted);grid-column:1/-1} .empty-state strong{display:block;color:var(--text);font-size:1.1rem;margin-bottom:0.5rem} .job-skeleton{background:linear-gradient(90deg,var(--surface) 25%,#ece7da 50%,var(--surface) 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:0.9rem;min-height:10rem} @keyframes sk{to{background-position:-200% 0}} .load-more-wrap{text-align:center;margin:2rem 0} /* constitution */ .toc{background:var(--card);border:1px solid var(--border);border-radius:0.9rem;padding:1.6rem} .toc h3{margin-bottom:1rem;color:var(--accent)} .toc-columns{display:grid;grid-template-columns:1fr 1fr;gap:0.4rem 2rem} .toc-columns a{display:block;padding:0.35rem 0;color:var(--text);font-size:0.93rem} .toc-columns a:hover{color:var(--accent)} .article{background:var(--card);border:1px solid var(--border);border-radius:0.9rem;padding:2rem;margin-bottom:1.5rem;scroll-margin-top:5.5rem} .article h2{font-family:Georgia,serif;font-size:1.5rem;margin-bottom:0.4rem} .article .art-kicker{font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:0.5rem} .article p{margin-bottom:0.9rem;color:var(--text);font-size:0.97rem} .article .clause{font-weight:700;color:var(--accent);margin:1.2rem 0 0.4rem} .officer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem} .officer{background:var(--surface);border:1px solid var(--border);border-radius:0.7rem;padding:1.1rem} .officer h4{color:var(--accent);font-size:1rem;margin-bottom:0.4rem} .officer p{font-size:0.9rem;color:var(--muted)} .ratify{background:var(--surface);border:1px solid var(--border);border-radius:0.9rem;padding:2rem;text-align:center;font-style:italic;color:var(--muted)} .quote-card{border-left:4px solid var(--accent);background:var(--card);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0 0.9rem 0.9rem 0;padding:1.6rem;font-style:italic;font-size:1.05rem;color:var(--text);margin:1.5rem 0} .phase-num{font-family:Georgia,serif;font-size:1.6rem;color:var(--accent);font-weight:700} .step-num{font-family:Georgia,serif;font-size:1.8rem;color:var(--accent);font-weight:700;margin-bottom:0.5rem} @media(max-width:900px){ .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;padding:0.8rem;gap:0} .main-nav.open{display:flex} .main-nav a{padding:0.8rem 1rem;border-bottom:1px solid var(--border)} .hamburger{display:block} .header-inner{position:relative} .brand-sub{display:none} .grid-4{grid-template-columns:repeat(2,1fr)} .stat-band{grid-template-columns:repeat(2,1fr)} .footer-grid{grid-template-columns:1fr} } @media(max-width:640px){ .grid-2,.grid-3,.grid-4,.officer-grid,.toc-columns{grid-template-columns:1fr} #jobs-grid{grid-template-columns:1fr} .form-row{grid-template-columns:1fr} .stat-band{grid-template-columns:repeat(2,1fr)} #unb-ip-notice{flex-direction:column;align-items:stretch;text-align:left} }
A²IP Presents

Future Ready. The careers board for what’s next.

Future Ready is A²IP’s free, live job board for AI & Machine Learning, Robotics, Quantum Computing, Space Technology, Fintech, Quant Finance, Cybersecurity, Blockchain, Biotech and Climate Tech. It refreshes automatically every day, sourced directly from open public job APIs, and only shows roles posted in the last 30 days.

—
Live Roles (Last 30 Days)
—
Verified Job Sources
11
Future-Tech Fields
24h
Auto Refresh
Loading roles… Checking for today’s update…

About this board

Future Ready refreshes automatically once every 24 hours and drops any listing older than 30 days, so results stay current. Listings are aggregated live, client-side, from free public job APIs — no scraping, no fees. General sources: Remotive, Jobicy, Arbeitnow and AI Dev Jobs. Roles marked ✓ verified come straight from a named employer’s own public careers board (IonQ, Rigetti, Anduril, Planet Labs, Skydio, Robinhood) via Greenhouse, Lever, or Ashby. Applications are submitted on each source’s original site — A²IP does not process applications directly.

Hiring for the next generation of technologists?

A²IP members span AI, robotics, quantum, aerospace and quant-finance disciplines. Reach them directly.

Age is never a barrier. Achievement is the only criterion.

Whichever pillar matches your work — research, policy, teaching, or building — there’s a place for it here.