:root{--text:#1a1a1a;--muted:#5a5a5a;--border:#e7e7e7;--bg:#fff;--bg-soft:#f7f7f7;--bg-card:#fafafa;--maxw:1100px;--radius:12px}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.55}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.header{border-bottom:1px solid var(--border);z-index:10;background:#fff;position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.brand{align-items:center;gap:16px;min-height:40px;display:flex}.brand a{align-items:center;text-decoration:none;display:inline-flex}.brand img{width:auto;height:40px;display:block}.divider{background:var(--border);width:1px;height:28px}.fortis-logo{width:auto;height:34px;display:block}nav{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:14px;display:flex}nav a{border-radius:10px;padding:8px 10px;text-decoration:none}nav a:hover{background:var(--bg-soft);color:var(--text)}.btn{color:#fff;white-space:nowrap;cursor:pointer;background:#1a1a1a;border:1px solid #1a1a1a;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.05);color:#fff}.btn.primary{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.btn.primary:hover{filter:brightness(1.05)}.btn.secondary{color:var(--text);border-color:var(--border);background:#fff}.btn.secondary:hover{background:var(--bg-soft)}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);color:var(--muted);padding:26px 0;font-size:14px}.footgrid{grid-template-columns:1fr auto;align-items:start;gap:14px;display:grid}.footgrid a{text-decoration:none}.section{border-bottom:1px solid var(--border);padding:34px 0}.section:last-child{border-bottom:none}.section-title{margin:0 0 14px;font-size:24px;font-weight:720}.lede{color:var(--muted);margin:0}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (max-width:900px){.footgrid{grid-template-columns:1fr}nav{justify-content:flex-start}.brand{gap:12px}.divider{height:22px}}
