/* Bootstrap v5.2.3 (MIT) — purgado: solo la rejilla, utilidades y collapse que usa la web (2026-10-21) */
@charset "UTF-8";
:root {
  --bs-blue:#0d6efd;
  --bs-indigo:#6610f2;
  --bs-purple:#6f42c1;
  --bs-pink:#d63384;
  --bs-red:#dc3545;
  --bs-orange:#fd7e14;
  --bs-yellow:#ffc107;
  --bs-green:#198754;
  --bs-teal:#20c997;
  --bs-cyan:#0dcaf0;
  --bs-black:#000;
  --bs-white:#fff;
  --bs-gray:#6c757d;
  --bs-gray-dark:#343a40;
  --bs-gray-100:#f8f9fa;
  --bs-gray-200:#e9ecef;
  --bs-gray-300:#dee2e6;
  --bs-gray-400:#ced4da;
  --bs-gray-500:#adb5bd;
  --bs-gray-600:#6c757d;
  --bs-gray-700:#495057;
  --bs-gray-800:#343a40;
  --bs-gray-900:#212529;
  --bs-primary:#0d6efd;
  --bs-secondary:#6c757d;
  --bs-success:#198754;
  --bs-info:#0dcaf0;
  --bs-warning:#ffc107;
  --bs-danger:#dc3545;
  --bs-light:#f8f9fa;
  --bs-dark:#212529;
  --bs-primary-rgb:13,110,253;
  --bs-secondary-rgb:108,117,125;
  --bs-success-rgb:25,135,84;
  --bs-info-rgb:13,202,240;
  --bs-warning-rgb:255,193,7;
  --bs-danger-rgb:220,53,69;
  --bs-light-rgb:248,249,250;
  --bs-dark-rgb:33,37,41;
  --bs-white-rgb:255,255,255;
  --bs-black-rgb:0,0,0;
  --bs-body-color-rgb:33,37,41;
  --bs-body-bg-rgb:255,255,255;
  --bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family:var(--bs-font-sans-serif);
  --bs-body-font-size:1rem;
  --bs-body-font-weight:400;
  --bs-body-line-height:1.5;
  --bs-body-color:#212529;
  --bs-body-bg:#fff;
  --bs-border-width:1px;
  --bs-border-style:solid;
  --bs-border-color:#dee2e6;
  --bs-border-color-translucent:rgba(0, 0, 0, 0.175);
  --bs-border-radius:0.375rem;
  --bs-border-radius-sm:0.25rem;
  --bs-border-radius-lg:0.5rem;
  --bs-border-radius-xl:1rem;
  --bs-border-radius-2xl:2rem;
  --bs-border-radius-pill:50rem;
  --bs-link-color:#0d6efd;
  --bs-link-hover-color:#0a58ca;
  --bs-code-color:#d63384;
  --bs-highlight-bg:#fff3cd;
}
*, ::after, ::before {
  box-sizing:border-box;
}
@media (prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior:smooth;
  }
}
body {
  margin:0;
  font-family:var(--bs-body-font-family);
  font-size:var(--bs-body-font-size);
  font-weight:var(--bs-body-font-weight);
  line-height:var(--bs-body-line-height);
  color:var(--bs-body-color);
  text-align:var(--bs-body-text-align);
  background-color:var(--bs-body-bg);
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
}
hr {
  margin:1rem 0;
  color:inherit;
  border:0;
  border-top:1px solid;
  opacity:.25;
}
h1, h2, h3, h4, h5, h6 {
  margin-top:0;
  margin-bottom:.5rem;
  font-weight:500;
  line-height:1.2;
}
h1 {
  font-size:calc(1.375rem + 1.5vw);
}
@media (min-width:1200px) {
  h1 {
    font-size:2.5rem;
  }
}
h2 {
  font-size:calc(1.325rem + .9vw);
}
@media (min-width:1200px) {
  h2 {
    font-size:2rem;
  }
}
h3 {
  font-size:calc(1.3rem + .6vw);
}
@media (min-width:1200px) {
  h3 {
    font-size:1.75rem;
  }
}
h4 {
  font-size:calc(1.275rem + .3vw);
}
@media (min-width:1200px) {
  h4 {
    font-size:1.5rem;
  }
}
h5 {
  font-size:1.25rem;
}
h6 {
  font-size:1rem;
}
p {
  margin-top:0;
  margin-bottom:1rem;
}
abbr[title] {
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
  cursor:help;
  -webkit-text-decoration-skip-ink:none;
  text-decoration-skip-ink:none;
}
address {
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit;
}
ol, ul {
  padding-left:2rem;
}
dl, ol, ul {
  margin-top:0;
  margin-bottom:1rem;
}
ol ol, ol ul, ul ol, ul ul {
  margin-bottom:0;
}
dt {
  font-weight:700;
}
dd {
  margin-bottom:.5rem;
  margin-left:0;
}
blockquote {
  margin:0 0 1rem;
}
b, strong {
  font-weight:bolder;
}
small {
  font-size:.875em;
}
mark {
  padding:.1875em;
  background-color:var(--bs-highlight-bg);
}
sub, sup {
  position:relative;
  font-size:.75em;
  line-height:0;
  vertical-align:baseline;
}
sub {
  bottom:-.25em;
}
sup {
  top:-.5em;
}
a {
  color:var(--bs-link-color);
  text-decoration:underline;
}
a:hover {
  color:var(--bs-link-hover-color);
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color:inherit;
  text-decoration:none;
}
code, kbd, pre, samp {
  font-family:var(--bs-font-monospace);
  font-size:1em;
}
pre {
  display:block;
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto;
  font-size:.875em;
}
pre code {
  font-size:inherit;
  color:inherit;
  word-break:normal;
}
code {
  font-size:.875em;
  color:var(--bs-code-color);
  word-wrap:break-word;
}
a>code {
  color:inherit;
}
kbd {
  padding:.1875rem .375rem;
  font-size:.875em;
  color:var(--bs-body-bg);
  background-color:var(--bs-body-color);
  border-radius:.25rem;
}
kbd kbd {
  padding:0;
  font-size:1em;
}
figure {
  margin:0 0 1rem;
}
img, svg {
  vertical-align:middle;
}
table {
  caption-side:bottom;
  border-collapse:collapse;
}
caption {
  padding-top:.5rem;
  padding-bottom:.5rem;
  color:#6c757d;
  text-align:left;
}
th {
  text-align:inherit;
  text-align:-webkit-match-parent;
}
tbody, td, tfoot, th, thead, tr {
  border-color:inherit;
  border-style:solid;
  border-width:0;
}
label {
  display:inline-block;
}
button {
  border-radius:0;
}
button:focus:not(:focus-visible) {
  outline:0;
}
button, input, optgroup, select, textarea {
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}
button, select {
  text-transform:none;
}
[role=button] {
  cursor:pointer;
}
select {
  word-wrap:normal;
}
select:disabled {
  opacity:1;
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display:none!important;
}
[type=button], [type=reset], [type=submit], button {
  -webkit-appearance:button;
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
  cursor:pointer;
}
::-moz-focus-inner {
  padding:0;
  border-style:none;
}
textarea {
  resize:vertical;
}
fieldset {
  min-width:0;
  padding:0;
  margin:0;
  border:0;
}
legend {
  float:left;
  width:100%;
  padding:0;
  margin-bottom:.5rem;
  font-size:calc(1.275rem + .3vw);
  line-height:inherit;
}
@media (min-width:1200px) {
  legend {
    font-size:1.5rem;
  }
}
legend+* {
  clear:left;
}
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field {
  padding:0;
}
::-webkit-inner-spin-button {
  height:auto;
}
[type=search] {
  outline-offset:-2px;
  -webkit-appearance:textfield;
}
::-webkit-search-decoration {
  -webkit-appearance:none;
}
::-webkit-color-swatch-wrapper {
  padding:0;
}
::-webkit-file-upload-button {
  font:inherit;
  -webkit-appearance:button;
}
::file-selector-button {
  font:inherit;
  -webkit-appearance:button;
}
output {
  display:inline-block;
}
iframe {
  border:0;
}
summary {
  display:list-item;
  cursor:pointer;
}
progress {
  vertical-align:baseline;
}
[hidden] {
  display:none!important;
}
.img-fluid {
  max-width:100%;
  height:auto;
}
.container, .container-fluid {
  --bs-gutter-x:24px;
  --bs-gutter-y:0;
  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:576px) {
  .container {
    max-width:540px;
  }
}
@media (min-width:768px) {
  .container {
    max-width:720px;
  }
}
@media (min-width:992px) {
  .container {
    max-width:960px;
  }
}
@media (min-width:1200px) {
  .container {
    max-width:1224px;
  }
}
@media (min-width:1400px) {
  .container {
    max-width:1224px;
  }
}
.row {
  --bs-gutter-x:24px;
  --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);
}
.col-4 {
  flex:0 0 auto;
  width:33.33333333%;
}
.col-8 {
  flex:0 0 auto;
  width:66.66666667%;
}
.col-12 {
  flex:0 0 auto;
  width:100%;
}
.gx-0 {
  --bs-gutter-x:0;
}
.gx-2 {
  --bs-gutter-x:0.5rem;
}
@media (min-width:768px) {
  .col-md-3 {
    flex:0 0 auto;
    width:25%;
  }
  .col-md-4 {
    flex:0 0 auto;
    width:33.33333333%;
  }
  .col-md-6 {
    flex:0 0 auto;
    width:50%;
  }
  .col-md-12 {
    flex:0 0 auto;
    width:100%;
  }
}
@media (min-width:992px) {
  .col-lg-3 {
    flex:0 0 auto;
    width:25%;
  }
  .col-lg-4 {
    flex:0 0 auto;
    width:33.33333333%;
  }
  .col-lg-5 {
    flex:0 0 auto;
    width:41.66666667%;
  }
  .col-lg-6 {
    flex:0 0 auto;
    width:50%;
  }
  .col-lg-7 {
    flex:0 0 auto;
    width:58.33333333%;
  }
  .col-lg-8 {
    flex:0 0 auto;
    width:66.66666667%;
  }
  .col-lg-10 {
    flex:0 0 auto;
    width:83.33333333%;
  }
  .col-lg-12 {
    flex:0 0 auto;
    width:100%;
  }
}
@media (min-width:1200px) {
  .col-xl-2 {
    flex:0 0 auto;
    width:16.66666667%;
  }
  .col-xl-3 {
    flex:0 0 auto;
    width:25%;
  }
  .col-xl-4 {
    flex:0 0 auto;
    width:33.33333333%;
  }
  .col-xl-5 {
    flex:0 0 auto;
    width:41.66666667%;
  }
  .col-xl-6 {
    flex:0 0 auto;
    width:50%;
  }
  .col-xl-7 {
    flex:0 0 auto;
    width:58.33333333%;
  }
  .col-xl-8 {
    flex:0 0 auto;
    width:66.66666667%;
  }
  .col-xl-9 {
    flex:0 0 auto;
    width:75%;
  }
  .col-xl-11 {
    flex:0 0 auto;
    width:91.66666667%;
  }
  .col-xl-12 {
    flex:0 0 auto;
    width:100%;
  }
  .offset-xl-3 {
    margin-left:25%;
  }
}
.collapse:not(.show) {
  display:none;
}
.collapsing {
  height:0;
  overflow:hidden;
  transition:height .35s ease;
}
@media (prefers-reduced-motion:reduce) {
  .collapsing {
    transition:none;
  }
}
.accordion {
  --bs-accordion-color:#212529;
  --bs-accordion-bg:#fff;
  --bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
  --bs-accordion-border-color:var(--bs-border-color);
  --bs-accordion-border-width:1px;
  --bs-accordion-border-radius:0.375rem;
  --bs-accordion-inner-border-radius:calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x:1.25rem;
  --bs-accordion-btn-padding-y:1rem;
  --bs-accordion-btn-color:#212529;
  --bs-accordion-btn-bg:var(--bs-accordion-bg);
  --bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width:1.25rem;
  --bs-accordion-btn-icon-transform:rotate(-180deg);
  --bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color:#86b7fe;
  --bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x:1.25rem;
  --bs-accordion-body-padding-y:1rem;
  --bs-accordion-active-color:#0c63e4;
  --bs-accordion-active-bg:#e7f1ff;
}
.accordion-flush .accordion-collapse {
  border-width:0;
}
.visually-hidden {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.d-flex {
  display:flex!important;
}
.d-inline-flex {
  display:inline-flex!important;
}
.d-none {
  display:none!important;
}
.flex-column {
  flex-direction:column!important;
}
.justify-content-center {
  justify-content:center!important;
}
.justify-content-between {
  justify-content:space-between!important;
}
.align-items-start {
  align-items:flex-start!important;
}
.align-items-end {
  align-items:flex-end!important;
}
.align-items-center {
  align-items:center!important;
}
.p-0 {
  padding:0!important;
}
.text-end {
  text-align:right!important;
}
.text-center {
  text-align:center!important;
}
@media (min-width:768px) {
  .d-md-flex {
    display:flex!important;
  }
  .text-md-end {
    text-align:right!important;
  }
}
@media (min-width:992px) {
  .d-lg-flex {
    display:flex!important;
  }
  .text-lg-start {
    text-align:left!important;
  }
}
@media (min-width:1200px) {
  .d-xl-block {
    display:block!important;
  }
  .d-xl-flex {
    display:flex!important;
  }
  .d-xl-none {
    display:none!important;
  }
}
