/* Bootstrap minimal placeholder - replace with actual bootstrap in production */
*,::after,::before{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}
.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.col-md-4{flex:0 0 33.333333%;max-width:33.333333%;padding-right:15px;padding-left:15px}
.mt-3{margin-top:1rem!important}
.mt-4{margin-top:1.5rem!important}
.mt-5{margin-top:3rem!important}
.mb-3{margin-bottom:1rem!important}
.mb-4{margin-bottom:1.5rem!important}
.p-3{padding:1rem!important}
.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}
.ps-3{padding-left:1rem!important}
.text-center{text-align:center!important}
.justify-content-center{justify-content:center!important}
.d-flex{display:flex!important}
.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;padding:.5rem 1rem}
.navbar-dark .navbar-brand{color:#fff}
.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}
.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;background-color:transparent;border:1px solid transparent;border-radius:.25rem}
.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}
.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.nav-link{display:block;padding:.5rem 1rem;color:#fff;text-decoration:none}
