:root{--b:#1d4e89;--a:#e07a1f;--t:#1b1b1b;--l:#f4f6f9}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--t);padding-bottom:64px}
a{color:var(--b)}main{max-width:960px;margin:auto;padding:0 16px}
.topbar{background:#222;color:#fff;font-size:13px;text-align:center;padding:4px}.topbar a{color:#ffd28a}
header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #ddd}
.logo{font-weight:800;text-decoration:none;color:var(--b)}nav a{margin-right:12px;font-size:15px}
.callbtn,.btn{display:inline-block;background:var(--a);color:#fff;padding:10px 16px;border-radius:6px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:16px}
.btn.alt{background:var(--b)}.hero{padding:28px 0}.hero h1{font-size:1.9rem;line-height:1.2}
.lead{background:var(--l);padding:12px;border-left:4px solid var(--b)}.src,.small,.crumbs{font-size:13px;color:#555}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.card{display:block;border:1px solid #ddd;border-radius:8px;padding:12px;text-decoration:none;color:inherit}.card h3{margin:0 0 4px;color:var(--b)}
table{border-collapse:collapse}th,td{border:1px solid #ddd;padding:6px 10px;text-align:left}
details{border-bottom:1px solid #ddd;padding:6px 0}summary{cursor:pointer}summary h3{display:inline;font-size:1.05rem}
.cta{background:var(--l);padding:16px;border-radius:8px;margin:28px 0}
footer{background:#222;color:#ddd;padding:16px;font-size:14px}footer a{color:#ffd28a}.disc{border:1px solid #555;padding:8px}
fieldset{border:1px solid #ccc;border-radius:8px;padding:12px}label{display:block;margin:8px 0}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;padding:10px;font-size:16px}
.menubtn{display:none;background:none;border:1px solid var(--b);color:var(--b);border-radius:6px;padding:8px 10px;font-size:15px;font-weight:700;cursor:pointer}
@media(max-width:899px){header{flex-wrap:nowrap;gap:6px;padding:8px 12px;position:relative}.logo{font-size:15px;flex:1;line-height:1.2}.menubtn{display:block}
nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #ddd;z-index:10;padding:4px 0}nav.open{display:block}
nav a{display:block;padding:12px 16px;margin:0;font-size:17px;border-top:1px solid #eee}.callbtn{padding:8px 10px;font-size:15px;white-space:nowrap}.cl{display:none}
.topbar{font-size:15px;padding:8px 12px;line-height:1.4}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#msg.ok{background:#e6f4ea;color:#14532d;padding:10px;border-radius:6px}#msg.err{background:#fdecea;color:#7f1d1d;padding:10px;border-radius:6px}
.stickycall{position:fixed;bottom:0;left:0;right:0;background:var(--a);color:#fff;text-align:center;padding:14px;font-weight:700;text-decoration:none}
@media(min-width:900px){.menubtn{display:none;background:none;border:1px solid var(--b);color:var(--b);border-radius:6px;padding:8px 10px;font-size:15px;font-weight:700;cursor:pointer}
@media(max-width:899px){header{flex-wrap:nowrap;gap:6px;padding:8px 12px;position:relative}.logo{font-size:15px;flex:1;line-height:1.2}.menubtn{display:block}
nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #ddd;z-index:10;padding:4px 0}nav.open{display:block}
nav a{display:block;padding:12px 16px;margin:0;font-size:17px;border-top:1px solid #eee}.callbtn{padding:8px 10px;font-size:15px;white-space:nowrap}.cl{display:none}
.topbar{font-size:15px;padding:8px 12px;line-height:1.4}}
.stickycall{display:none}body{padding-bottom:0}}
