/* Minimal Bootstrap grid + utilities replacement — only what index.html uses */
*,*::before,*::after{box-sizing:border-box}
.clearfix::after{content:"";display:table;clear:both}
.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@media(min-width:576px){.container{max-width:540px}}
@media(min-width:768px){.container{max-width:720px}}
@media(min-width:992px){.container{max-width:960px}}
@media(min-width:1200px){.container{max-width:1140px}}
.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
[class^="col-"],[class*=" col-"]{position:relative;width:100%;padding-right:15px;padding-left:15px}
.col-6{flex:0 0 50%;max-width:50%}
@media(min-width:768px){
  .col-md-3{flex:0 0 25%;max-width:25%}
  .col-md-4{flex:0 0 33.333%;max-width:33.333%}
  .col-md-6{flex:0 0 50%;max-width:50%}
  .col-md-8{flex:0 0 66.667%;max-width:66.667%}
  .mb-md-0{margin-bottom:0!important}
  .text-md-right{text-align:right!important}
  .mr-sm-2{margin-right:.5rem!important}
}
@media(min-width:992px){
  .col-lg-3{flex:0 0 25%;max-width:25%}
  .col-lg-6{flex:0 0 50%;max-width:50%}
  .col-lg-8{flex:0 0 66.667%;max-width:66.667%}
  .mb-lg-0{margin-bottom:0!important}
}
@media(min-width:576px){.mb-sm-0{margin-bottom:0!important}}
.align-items-center{align-items:center!important}
.align-items-start{align-items:flex-start!important}
.flex-wrap{flex-wrap:wrap!important}
.text-center{text-align:center!important}
.mb-0{margin-bottom:0!important}
.mb-2{margin-bottom:.5rem!important}
.mb-3{margin-bottom:1rem!important}
.mb-4{margin-bottom:1.5rem!important}
.mt-2{margin-top:.5rem!important}
.mt-3{margin-top:1rem!important}
.mt-4{margin-top:1.5rem!important}
.mr-sm-2{margin-right:.5rem!important}
.form-inline{display:flex;flex-flow:row wrap;align-items:center}
.form-group{margin-bottom:1rem}
.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
