657 lines
20 KiB
HTML
657 lines
20 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Library — Abigail</title>
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
|
|
<style>
|
|
:root {
|
|
--ink: #0A0E1A;
|
|
--ink-2: #1A1F2E;
|
|
--paper: #FAFAF7;
|
|
--paper-2: #F2F2EE;
|
|
--signal: #2E6BFF;
|
|
--signal-2: #1E50CC;
|
|
--caution: #E8A33D;
|
|
--mute: #8A8F99;
|
|
--mute-2: #C7C9CE;
|
|
--rule: #E5E5E0;
|
|
--rule-dark: #2A2F3D;
|
|
}
|
|
* { box-sizing: border-box; }
|
|
html, body {
|
|
margin: 0; padding: 0;
|
|
background: var(--paper);
|
|
color: var(--ink);
|
|
font-family: "Inter", -apple-system, "PingFang SC", sans-serif;
|
|
font-size: 16px;
|
|
line-height: 1.55;
|
|
-webkit-font-smoothing: antialiased;
|
|
}
|
|
a { color: inherit; text-decoration: none; }
|
|
.container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
|
|
|
|
/* NAV */
|
|
nav {
|
|
position: sticky; top: 0; z-index: 50;
|
|
background: rgba(250,250,247,0.85);
|
|
backdrop-filter: blur(12px);
|
|
border-bottom: 1px solid var(--rule);
|
|
}
|
|
nav .container {
|
|
display: flex; align-items: center; justify-content: space-between;
|
|
height: 64px;
|
|
}
|
|
.brand { font-weight: 700; font-size: 18px; letter-spacing: -0.01em; }
|
|
.brand-dot { color: var(--signal); }
|
|
.nav-links { display: flex; gap: 32px; font-size: 14px; align-items: center; }
|
|
.nav-links > a:hover, .nav-trigger:hover { color: var(--signal); }
|
|
.nav-links a.active, .nav-trigger.active { color: var(--signal); font-weight: 500; }
|
|
.nav-cta {
|
|
background: var(--ink); color: var(--paper);
|
|
padding: 8px 16px; border-radius: 8px;
|
|
font-size: 14px; font-weight: 500;
|
|
transition: background 0.15s;
|
|
}
|
|
.nav-cta:hover { background: var(--ink-2); }
|
|
|
|
/* Resources dropdown */
|
|
.nav-dropdown { position: relative; }
|
|
.nav-trigger {
|
|
background: transparent; border: 0;
|
|
font: inherit; font-size: 14px; color: var(--ink);
|
|
cursor: pointer;
|
|
display: inline-flex; align-items: center; gap: 4px;
|
|
padding: 0;
|
|
}
|
|
.nav-trigger svg { transition: transform 0.2s; }
|
|
.nav-dropdown.open .nav-trigger svg { transform: rotate(180deg); }
|
|
.dropdown-menu {
|
|
position: absolute;
|
|
top: calc(100% + 12px);
|
|
left: 50%;
|
|
transform: translateX(-50%) translateY(-4px);
|
|
background: var(--ink);
|
|
color: var(--paper);
|
|
border: 1px solid var(--rule-dark);
|
|
border-radius: 14px;
|
|
padding: 12px;
|
|
min-width: 240px;
|
|
box-shadow: 0 12px 40px rgba(10,14,26,0.2);
|
|
opacity: 0;
|
|
pointer-events: none;
|
|
transition: opacity 0.18s, transform 0.18s;
|
|
}
|
|
.nav-dropdown.open .dropdown-menu {
|
|
opacity: 1;
|
|
pointer-events: auto;
|
|
transform: translateX(-50%) translateY(0);
|
|
}
|
|
.dropdown-menu a {
|
|
display: block;
|
|
padding: 12px 16px;
|
|
font-family: "JetBrains Mono", monospace;
|
|
font-size: 14px;
|
|
color: var(--paper);
|
|
border-radius: 8px;
|
|
transition: background 0.12s, color 0.12s;
|
|
letter-spacing: -0.01em;
|
|
}
|
|
.dropdown-menu a:hover {
|
|
background: var(--ink-2);
|
|
color: var(--signal);
|
|
}
|
|
|
|
/* HERO */
|
|
.hero {
|
|
padding: 80px 0 56px;
|
|
text-align: center;
|
|
}
|
|
.eyebrow {
|
|
font-size: 12px; font-weight: 600;
|
|
color: var(--signal);
|
|
letter-spacing: 0.12em; text-transform: uppercase;
|
|
margin-bottom: 16px;
|
|
}
|
|
.hero h1 {
|
|
font-size: 56px;
|
|
font-weight: 700;
|
|
line-height: 1.05;
|
|
letter-spacing: -0.025em;
|
|
margin: 0 0 20px;
|
|
max-width: 760px;
|
|
margin-left: auto; margin-right: auto;
|
|
}
|
|
.hero h1 em { font-style: normal; color: var(--signal); }
|
|
.hero p {
|
|
font-size: 18px; color: var(--mute);
|
|
max-width: 620px; margin: 0 auto;
|
|
}
|
|
|
|
/* Toolbar: search + filters */
|
|
.toolbar {
|
|
margin-top: 40px;
|
|
display: flex; flex-direction: column;
|
|
gap: 20px;
|
|
align-items: center;
|
|
}
|
|
.search-wrap {
|
|
width: 100%; max-width: 560px;
|
|
position: relative;
|
|
}
|
|
.search-wrap input {
|
|
width: 100%;
|
|
background: #FFFFFF;
|
|
border: 1px solid var(--rule);
|
|
border-radius: 999px;
|
|
padding: 14px 20px 14px 48px;
|
|
font: inherit;
|
|
font-size: 15px;
|
|
color: var(--ink);
|
|
transition: border-color 0.15s, box-shadow 0.15s;
|
|
}
|
|
.search-wrap input:focus {
|
|
outline: none;
|
|
border-color: var(--signal);
|
|
box-shadow: 0 0 0 4px rgba(46,107,255,0.1);
|
|
}
|
|
.search-wrap svg {
|
|
position: absolute; left: 18px; top: 50%;
|
|
transform: translateY(-50%);
|
|
color: var(--mute);
|
|
}
|
|
.filter-chips {
|
|
display: flex; flex-wrap: wrap;
|
|
gap: 8px;
|
|
justify-content: center;
|
|
max-width: 920px;
|
|
}
|
|
.chip {
|
|
background: #FFFFFF;
|
|
border: 1px solid var(--rule);
|
|
border-radius: 999px;
|
|
padding: 8px 16px;
|
|
font: inherit;
|
|
font-size: 13px;
|
|
color: var(--mute);
|
|
cursor: pointer;
|
|
transition: all 0.15s;
|
|
}
|
|
.chip:hover { color: var(--ink); border-color: var(--mute-2); }
|
|
.chip.active {
|
|
background: var(--ink);
|
|
color: var(--paper);
|
|
border-color: var(--ink);
|
|
}
|
|
|
|
/* Posts grid */
|
|
.posts {
|
|
padding: 64px 0 80px;
|
|
}
|
|
.posts-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: 24px;
|
|
}
|
|
.post-card {
|
|
background: #FFFFFF;
|
|
border: 1px solid var(--rule);
|
|
border-radius: 16px;
|
|
overflow: hidden;
|
|
transition: transform 0.15s, box-shadow 0.15s;
|
|
display: flex; flex-direction: column;
|
|
}
|
|
.post-card:hover {
|
|
transform: translateY(-3px);
|
|
box-shadow: 0 12px 32px rgba(10,14,26,0.08);
|
|
}
|
|
.post-cover {
|
|
aspect-ratio: 16 / 9;
|
|
background: var(--ink);
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.post-cover.tint-1 { background: linear-gradient(135deg, #1A1F2E 0%, #2E6BFF 100%); }
|
|
.post-cover.tint-2 { background: linear-gradient(135deg, #0A0E1A 0%, #1E50CC 100%); }
|
|
.post-cover.tint-3 { background: linear-gradient(135deg, #1A1F2E 0%, #E8A33D 100%); }
|
|
.post-cover.tint-4 { background: linear-gradient(135deg, #0A0E1A 0%, #5B6BFF 100%); }
|
|
.post-cover.tint-5 { background: linear-gradient(135deg, #1A1F2E 0%, #9B6BFF 100%); }
|
|
.post-cover.tint-6 { background: linear-gradient(135deg, #0A0E1A 0%, #2E6BFF 100%); }
|
|
.post-cover-mono {
|
|
position: absolute;
|
|
inset: 0;
|
|
display: flex; align-items: flex-end;
|
|
padding: 20px;
|
|
font-family: "JetBrains Mono", monospace;
|
|
font-size: 36px;
|
|
font-weight: 700;
|
|
color: var(--paper);
|
|
letter-spacing: -0.02em;
|
|
opacity: 0.7;
|
|
}
|
|
.post-body {
|
|
padding: 24px;
|
|
display: flex; flex-direction: column;
|
|
flex: 1;
|
|
}
|
|
.post-meta {
|
|
display: flex; gap: 8px;
|
|
font-size: 11px;
|
|
color: var(--mute);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.08em;
|
|
margin-bottom: 12px;
|
|
}
|
|
.post-meta .tag {
|
|
color: var(--signal);
|
|
font-weight: 600;
|
|
}
|
|
.post-meta .sep::before { content: "·"; margin: 0 4px; }
|
|
.post-card h3 {
|
|
font-size: 18px; font-weight: 600;
|
|
margin: 0 0 8px;
|
|
line-height: 1.3;
|
|
letter-spacing: -0.01em;
|
|
}
|
|
.post-card p {
|
|
font-size: 14px;
|
|
color: var(--mute);
|
|
margin: 0 0 20px;
|
|
line-height: 1.55;
|
|
flex: 1;
|
|
}
|
|
.post-read {
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
color: var(--ink);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.1em;
|
|
display: inline-flex; align-items: center; gap: 6px;
|
|
}
|
|
.post-card:hover .post-read { color: var(--signal); }
|
|
|
|
/* Pagination */
|
|
.pagination {
|
|
display: flex; justify-content: center; align-items: center;
|
|
gap: 4px;
|
|
margin-top: 56px;
|
|
}
|
|
.pagination button {
|
|
background: transparent;
|
|
border: 1px solid transparent;
|
|
width: 40px; height: 40px;
|
|
border-radius: 8px;
|
|
font: inherit;
|
|
font-size: 14px;
|
|
color: var(--mute);
|
|
cursor: pointer;
|
|
transition: all 0.15s;
|
|
}
|
|
.pagination button:hover {
|
|
border-color: var(--rule);
|
|
color: var(--ink);
|
|
}
|
|
.pagination button.active {
|
|
background: var(--ink);
|
|
color: var(--paper);
|
|
border-color: var(--ink);
|
|
}
|
|
.pagination .ellipsis {
|
|
color: var(--mute);
|
|
padding: 0 6px;
|
|
}
|
|
.pagination .nav-btn {
|
|
width: auto; padding: 0 14px;
|
|
font-size: 13px;
|
|
font-weight: 500;
|
|
}
|
|
|
|
/* Newsletter */
|
|
.newsletter {
|
|
background: var(--ink);
|
|
color: var(--paper);
|
|
border-radius: 24px;
|
|
padding: 64px 48px;
|
|
text-align: center;
|
|
margin: 0 0 96px;
|
|
}
|
|
.newsletter h2 {
|
|
font-size: 32px; font-weight: 700;
|
|
letter-spacing: -0.02em;
|
|
margin: 0 0 12px;
|
|
line-height: 1.15;
|
|
}
|
|
.newsletter p {
|
|
color: var(--mute-2);
|
|
font-size: 16px;
|
|
max-width: 520px;
|
|
margin: 0 auto 28px;
|
|
}
|
|
.news-form {
|
|
display: flex;
|
|
gap: 8px;
|
|
max-width: 480px;
|
|
margin: 0 auto;
|
|
}
|
|
.news-form input {
|
|
flex: 1;
|
|
background: var(--ink-2);
|
|
border: 1px solid var(--rule-dark);
|
|
color: var(--paper);
|
|
padding: 12px 16px;
|
|
border-radius: 10px;
|
|
font: inherit;
|
|
font-size: 14px;
|
|
}
|
|
.news-form input:focus {
|
|
outline: none;
|
|
border-color: var(--signal);
|
|
}
|
|
.news-form input::placeholder { color: var(--mute); }
|
|
.news-form button {
|
|
background: var(--signal); color: white;
|
|
border: 0;
|
|
padding: 12px 22px;
|
|
border-radius: 10px;
|
|
font: inherit;
|
|
font-size: 14px;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
transition: background 0.15s;
|
|
}
|
|
.news-form button:hover { background: var(--signal-2); }
|
|
.news-fine {
|
|
font-size: 12px;
|
|
color: var(--mute);
|
|
margin-top: 16px;
|
|
}
|
|
|
|
/* Footer */
|
|
footer {
|
|
border-top: 1px solid var(--rule);
|
|
padding: 48px 0 64px;
|
|
color: var(--mute);
|
|
font-size: 13px;
|
|
}
|
|
footer .container {
|
|
display: flex; justify-content: space-between;
|
|
align-items: flex-start;
|
|
flex-wrap: wrap; gap: 32px;
|
|
}
|
|
.footer-links { display: flex; gap: 32px; }
|
|
.disclaimer {
|
|
border-top: 1px dashed var(--rule);
|
|
margin-top: 32px; padding-top: 24px;
|
|
font-size: 12px;
|
|
line-height: 1.55;
|
|
max-width: 760px;
|
|
}
|
|
|
|
@media (max-width: 880px) {
|
|
.hero h1 { font-size: 40px; }
|
|
.posts-grid { grid-template-columns: 1fr; }
|
|
.news-form { flex-direction: column; }
|
|
.nav-links { display: none; }
|
|
.newsletter { padding: 48px 24px; }
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<nav>
|
|
<div class="container">
|
|
<a class="brand" href="abigail_pricing.html">Abigail<span class="brand-dot">.</span></a>
|
|
<div class="nav-links">
|
|
<a href="abigail_individuals.html">Individuals</a>
|
|
<a href="abigail_employers.html">Employers</a>
|
|
<div class="nav-dropdown" id="resourcesDropdown">
|
|
<button class="nav-trigger active" aria-haspopup="true">
|
|
Resources
|
|
<svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 3.5l3 3 3-3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
|
</button>
|
|
<div class="dropdown-menu" role="menu">
|
|
<a href="abigail_library.html">Library</a>
|
|
<a href="#">Case Studies</a>
|
|
<a href="abigail_individuals.html#how-it-works">Visa Pathways</a>
|
|
<a href="#">Events</a>
|
|
<a href="#">Careers</a>
|
|
</div>
|
|
</div>
|
|
<a href="abigail_pricing.html">Pricing</a>
|
|
</div>
|
|
<a href="abigail_individuals.html#hero" class="nav-cta">Start screener</a>
|
|
</div>
|
|
</nav>
|
|
|
|
<!-- HERO -->
|
|
<section class="hero">
|
|
<div class="container">
|
|
<div class="eyebrow">Library</div>
|
|
<h1>Immigration, <em>explained.</em></h1>
|
|
<p>Guides, breakdowns, and walkthroughs across the visa categories we cover. Written by attorneys, reviewed before publishing.</p>
|
|
|
|
<div class="toolbar">
|
|
<div class="search-wrap">
|
|
<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><circle cx="8" cy="8" r="6" stroke="currentColor" stroke-width="1.5"/><path d="M13 13l3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg>
|
|
<input type="search" placeholder="Search guides, visas, topics…">
|
|
</div>
|
|
<div class="filter-chips" id="chips">
|
|
<button class="chip active" data-tag="all">All resources</button>
|
|
<button class="chip" data-tag="o1a">O-1A</button>
|
|
<button class="chip" data-tag="eb1a">EB-1A</button>
|
|
<button class="chip" data-tag="niw">EB-2 NIW</button>
|
|
<button class="chip" data-tag="h1b">H-1B</button>
|
|
<button class="chip" data-tag="green-card">Green cards</button>
|
|
<button class="chip" data-tag="rfe">RFE</button>
|
|
<button class="chip" data-tag="employer">Employers</button>
|
|
<button class="chip" data-tag="founder">Founders</button>
|
|
<button class="chip" data-tag="documents">Documents</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- POSTS -->
|
|
<section class="posts">
|
|
<div class="container">
|
|
<div class="posts-grid">
|
|
|
|
<!-- 1 -->
|
|
<a href="#" class="post-card" data-tags="o1a documents">
|
|
<div class="post-cover tint-1"><div class="post-cover-mono">O-1A</div></div>
|
|
<div class="post-body">
|
|
<div class="post-meta">
|
|
<span class="tag">O-1A</span>
|
|
<span class="sep"></span>
|
|
<span>Guide</span>
|
|
<span class="sep"></span>
|
|
<span>Jun 26, 2026</span>
|
|
</div>
|
|
<h3>The eight O-1A criteria, decoded</h3>
|
|
<p>What each criterion means in practice, what evidence USCIS actually accepts, and how to prove the three you need.</p>
|
|
<span class="post-read">Read guide →</span>
|
|
</div>
|
|
</a>
|
|
|
|
<!-- 2 -->
|
|
<a href="#" class="post-card" data-tags="eb1a green-card">
|
|
<div class="post-cover tint-2"><div class="post-cover-mono">EB-1A</div></div>
|
|
<div class="post-body">
|
|
<div class="post-meta">
|
|
<span class="tag">EB-1A</span>
|
|
<span class="sep"></span>
|
|
<span>Guide</span>
|
|
<span class="sep"></span>
|
|
<span>Jun 18, 2026</span>
|
|
</div>
|
|
<h3>EB-1A self-petition: the full playbook</h3>
|
|
<p>Why EB-1A is the strongest self-petition path for high-skill applicants — and what separates a strong package from a denial.</p>
|
|
<span class="post-read">Read guide →</span>
|
|
</div>
|
|
</a>
|
|
|
|
<!-- 3 -->
|
|
<a href="#" class="post-card" data-tags="o1a h1b">
|
|
<div class="post-cover tint-3"><div class="post-cover-mono">H1B</div></div>
|
|
<div class="post-body">
|
|
<div class="post-meta">
|
|
<span class="tag">H-1B vs O-1A</span>
|
|
<span class="sep"></span>
|
|
<span>Comparison</span>
|
|
<span class="sep"></span>
|
|
<span>Jun 12, 2026</span>
|
|
</div>
|
|
<h3>H-1B or O-1A: which one to file</h3>
|
|
<p>The lottery problem, the salary floor, the documentation lift — a side-by-side breakdown for engineers and researchers.</p>
|
|
<span class="post-read">Read guide →</span>
|
|
</div>
|
|
</a>
|
|
|
|
<!-- 4 -->
|
|
<a href="#" class="post-card" data-tags="rfe">
|
|
<div class="post-cover tint-4"><div class="post-cover-mono">RFE</div></div>
|
|
<div class="post-body">
|
|
<div class="post-meta">
|
|
<span class="tag">RFE</span>
|
|
<span class="sep"></span>
|
|
<span>Walkthrough</span>
|
|
<span class="sep"></span>
|
|
<span>Jun 5, 2026</span>
|
|
</div>
|
|
<h3>When the RFE arrives: a response framework</h3>
|
|
<p>The five most common RFE patterns, what USCIS is actually asking, and how to build a response that closes the issue cleanly.</p>
|
|
<span class="post-read">Read guide →</span>
|
|
</div>
|
|
</a>
|
|
|
|
<!-- 5 -->
|
|
<a href="#" class="post-card" data-tags="niw green-card">
|
|
<div class="post-cover tint-5"><div class="post-cover-mono">NIW</div></div>
|
|
<div class="post-body">
|
|
<div class="post-meta">
|
|
<span class="tag">EB-2 NIW</span>
|
|
<span class="sep"></span>
|
|
<span>Guide</span>
|
|
<span class="sep"></span>
|
|
<span>May 28, 2026</span>
|
|
</div>
|
|
<h3>National Interest Waiver: the three-prong test</h3>
|
|
<p>Substantial merit, national importance, well-positioned — translating the Dhanasar framework into evidence USCIS will credit.</p>
|
|
<span class="post-read">Read guide →</span>
|
|
</div>
|
|
</a>
|
|
|
|
<!-- 6 -->
|
|
<a href="#" class="post-card" data-tags="employer h1b">
|
|
<div class="post-cover tint-6"><div class="post-cover-mono">LCA</div></div>
|
|
<div class="post-body">
|
|
<div class="post-meta">
|
|
<span class="tag">Employer</span>
|
|
<span class="sep"></span>
|
|
<span>Guide</span>
|
|
<span class="sep"></span>
|
|
<span>May 20, 2026</span>
|
|
</div>
|
|
<h3>Building a defensible Public Access File</h3>
|
|
<p>The 5-year retention clock, what belongs in the file, and what every people team gets wrong before the audit shows up.</p>
|
|
<span class="post-read">Read guide →</span>
|
|
</div>
|
|
</a>
|
|
|
|
</div>
|
|
|
|
<div class="pagination">
|
|
<button class="nav-btn" disabled>← Prev</button>
|
|
<button class="active">1</button>
|
|
<button>2</button>
|
|
<button>3</button>
|
|
<span class="ellipsis">…</span>
|
|
<button>8</button>
|
|
<button class="nav-btn">Next →</button>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- NEWSLETTER -->
|
|
<section>
|
|
<div class="container">
|
|
<div class="newsletter">
|
|
<h2>News, updates, and best practices.</h2>
|
|
<p>One email a month. Policy changes, new guides, and the occasional Abigail product update. No spam.</p>
|
|
<form class="news-form" onsubmit="event.preventDefault(); alert('Subscribed — thanks.');">
|
|
<input type="email" placeholder="you@company.com" required>
|
|
<button type="submit">Subscribe</button>
|
|
</form>
|
|
<div class="news-fine">By subscribing you agree to receive emails from Abigail. Unsubscribe any time.</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- FOOTER -->
|
|
<footer>
|
|
<div class="container">
|
|
<div>
|
|
<div class="brand" style="color:var(--ink); margin-bottom:8px;">Abigail<span class="brand-dot">.</span></div>
|
|
<div>AI-native immigration platform</div>
|
|
</div>
|
|
<div class="footer-links">
|
|
<div>
|
|
<div style="color:var(--ink); font-weight:600; margin-bottom:8px;">Product</div>
|
|
<div><a href="abigail_individuals.html">Individuals</a></div>
|
|
<div><a href="abigail_employers.html">Employers</a></div>
|
|
<div><a href="abigail_pricing.html">Pricing</a></div>
|
|
</div>
|
|
<div>
|
|
<div style="color:var(--ink); font-weight:600; margin-bottom:8px;">Resources</div>
|
|
<div><a href="abigail_library.html">Library</a></div>
|
|
<div><a href="#">Case Studies</a></div>
|
|
<div><a href="#">Events</a></div>
|
|
<div><a href="#">Careers</a></div>
|
|
</div>
|
|
<div>
|
|
<div style="color:var(--ink); font-weight:600; margin-bottom:8px;">Legal</div>
|
|
<div><a href="#">Terms</a></div>
|
|
<div><a href="#">Privacy</a></div>
|
|
<div><a href="#">Legal services</a></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="container">
|
|
<div class="disclaimer">
|
|
Abigail Technologies, Inc. operates an AI-native immigration platform and does not provide legal services. Library content is for general informational purposes and is not legal advice; reading it does not create an attorney-client relationship.
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
<script>
|
|
// Resources dropdown
|
|
const dd = document.getElementById("resourcesDropdown");
|
|
if (dd) {
|
|
const trigger = dd.querySelector(".nav-trigger");
|
|
trigger.addEventListener("click", (e) => {
|
|
e.stopPropagation();
|
|
dd.classList.toggle("open");
|
|
});
|
|
document.addEventListener("click", () => dd.classList.remove("open"));
|
|
dd.querySelector(".dropdown-menu").addEventListener("click", (e) => e.stopPropagation());
|
|
}
|
|
|
|
// Filter chips
|
|
const chips = document.querySelectorAll("#chips .chip");
|
|
const cards = document.querySelectorAll(".post-card");
|
|
chips.forEach(c => c.addEventListener("click", () => {
|
|
chips.forEach(x => x.classList.toggle("active", x === c));
|
|
const tag = c.dataset.tag;
|
|
cards.forEach(card => {
|
|
const tags = (card.dataset.tags || "").split(/\s+/);
|
|
card.style.display = (tag === "all" || tags.includes(tag)) ? "" : "none";
|
|
});
|
|
}));
|
|
</script>
|
|
|
|
</body>
|
|
</html>
|