:root{--blue:#0b4f8a;--dark:#0f2a43;--accent:#e8890c;--bg:#f5f8fb;--txt:#1d2733;--mut:#5a6878}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--txt);background:#fff}
a{color:var(--blue)}img{max-width:100%}
.wrap{max-width:1020px;margin:0 auto;padding:0 20px}
.draft{background:#fff3cd;color:#664d03;font-size:14px;text-align:center;padding:6px 10px;border-bottom:1px solid #f0d98c}
header.site{background:var(--dark);color:#fff}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;padding-bottom:12px}
header.site a{color:#fff;text-decoration:none}.brand{font-weight:700;font-size:20px}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0}nav a{font-size:16px}nav a:hover,nav a[aria-current]{text-decoration:underline}
.call{background:var(--accent);color:#111!important;padding:8px 14px;border-radius:6px;font-weight:700}
.hero{background:var(--bg);padding:40px 0 30px;border-bottom:1px solid #dde5ee}
h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:0 0 14px;color:var(--dark)}
h2{font-size:clamp(21px,3vw,27px);margin:0 0 10px;color:var(--dark)}h3{margin:0 0 6px;font-size:18px}
section.blk{padding:28px 0;border-bottom:1px solid #edf1f5}main p.lead{font-size:19px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:14px}
.card{border:1px solid #d5dee8;border-radius:8px;padding:16px;background:#fff}.card h3 a{text-decoration:none}.card p{margin:4px 0 0;color:var(--mut);font-size:15px}
.btn{display:inline-block;background:var(--blue);color:#fff!important;padding:11px 20px;border-radius:6px;text-decoration:none;font-weight:600;margin:6px 8px 6px 0}
.btn.alt{background:var(--accent);color:#111!important}
.ph{background:#fff1a8;border:1px dashed #b58900;padding:0 4px;border-radius:3px;font-weight:600;color:#5c4400}
details{border:1px solid #d5dee8;border-radius:8px;padding:10px 14px;margin:10px 0}summary{cursor:pointer;font-weight:600}
form label{display:block;margin:12px 0 4px;font-weight:600}form input,form select,form textarea{width:100%;padding:10px;border:1px solid #b9c5d2;border-radius:6px;font:inherit}
.crumbs{font-size:14px;color:var(--mut);margin-bottom:8px}.crumbs a{color:var(--mut)}
.cta{background:var(--dark);color:#fff;border-radius:10px;padding:24px;margin:30px 0}.cta h2{color:#fff}.cta p{margin:6px 0}
footer.site{background:var(--dark);color:#cfd9e4;padding:30px 0;font-size:15px;margin-top:30px}footer.site a{color:#fff}
footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}footer.site ul{list-style:none;padding:0;margin:0}
@media(max-width:600px){body{font-size:16px}.hero{padding:26px 0 20px}}
