@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/FiraSans-Regular.woff2) format('woff2')}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/FiraSans-Bold.woff2) format('woff2')}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Merriweather-Regular.woff2) format('woff2')}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Merriweather-Bold.woff2) format('woff2')}
:root{--line:#ccc}
*{box-sizing:border-box}
body{margin:0;font:1rem/1.5 'Fira Sans',Arial,sans-serif;color:#000;background:#fff}
a{color:#003775;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
a:hover:not(.bt){text-decoration:underline;text-underline-offset:5px}
h1,h2,h3,h4,h5,h6{font-family:'Merriweather',Georgia,serif}
h1,h2{font-size:1rem;margin:20px 0;text-transform:uppercase}
p,ul,ol,form,table{margin:0 0 20px}
ul,ol{padding-left:20px}
ul{list-style-type:square}
li{margin-bottom:5px}
hr{margin:20px 0;border:0;border-top:1px solid var(--line)}
table{width:100%;border-collapse:collapse}
td{border:1px solid var(--line);padding:5px 10px;text-align:left;vertical-align:top}
tr:nth-child(odd){background:#f5f5f7}
input,select,textarea,button{font:inherit;padding:5px 10px;border:1px solid var(--line);background:#fff;color:#000;outline:none}
textarea{resize:vertical}
button,.bt{display:inline-block;padding:5px 10px;border:0;background:#003775;color:#fff;cursor:pointer;text-align:center}
button:disabled{cursor:not-allowed}
button:active{background:#002045}
.bt:active{background:#002045}
nav{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:999;background:#fff}
nav .w{display:flex;flex-wrap:wrap;align-items:center;padding:10px 20px}
nav a{margin-right:20px}
nav a.cur{text-decoration:underline;text-underline-offset:5px}
nav a:not(.cur):hover:not(.bt){text-decoration:underline;text-underline-offset:5px}
nav a.cur:hover:not(.bt){text-decoration:none}
nav a:last-child{margin:0 0 0 auto}
footer{border-top:1px solid var(--line)}
footer .w{padding:20px;margin-bottom:40px}
.w{max-width:800px;margin:0 auto;padding:20px 20px 40px}
input:not([type=checkbox]),select,textarea{width:100%}
.ok{color:green}
.logo{font-weight:700;display:flex;align-items:center}
.logo img{width:25px;height:25px;margin-right:10px}
.err,.al.err{color:red}
.act{white-space:nowrap}
.brk{word-break:break-all}
.al,.fg,.cf-turnstile{margin:0 0 10px}
.fg label{display:block;margin-bottom:5px}
.fa{margin:10px 0}
.inp{width:100%}
.table-wrap{width:100%;overflow-x:auto}
.inline-form{display:inline;margin:0}
.link-btn{padding:0;border:0;background:none;color:#003775;text-align:left}
.link-btn:hover{text-decoration:underline;text-underline-offset:5px}
.link-btn:active{background:none}
.filter-form,.bulk-actions{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.filter-form{gap:5px}
.bulk-actions{gap:10px;margin-top:20px}
.codebox{width:100%;min-height:120px}
@media(max-width:600px){
  nav .w{overflow-x:auto;flex-wrap:nowrap}
  nav a{flex:0 0 auto;margin-right:20px}
}
