:root{--navy-900:#1E3A8A;--blue-600:#2563EB;--slate-800:#1F2937;--slate-200:#E5E7EB;--white:#FFFFFF;--radius:12px;--maxw:1100px}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--white);color:var(--slate-800);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;}
a{color:var(--blue-600);text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin:0 auto;padding:24px}.header{border-bottom:1px solid var(--slate-200);background:var(--white);position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;gap:20px;justify-content:space-between}.nav a.brand{display:flex;align-items:center;gap:10px;color:var(--navy-900);font-weight:700}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}
.hero{padding:72px 0 48px}.h1{font-size:40px;line-height:1.1;margin:0 0 10px;color:var(--navy-900);font-weight:800}.kicker{color:var(--blue-600);font-weight:600;margin-bottom:16px}.lead{font-size:18px;max-width:800px}
.btn{display:inline-block;padding:12px 18px;border-radius:var(--radius);background:var(--blue-600);color:#fff;font-weight:700;border:0}.btn-outline{background:#fff;color:var(--navy-900);border:1px solid var(--slate-200)}
.grid{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}.h1{font-size:32px}}
.card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);padding:18px}.card h3{margin-top:0;color:var(--navy-900)}
.section{padding:36px 0}.section h2{margin:0 0 14px;color:var(--navy-900);font-size:28px}
.badge{display:inline-block;border:1px solid var(--slate-200);border-radius:999px;padding:4px 10px;font-size:13px;margin-right:6px}
.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--slate-200);padding:10px;text-align:left}
.footer{border-top:1px solid var(--slate-200);padding:24px 0;color:#475569}.muted{color:#475569}
.callout{border-left:4px solid var(--blue-600);padding:12px 14px;background:#fff;border-radius:8px}.hidden{display:none}
/* Brand logo sizing */
.nav a.brand img{
  height: 70px;          /* set your exact height */
  width: auto;           /* keep aspect ratio */
}

/* Optional: slightly smaller on narrow screens */
@media (max-width: 640px){
  .nav a.brand img{ height: 24px; }
}

/* Brand: image + text stack */
.nav a.brand{display:flex; gap:12px; align-items:center; white-space:nowrap}
.nav a.brand img{height:70px; width:auto}

/* Control subline so it doesn't bleed */
.brand-stack{display:flex; flex-direction:column; line-height:1.05}
.brand-stack strong{color:var(--navy-900); font-weight:700; font-size:18px}
.brand-sub{color:var(--blue-600); font-weight:600; max-width:260px; 
           overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

/* Header room for taller logo */
.header .container{padding-top:10px; padding-bottom:10px}

/* Tighter on small screens: hide subline, shrink logo */
@media (max-width: 900px){
  .nav a.brand img{height:40px}
  .brand-sub{display:none}
}
