
:root{--ink:#0b1220;--muted:#55657f;--accent:#345678;--bg:#f6f8fb;--card:#ffffff;--radius:16px;--shadow:0 8px 24px rgba(2,18,40,.08)}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}

/* Header: full-width bar, centered inner wrap */
.header-bar{width:100%;background:#ffffff;box-shadow:0 2px 10px rgba(2,18,40,.05);position:relative;z-index:10}
.header-inner{max-width:1100px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;gap:12px;align-items:center}
.logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#4a80a6)}
.brand-title{font-weight:700;font-size:18px}
.nav a{margin:0 10px;font-weight:600}.nav a.active{text-decoration:underline}

/* Page container */
.wrap{max-width:1100px;margin:0 auto;padding:24px}

/* Hero & cards */
.hero{background:linear-gradient(135deg,var(--accent),#4a80a6);color:#fff;border-radius:var(--radius);padding:36px 28px;box-shadow:var(--shadow)}
.hero h1{margin:0 0 6px;font-size:clamp(28px,5vw,44px);line-height:1.1}
.hero p{margin:8px 0;opacity:.95}

.cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:14px}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;font-weight:700;text-align:center;min-width:220px;background:var(--accent);color:#fff;border:none}
.btn:hover{background:#2a4d69;color:#fff}

.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:24px}
.card{grid-column:span 12;background:var(--card);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
@media(min-width:860px){.third{grid-column:span 4}.half{grid-column:span 6}}

h2{color:var(--accent);margin:0 0 10px;font-size:22px}
.small{color:var(--muted)}
ul{margin:0;padding-left:1.1rem}li{margin:.2em 0;line-height:1.45}
.about ul{list-style:disc outside;margin-left:1.2rem;padding-left:0}.about ul li{padding-left:.3rem;text-indent:-.3rem}

/* Footer full-width centered */
.footer{width:100%;margin:28px 0 12px;text-align:center;color:var(--muted);font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 24px}
.footer .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 6px}

/* Tables aligned across categories */
.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border-radius:12px;box-shadow:var(--shadow);table-layout:fixed}
.table th,.table td{padding:12px 14px;border-bottom:1px solid #eef1f6;vertical-align:top}
.table th{text-align:left;color:#0b295e;background:#f3f6fb}
.table tr:last-child td{border-bottom:none}

/* Two-column layout for documents: Title (70%), Actions (30%) */
.table.docs th:nth-child(1), .table.docs td:nth-child(1){width:70%}
.table.docs th:nth-child(2), .table.docs td:nth-child(2){width:30%}
