*{box-sizing:border-box}body{margin:0;font:17px/1.7 "Source Sans 3","Segoe UI",Arial,sans-serif;color:#1a1a1a;background:#fff}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:#00244a;line-height:1.25}h1{font-size:2rem;margin:.6em 0 .4em}h2{font-size:1.45rem;border-bottom:2px solid var(--accent);padding-bottom:6px;margin:1.8em 0 .6em}
a{color:#00508f}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.topbar{background:#00244a;color:#d6e2f0;font-size:.85rem}.topbar .wrap{display:flex;justify-content:space-between;padding-top:6px;padding-bottom:6px;flex-wrap:wrap;gap:8px}
.topbar a,.topbar span{color:#d6e2f0;text-decoration:none;margin-left:14px}.topbar .tb-r a:hover{text-decoration:underline}.inl{display:inline}button.link{background:none;border:0;color:#d6e2f0;cursor:pointer;font:inherit;text-decoration:underline}
header{border-bottom:1px solid #c9d3df}.head{padding-top:18px;padding-bottom:16px}
.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:#00244a}.brand b{display:block;font:700 1.35rem Georgia,serif}.brand small{color:#4a5a6b;font-size:.9rem}
.mainnav{background:var(--accent)}.mainnav .wrap{display:flex;flex-wrap:wrap}.mainnav a{color:#fff;text-decoration:none;padding:12px 18px;font-weight:600;border-right:1px solid rgba(255,255,255,.18)}.mainnav a:hover,.mainnav a:focus{background:#00244a}
.crumbs{background:#eef2f7;font-size:.9rem;padding:8px 0;color:#4a5a6b}.crumbs span{margin:0 6px}
.hero{background:#eef2f7;border-left:6px solid var(--accent);padding:34px 28px;margin:28px 0}.hero h1{margin-top:0}.hero p{color:#34475c;max-width:640px}
.btn,button{background:var(--accent);color:#fff;border:0;padding:10px 20px;text-decoration:none;display:inline-block;cursor:pointer;font-weight:600;font-size:1rem;font-family:inherit;margin-top:8px}.btn:hover,button:hover{background:#00244a}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:16px 0 32px}
.card{display:block;background:#fff;border:1px solid #c9d3df;border-top:4px solid var(--accent);color:inherit;text-decoration:none}.card:hover{box-shadow:0 2px 10px rgba(0,36,74,.18)}
.card h3{margin:12px 14px 4px;font-size:1.05rem}.card small{display:block;margin:0 14px 14px;color:#5c6b7a}.sub,.cm small{color:#5c6b7a}
.img{height:150px;background:var(--accent) center/cover}
.text{max-width:740px;padding:8px 0 24px}.text p{margin:0 0 1.1em}.narrow{max-width:380px}
form label{display:block;margin:10px 0;font-weight:600}input,textarea{width:100%;padding:10px;border:1px solid #8a99ab;font:inherit;border-radius:0}input:focus,textarea:focus{outline:3px solid #7fa8d6}
.cm{border-top:1px solid #c9d3df;padding:10px 0}.cm p{margin:4px 0}.err{color:#a30021;font-weight:600}
footer{background:#00244a;color:#d6e2f0;margin-top:56px;font-size:.95rem}footer a{color:#d6e2f0}footer h4{font-family:Georgia,serif;color:#fff;margin:0 0 8px}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding-top:32px;padding-bottom:12px}.fcols p{margin:0}
.fine{border-top:1px solid rgba(255,255,255,.2);padding-top:14px;padding-bottom:20px;font-size:.82rem;color:#aebfd3}
.fig{margin:0 0 1.2em}.fig img{width:100%;height:auto;max-height:380px;object-fit:cover;display:block;background:#dfe6ee}.fig figcaption{font-size:.8rem;color:#5c6b7a;padding-top:4px}
.tw{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;margin:12px 0 24px}.tbl th{background:#00244a;color:#fff;text-align:left;padding:9px 12px}.tbl td{padding:9px 12px;border-bottom:1px solid #c9d3df}.tbl tbody tr:nth-child(even){background:#f3f6fa}.kv th{width:30%;background:#eef2f7;color:#00244a}
