
/* LibertyNewark v3.0 — Thursday, October 02, 2025 */
:root{--brand:#0a4a84;--brand2:#163e63;--bg:#f7f9fc;--txt:#0f172a;--muted:#475569;--border:#e5e7eb;--card:#fff}
*{box-sizing:border-box} html,body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial}
a{color:#0a4a84;text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:0 1rem}
.header{background:linear-gradient(180deg,var(--brand),var(--brand2));color:#fff}
.header .wrap{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0 1rem}
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.title{font-weight:800;font-size:1.25rem;letter-spacing:.2px}
.date{font-size:.9rem;opacity:.9}
.nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.5rem}
.nav a{color:#e6f0ff;padding:.4rem .6rem;border-radius:.5rem} .nav a:hover,.nav a.active{background:rgba(255,255,255,.16)}
.search{display:flex;align-items:center;gap:.5rem} .search input{padding:.45rem .6rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.18);color:#fff;min-width:260px}
main{padding:1rem 0 2rem}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.card{grid-column:span 12;background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1rem;box-shadow:0 8px 24px rgba(2,6,23,.06)}
@media(min-width:900px){.third{grid-column:span 4} .half{grid-column:span 6}}
h1,h2,h3{line-height:1.25;margin:0 0 .5rem} h1{font-size:2rem} h2{font-size:1.5rem}
.table{width:100%;border-collapse:collapse;margin:.5rem 0 1rem} .table th,.table td{border:1px solid var(--border);padding:.6rem;text-align:left;vertical-align:top}
.badge{display:inline-block;padding:.25rem .5rem;border:1px solid var(--border);border-radius:.5rem;font-size:.8rem;background:#fff;white-space:nowrap}
.note{color:var(--muted)}
.footer{border-top:1px solid var(--border);background:#fff} .footer .fwrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 0;color:#334155;font-size:.9rem} .rev{font-size:.8rem;opacity:.9}
blockquote{border-left:3px solid #0a4a84;padding:.5rem 1rem;margin:1rem 0;font-style:italic;background:#eef6ff;border-radius:.25rem}
