/* Lightweight local fallback for essential Bootstrap layout utilities.
   The official Bootstrap 5 CDN remains the primary framework. */
:root{--bs-gutter-x:1.5rem;--bs-gutter-y:0}
.container-fluid{width:100%;margin-right:auto;margin-left:auto}
.row{display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}
.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}
.g-0{--bs-gutter-x:0;--bs-gutter-y:0}.g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.g-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}
.col-6{flex:0 0 auto;width:50%}.col-12{flex:0 0 auto;width:100%}
.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}
.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-shrink-0{flex-shrink:0!important}
.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}
.text-center{text-align:center!important}.text-white{color:#fff!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-secondary{color:#6c757d!important}
.bg-white{background:#fff!important}.position-relative{position:relative!important}.h-100{height:100%!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}
.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.small{font-size:.875em}.fs-5{font-size:1.25rem!important}
.order-xl-2,.order-xl-3{order:0}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar>.container-fluid{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin:0;list-style:none}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.4rem .7rem;border:1px solid #d9e1e8;border-radius:.5rem;background:#fff}.navbar-toggler-icon{display:block;width:1.5em;height:1.5em;background:linear-gradient(#153b5c 0 0) center 25%/100% 2px no-repeat,linear-gradient(#153b5c 0 0) center/100% 2px no-repeat,linear-gradient(#153b5c 0 0) center 75%/100% 2px no-repeat}.collapse:not(.show){display:none}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.sticky-top{position:sticky;top:0;z-index:1020}
.btn{display:inline-block;padding:.65rem 1rem;border:1px solid transparent}.btn-lg{padding:.8rem 1.2rem;font-size:1.05rem}.form-control,.form-select{display:block;width:100%;font:inherit;background:#fff}.form-select{appearance:auto}.form-label{display:inline-block;margin-bottom:.5rem}.invalid-feedback{display:none;color:#dc3545;font-size:.875em}.was-validated :invalid~.invalid-feedback{display:block}.was-validated .form-control:invalid,.was-validated .form-select:invalid{border-color:#dc3545}
.accordion-button{width:100%;border:0;text-align:inherit}.accordion-collapse.collapse:not(.show){display:none}
@media(min-width:768px){.col-md-6{flex:0 0 auto;width:50%}.d-md-inline-flex{display:inline-flex!important}.flex-md-row{flex-direction:row!important}.align-items-md-center{align-items:center!important}.justify-content-md-between{justify-content:space-between!important}}
@media(min-width:992px){.col-lg-2{flex:0 0 auto;width:16.6667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333%}.col-lg-5{flex:0 0 auto;width:41.6667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333%}.col-lg-8{flex:0 0 auto;width:66.6667%}.d-lg-block{display:block!important}.flex-lg-row{flex-direction:row!important}.align-items-lg-center{align-items:center!important}.align-items-lg-end{align-items:flex-end!important}.justify-content-lg-between{justify-content:space-between!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}}
@media(min-width:1200px){.col-xl-4{flex:0 0 auto;width:33.3333%}.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-nav{flex-direction:row}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.align-items-xl-center{align-items:center!important}}
