:root{--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-border-color:#dee2e6;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg)}a{color:#0a58ca;text-decoration:underline}hr{border:0;border-top:1px solid var(--bs-border-color)}.container{width:100%;max-width:1140px;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem}.row>*{padding-right:.75rem;padding-left:.75rem}.col-lg-7,.col-lg-8,.col-md-4{width:100%}@media (min-width:768px){.col-md-4{flex:0 0 auto;width:33.33333333%}}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.d-flex{display:flex!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.g-3{row-gap:1rem;column-gap:0}.min-vh-100{min-height:100vh!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!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}.mt-4{margin-top:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.ms-2{margin-left:.5rem!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.text-muted{color:#6c757d!important}.text-primary{color:var(--bs-primary)!important}.text-uppercase{text-transform:uppercase!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.small{font-size:.875em}.lead{font-size:1.25rem;font-weight:300}.h3,h1.h3{font-size:1.75rem}.h5,h2.h5{font-size:1.25rem}.display-5{font-size:clamp(2rem,5vw,3rem);line-height:1.15}.display-6{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.navbar{position:relative;display:flex;align-items:center;padding:.75rem 0}.navbar .container{display:flex;align-items:center;justify-content:space-between}.navbar-brand{font-size:1.25rem;font-weight:600;color:#111;text-decoration:none}.navbar-nav{display:flex;gap:1rem}.nav-link{color:#333;text-decoration:none}.bg-body-tertiary{background-color:#fff!important}.border-bottom{border-bottom:1px solid var(--bs-border-color)!important}.btn{display:inline-block;padding:.5rem .875rem;border:1px solid transparent;border-radius:.375rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.btn-lg{padding:.75rem 1.25rem;font-size:1.125rem;border-radius:.5rem}.btn-primary{color:#fff;background:#0d6efd;border-color:#0d6efd}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd;background:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d;background:transparent}.badge{display:inline-block;padding:.35em .65em;border-radius:.375rem;font-size:.75em;font-weight:700}.text-bg-secondary{color:#fff;background:#6c757d}.table{width:100%;margin-bottom:1rem;vertical-align:top;border-collapse:collapse}.table>:not(caption)>*>*{padding:.75rem;border-bottom:1px solid var(--bs-border-color)}.table-responsive{overflow-x:auto}.align-middle{vertical-align:middle!important}.form-label{display:inline-block;margin-bottom:.5rem;font-weight:600}.form-control,.form-select{display:block;width:100%;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:.375rem;background:#fff;color:#212529;font:inherit}.form-check-input{width:1em;height:1em}.form-text{margin-top:.25rem;color:#6c757d;font-size:.875em}.invalid-feedback{color:#dc3545}.d-block{display:block!important}.alert{padding:1rem;border-radius:.375rem}.alert-danger{color:#842029;background:#f8d7da}.fw-semibold{font-weight:600}
