/* Lightweight fallback for the Bootstrap classes used by this prototype. Bootstrap 5 remains the primary framework via CDN. */
html{scroll-behavior:smooth}.container{width:min(1140px,calc(100% - 32px));margin:auto}.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.row>*{padding-left:12px;padding-right:12px}.col-6{width:50%}.col-sm-6,.col-md-4,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8{width:100%}.g-3{row-gap:16px}.g-4{row-gap:24px}.g-5{row-gap:40px}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.text-center{text-align:center}.text-muted{color:#6c757d}.text-white-50{color:rgba(255,255,255,.65)!important}.position-relative{position:relative}.img-fluid{max-width:100%;height:auto}.rounded-4{border-radius:1.2rem}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)}.mx-auto{margin-left:auto!important;margin-right:auto!important}.ms-auto{margin-left:auto!important}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-5{margin-bottom:3rem}.pt-4{padding-top:1.5rem}.pt-5{padding-top:3rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.w-100{width:100%}.h-100{height:100%}.small,small{font-size:.875em}.lead{font-size:1.18rem}.d-flex{display:flex}.d-block{display:block}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:1rem}.badge{display:inline-block;padding:.45em .75em;font-size:.75em;font-weight:700}.rounded-pill{border-radius:50rem}.text-bg-light{background:#f8f9fa;color:#212529}.btn{display:inline-block;padding:.75rem 1rem;text-decoration:none;border:1px solid transparent;border-radius:.6rem;cursor:pointer;text-align:center}.btn-lg{padding:.85rem 1.3rem;font-size:1.08rem}.btn-primary{background:#0d6efd;color:#fff}.btn-light{background:#fff;color:#123}.btn-outline-dark{border-color:#212529;color:#212529;background:transparent}.navbar{display:flex;align-items:center}.navbar .container{display:flex;align-items:center}.navbar-brand{text-decoration:none}.navbar-nav{list-style:none;padding:0;margin:0;display:flex}.nav-link{text-decoration:none;display:block;padding:.5rem .65rem}.navbar-collapse{display:flex;flex-grow:1}.navbar-toggler{display:none}.fixed-top{position:fixed;left:0;right:0;top:0;z-index:1030}.min-vh-100{min-height:100vh}.accordion-item{background:#fff}.accordion-button{width:100%;border:0;text-align:left;cursor:pointer}.accordion-collapse{display:none}.accordion-collapse.show{display:block}.accordion-body{padding:1rem}.collapse.show{display:block}.footer .row{align-items:flex-start}
@media(min-width:576px){.col-sm-6{width:50%}}
@media(min-width:768px){.col-md-4{width:33.333%}}
@media(min-width:992px){.col-lg-2{width:16.666%}.col-lg-3{width:25%}.col-lg-4{width:33.333%}.col-lg-5{width:41.666%}.col-lg-6{width:50%}.col-lg-7{width:58.333%}.col-lg-8{width:66.666%}.order-lg-1{order:1}.order-lg-2{order:2}.ms-lg-2{margin-left:.5rem}.gap-lg-2{gap:.5rem}.align-items-lg-center{align-items:center}}
@media(max-width:991px){.navbar-toggler{display:block;margin-left:auto}.navbar-collapse{display:none;position:absolute;top:70px;left:16px;right:16px;background:#fff;padding:15px;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.12)}.navbar-collapse.show{display:block}.navbar-nav{display:block}.navbar-nav .btn{margin-top:8px}.d-md-flex{display:block}}
