/*!
 * Bootstrap-compatible local subset for politico2026.
 * Purpose: provide the Bootstrap utility/component classes used by this app without external CDN.
 */
:root{--bs-body-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bs-gutter-x:1.5rem;--bs-gutter-y:0}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--bs-body-font-family);-webkit-text-size-adjust:100%}
h1,h2,h3,h4,h5,h6,p{margin-top:0}
p{margin-bottom:1rem}
a{color:inherit}
img,svg{vertical-align:middle}
button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button{text-transform:none}
.container-xxl{width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}
@media (min-width:1400px){.container-xxl{max-width:1320px}}
.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;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>*{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-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.gap-3{gap:1rem}.gap-lg-1{gap:.25rem}
.col-md-3,.col-md-6,.col-lg-5,.col-lg-7,.col-xl{position:relative}
@media (min-width:768px){.col-md-3{flex:0 0 auto;width:25%}.col-md-6{flex:0 0 auto;width:50%}}
@media (min-width:992px){.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.gap-lg-1{gap:.25rem!important}}
@media (min-width:1200px){.col-xl{flex:1 0 0%}}
.d-flex{display:flex}.inline-flex{display:inline-flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.justify-content-center{justify-content:center}
.text-center{text-align:center}.text-decoration-none{text-decoration:none}.text-white{color:#fff}.text-warning{color:#ffd400}.fw-bold{font-weight:700}.fw-black{font-weight:900}
.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-lg-0{margin-bottom:0}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}
.p-3{padding:1rem}.p-4{padding:1.5rem}.p-lg-5{padding:3rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}.pt-0{padding-top:0}
.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}
.h1{font-size:calc(1.375rem + 1.5vw)}.h5{font-size:1.25rem}.fs-4{font-size:calc(1.275rem + .3vw)}.display-2{font-size:calc(1.575rem + 3.9vw)}
.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word}.card-title{margin-bottom:.5rem}
.btn{display:inline-block;padding:.55rem 1rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;transition:all .15s ease-in-out}.btn-lg{padding:.85rem 1.25rem;font-size:1.1rem;border-radius:.65rem}
.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 0}.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}
.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.nav-item{list-style:none}.nav-link{display:block;text-decoration:none}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.collapse:not(.show){display:none}
.navbar-toggler{padding:.45rem .65rem;font-size:1.25rem;line-height:1;background:transparent;border-radius:.5rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-repeat:no-repeat;background-size:100% 2px;background-position:center 25%,center 50%,center 75%}
@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}
.border-0{border:0}.rounded{border-radius:.375rem}
.form-control,.form-select{display:block;width:100%;padding:.65rem .85rem;font-size:1rem;font-weight:400;line-height:1.5;background-clip:padding-box;appearance:none}
.form-select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 1.05em,calc(100% - 13px) 1.05em;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
