/* Minimal Bootstrap 3-compatible stub */
.container { max-width: 1140px; margin: 0 auto; padding: 0 15px; }
.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.col-md-3 { flex: 0 0 25%; padding: 0 15px; }
.col-md-4 { flex: 0 0 33.333%; padding: 0 15px; }
.col-md-8 { flex: 0 0 66.667%; padding: 0 15px; }
.col-md-9 { flex: 0 0 75%; padding: 0 15px; }
@media (max-width: 768px) { .col-md-3, .col-md-4, .col-md-8, .col-md-9 { flex: 0 0 100%; } }
.text-right { text-align: right; }
.text-center { text-align: center; }
.pull-right { float: right; }
.btn { display: inline-block; padding: 6px 12px; border-radius: 4px; border: 1px solid transparent;
  text-decoration: none; font-size: 14px; cursor: pointer; }
.btn-primary { background: #1c5b8c; color: white !important; }
.btn-default { background: white; color: #1c5b8c !important; border-color: #1c5b8c; }
.btn-block { display: block; width: 100%; }
.btn-lg { padding: 10px 16px; font-size: 18px; }
.form-control { display: block; width: 100%; padding: 6px 12px; border: 1px solid #ccc; border-radius: 4px; }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 5px; }
.navbar { padding: 12px 0; background: white; border-bottom: 1px solid #e7e7e7; }
.nav { list-style: none; margin: 0; padding: 0; }
.navbar-nav { display: inline-flex; gap: 18px; }
.navbar-nav li { display: inline-block; }
.navbar-nav a { color: #4a5d72; text-decoration: none; padding: 8px 0; }
.navbar-header { display: inline-block; }
.navbar-brand { display: inline-block; text-decoration: none; font-size: 18px; padding: 0; }
.navbar-right { float: right; }
.checkbox-inline { display: inline-block; }
hr { border: 0; border-top: 1px solid #e7e7e7; margin: 20px 0; }
h1, h2, h3 { color: #2b3f55; }
