.obx-block.obx-block{
  --obx-naranja:#FF7806;
  --obx-naranja-oscuro:#E56A00;
  --obx-naranja-suave:#FFF3E8;
  --obx-naranja-borde:#FFDCB8;
  --obx-azul:#000B4F;
  --obx-azul-medio:#0E2350;
  --obx-azul-claro:#1E4266;
  --obx-azul-link:#1E5AA8;
  --obx-azul-wash:#EEF3FB;
  --obx-azul-softer:#F6F8FC;
  --obx-texto:#4D5054;
  --obx-texto-suave:#5A5D62;
  --obx-gris-100:#F5F5F2;
  --obx-gris-200:#EBEBE6;
  --obx-gris-300:#D8D8D2;
  --obx-gris-500:#7A7A73;
  --obx-borde-suave:#E8ECF3;
  --obx-sombra-suave:0 1px 3px rgba(0,11,79,.06),0 1px 2px rgba(0,11,79,.04);
  --obx-sombra-media:0 6px 20px rgba(0,11,79,.08);
  --obx-sombra-tarjeta:0 12px 32px -22px rgba(0,11,79,.18);
  --obx-radio:16px;
  --obx-radio-md:12px;
  --obx-radio-sm:8px;
  --obx-transicion:.25s cubic-bezier(.4,0,.2,1);
  --obx-transicion-lenta:.4s cubic-bezier(.4,0,.2,1);

  font-family:'Montserrat','Segoe UI',system-ui,-apple-system,sans-serif !important;
  color:var(--obx-texto);
  line-height:1.6;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-wrap:break-word;
  word-wrap:break-word;
  hyphens:auto;
  -webkit-hyphens:auto;
  contain:layout style;
}
.obx-block.obx-block *,
.obx-block.obx-block *::before,
.obx-block.obx-block *::after{
  box-sizing:border-box;
  min-width:0;
}

.obx-block strong,
.obx-block b{
  color:var(--obx-naranja-oscuro) !important;
  font-weight:700;
}
.obx-block em,
.obx-block i{
  font-style:italic;
}

.obx-block.obx-brief{
  margin:0 0 2.5rem;
  width:100%;
  max-width:100%;
  min-width:0;
}
.obx-block .obx-brief__card{
  background:#fff !important;
  border:1px solid var(--obx-borde-suave);
  border-radius:var(--obx-radio);
  padding:clamp(1.25rem,2.5vw,2.15rem);
  box-shadow:var(--obx-sombra-tarjeta);
  overflow:hidden;
  word-wrap:break-word;
  overflow-wrap:break-word;
  min-width:0;
  max-width:100%;
}

.obx-block .obx-brief__block{
  margin:0;
  min-width:0;
}
.obx-block .obx-brief__block + .obx-brief__block{
  margin-top:2rem;
}

.obx-block .obx-brief__title-row{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  margin:0 0 1rem;
  min-width:0;
}
.obx-block .obx-brief__block--list .obx-brief__title-row{
  margin-bottom:1.5rem;
}
.obx-block .obx-brief__bar{
  width:4px;
  min-width:4px;
  height:24px;
  background:var(--obx-naranja);
  border-radius:3px;
  flex-shrink:0;
  display:inline-block;
  margin-top:.2em;
}
.obx-block .obx-brief__title{
  font-family:inherit;
  font-size:clamp(1.05rem,2vw,1.32rem);
  font-weight:700;
  color:var(--obx-azul) !important;
  margin:0;
  letter-spacing:-.01em;
  line-height:1.3;
  background:transparent;
  padding:0;
  min-width:0;
  flex:1 1 0;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.obx-block .obx-brief__lead-wrap{
  background:var(--obx-azul-softer) !important;
  border-radius:var(--obx-radio-md);
  padding:clamp(1rem,2vw,1.4rem);
  border-left:3px solid var(--obx-naranja);
  min-width:0;
  overflow-wrap:break-word;
}
.obx-block .obx-brief__lead{
  font-size:clamp(.89rem,1.6vw,.97rem);
  color:var(--obx-texto);
  line-height:1.65;
  overflow-wrap:break-word;
  word-wrap:break-word;
}
.obx-block .obx-brief__lead p{
  margin:0 0 .7rem;
  color:var(--obx-texto);
}
.obx-block .obx-brief__lead p:last-child{
  margin-bottom:0;
}
.obx-block .obx-brief__lead strong,
.obx-block .obx-brief__lead b{
  color:var(--obx-naranja-oscuro) !important;
  font-weight:700;
}
.obx-block .obx-brief__lead a{
  color:var(--obx-azul-link);
  text-decoration:underline;
  text-underline-offset:2px;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.obx-block .obx-brief__lead ul,
.obx-block .obx-brief__lead ol{
  margin:.5rem 0 .5rem 1.25rem;
  padding:0;
}
.obx-block .obx-brief__lead li{
  margin:0 0 .25rem;
}

.obx-block .obx-brief__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:1.4rem;
  grid-template-columns:1fr;
}
.obx-block .obx-brief__list li{
  margin:0;
  padding:0;
}
.obx-block .obx-brief__list li::before,
.obx-block .obx-brief__list li::marker{
  content:none;
  display:none;
}
.obx-block .obx-brief__item{
  display:flex;
  align-items:flex-start;
  gap:clamp(.85rem,1.5vw,1.15rem);
  min-width:0;
}
.obx-block .obx-brief__icon{
  flex:0 0 auto;
  width:clamp(36px,4.5vw,42px);
  height:clamp(36px,4.5vw,42px);
  border-radius:11px;
  background:var(--obx-azul-wash) !important;
  color:var(--obx-azul);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:1px;
  transition:transform var(--obx-transicion),background var(--obx-transicion),color var(--obx-transicion);
}
.obx-block .obx-brief__item:hover .obx-brief__icon{
  background:var(--obx-naranja-suave) !important;
  color:var(--obx-naranja);
  transform:translateY(-2px);
}
.obx-block .obx-brief__icon svg{
  width:clamp(18px,2.3vw,21px);
  height:clamp(18px,2.3vw,21px);
  stroke:currentColor;
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  display:block;
}
.obx-block .obx-brief__item-body{
  flex:1 1 0;
  min-width:0;
  padding-top:8px;
  overflow-wrap:break-word;
  word-wrap:break-word;
}
.obx-block .obx-brief__item-title{
  display:inline;
  font-weight:700;
  color:var(--obx-azul) !important;
  font-size:clamp(.87rem,1.5vw,.96rem);
  overflow-wrap:break-word;
}
.obx-block .obx-brief__item-title::after{
  content:':';
  color:var(--obx-azul);
}
.obx-block .obx-brief__item-text{
  display:inline;
  color:var(--obx-texto);
  font-size:clamp(.87rem,1.5vw,.94rem);
  margin-left:.4rem;
  overflow-wrap:break-word;
}

.obx-block .obx-brief__meta{
  margin-top:2rem;
  padding-top:1.15rem;
  border-top:1px dashed var(--obx-borde-suave);
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.75rem;
  font-size:clamp(.78rem,1.3vw,.85rem);
  color:var(--obx-gris-500);
  min-width:0;
}
.obx-block .obx-brief__meta-item{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-width:0;
  flex-wrap:wrap;
}
.obx-block .obx-brief__meta-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--obx-naranja);
  display:inline-block;
  flex-shrink:0;
}
.obx-block .obx-brief__meta-label{
  font-weight:700;
  color:var(--obx-azul);
  flex-shrink:0;
}
.obx-block .obx-brief__meta-value{
  color:var(--obx-texto);
  overflow-wrap:break-word;
  word-wrap:break-word;
  min-width:0;
}

.obx-block.obx-faq{
  margin:40px 0 24px;
  padding:0;
  background:transparent !important;
  border:0;
  box-shadow:none;
  width:100%;
  max-width:100%;
  min-width:0;
}
.obx-block .obx-faq__title{
  font-size:clamp(18px,2.5vw,24px);
  font-weight:700;
  color:var(--obx-azul) !important;
  margin:0 0 20px;
  letter-spacing:-.015em;
  line-height:1.25;
  font-family:inherit;
  padding:0;
  background:transparent;
  overflow-wrap:break-word;
  word-wrap:break-word;
  hyphens:auto;
}
.obx-block .obx-faq__item{
  background:#fff !important;
  border:1px solid var(--obx-gris-200) !important;
  border-radius:10px !important;
  margin:0 0 10px !important;
  padding:0 !important;
  transition:border-color var(--obx-transicion),box-shadow var(--obx-transicion);
  position:relative;
  overflow:hidden;
  list-style:none;
  min-width:0;
  max-width:100%;
}
.obx-block .obx-faq__item::before{
  content:'';
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:var(--obx-naranja);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform var(--obx-transicion-lenta);
}
.obx-block .obx-faq__item:hover{
  border-color:var(--obx-gris-300) !important;
}
.obx-block .obx-faq__item.is-open{
  border-color:var(--obx-naranja-borde) !important;
  box-shadow:var(--obx-sombra-media);
}
.obx-block .obx-faq__item.is-open::before{
  transform:scaleY(1);
}
.obx-block .obx-faq__q{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:clamp(14px,2vw,18px) clamp(16px,2.5vw,22px) !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:clamp(10px,1.5vw,16px) !important;
  text-align:left !important;
  font-family:inherit !important;
  font-size:clamp(14px,1.7vw,16px) !important;
  font-weight:700 !important;
  color:var(--obx-azul) !important;
  background:none !important;
  border:0 !important;
  cursor:pointer !important;
  transition:color var(--obx-transicion);
  line-height:1.4 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  box-shadow:none !important;
  border-radius:0 !important;
  margin:0 !important;
  min-height:auto !important;
  text-decoration:none !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-wrap:break-word !important;
  hyphens:auto !important;
  -webkit-hyphens:auto !important;
  overflow:visible !important;
}
.obx-block .obx-faq__item:hover .obx-faq__q{
  color:var(--obx-naranja-oscuro) !important;
}
.obx-block .obx-faq__q:focus-visible{
  outline:2px solid var(--obx-naranja);
  outline-offset:-2px;
  border-radius:10px !important;
}
.obx-block .obx-faq__q-text{
  flex:1 1 0 !important;
  min-width:0 !important;
  max-width:100% !important;
  color:inherit !important;
  display:block !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-wrap:break-word !important;
  word-break:break-word !important;
  hyphens:auto !important;
  -webkit-hyphens:auto !important;
  text-overflow:clip !important;
  overflow:visible !important;
  padding-top:2px;
  line-height:1.45;
}
.obx-block .obx-faq__icon{
  flex:0 0 auto !important;
  width:clamp(24px,3vw,28px) !important;
  height:clamp(24px,3vw,28px) !important;
  border-radius:50%;
  background:var(--obx-gris-100);
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  color:var(--obx-naranja);
  transition:all var(--obx-transicion);
  margin-top:1px;
  position:relative;
}
.obx-block .obx-faq__icon svg{
  width:clamp(10px,1.3vw,12px);
  height:clamp(10px,1.3vw,12px);
  stroke-width:2.5;
  stroke:currentColor;
  fill:none;
  transition:transform var(--obx-transicion-lenta);
  display:block;
}
.obx-block .obx-faq__item.is-open .obx-faq__icon{
  background:var(--obx-naranja);
  color:#fff;
}
.obx-block .obx-faq__item.is-open .obx-faq__icon svg{
  transform:rotate(135deg);
}
.obx-block .obx-faq__a{
  max-height:0;
  overflow:hidden;
  transition:max-height var(--obx-transicion-lenta);
  background:transparent;
  padding:0;
  min-width:0;
}
.obx-block .obx-faq__item.is-open .obx-faq__a{
  max-height:3000px;
}
.obx-block .obx-faq__a-inner{
  padding:0 clamp(16px,2.5vw,22px) clamp(16px,2.5vw,20px) !important;
  font-size:clamp(13.5px,1.6vw,15px);
  line-height:1.65;
  color:var(--obx-texto);
  opacity:0;
  transform:translateY(-4px);
  transition:opacity var(--obx-transicion-lenta),transform var(--obx-transicion-lenta);
  background:transparent;
  overflow-wrap:break-word;
  word-wrap:break-word;
  min-width:0;
}
.obx-block .obx-faq__item.is-open .obx-faq__a-inner{
  opacity:1;
  transform:translateY(0);
  transition-delay:.1s;
}
.obx-block .obx-faq__a-inner p{
  margin:0 0 8px;
  color:var(--obx-texto);
  overflow-wrap:break-word;
}
.obx-block .obx-faq__a-inner p:last-child{
  margin-bottom:0;
}
.obx-block .obx-faq__a-inner strong,
.obx-block .obx-faq__a-inner b{
  color:var(--obx-naranja-oscuro) !important;
  font-weight:700;
}
.obx-block .obx-faq__a-inner em{
  font-style:italic;
}
.obx-block .obx-faq__a-inner a{
  color:var(--obx-azul-link);
  text-decoration:underline;
  text-underline-offset:2px;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.obx-block .obx-faq__a-inner ul,
.obx-block .obx-faq__a-inner ol{
  margin:8px 0 8px 20px;
  padding:0;
}
.obx-block .obx-faq__a-inner li{
  margin:0 0 4px;
  overflow-wrap:break-word;
}

.obx-block.obx-faq--editor .obx-faq__item{
  border-color:var(--obx-naranja-borde) !important;
  box-shadow:var(--obx-sombra-suave);
}
.obx-block.obx-faq--editor .obx-faq__item::before{
  transform:scaleY(1);
}
.obx-block.obx-faq--editor .obx-faq__icon{
  background:var(--obx-naranja);
  color:#fff;
}
.obx-block.obx-faq--editor .obx-faq__icon svg{
  transform:rotate(135deg);
}
.obx-block.obx-faq--editor .obx-faq__a{
  max-height:none !important;
  overflow:visible;
}
.obx-block.obx-faq--editor .obx-faq__a-inner{
  opacity:1;
  transform:none;
}

@media (max-width:1024px) and (min-width:769px){
  .obx-block .obx-brief__card{padding:1.75rem 1.6rem}
  .obx-block .obx-brief__title{font-size:1.22rem}
  .obx-block .obx-faq__q{
    padding:16px 20px !important;
    font-size:15.5px !important;
  }
  .obx-block .obx-faq__a-inner{
    padding:0 20px 18px !important;
    font-size:14.5px;
  }
}

@media (max-width:768px){
  .obx-block .obx-brief__card{padding:1.4rem 1.2rem}
  .obx-block .obx-brief__lead-wrap{padding:1.1rem 1.15rem}
  .obx-block .obx-brief__title{font-size:1.1rem}
  .obx-block .obx-brief__lead{font-size:.92rem}
  .obx-block .obx-brief__item{gap:.95rem}
  .obx-block .obx-brief__item-title,
  .obx-block .obx-brief__item-text{font-size:.9rem}
  .obx-block .obx-faq{margin:28px 0 20px}
  .obx-block .obx-faq__title{font-size:19px;margin-bottom:16px}
  .obx-block .obx-faq__q{
    font-size:14.5px !important;
    padding:15px 16px !important;
    gap:12px !important;
  }
  .obx-block .obx-faq__a-inner{
    padding:0 16px 16px !important;
    font-size:14px;
  }
  .obx-block .obx-faq__icon{
    width:26px !important;
    height:26px !important;
  }
  .obx-block .obx-brief__meta{gap:.5rem 1.25rem;font-size:.82rem}
}

@media (max-width:480px){
  .obx-block.obx-brief{margin:0 0 1.75rem}
  .obx-block .obx-brief__card{padding:1.1rem .95rem}
  .obx-block .obx-brief__lead-wrap{padding:.95rem .95rem}
  .obx-block .obx-brief__block + .obx-brief__block{margin-top:1.5rem}
  .obx-block .obx-brief__block--list .obx-brief__title-row{margin-bottom:1.15rem}
  .obx-block .obx-brief__title{font-size:1.02rem}
  .obx-block .obx-brief__lead{font-size:.87rem;line-height:1.6}
  .obx-block .obx-brief__item{gap:.75rem}
  .obx-block .obx-brief__item-title,
  .obx-block .obx-brief__item-text{font-size:.85rem}
  .obx-block .obx-brief__icon{
    width:34px !important;
    height:34px !important;
    border-radius:9px;
  }
  .obx-block .obx-brief__icon svg{width:17px;height:17px}
  .obx-block .obx-brief__item-body{padding-top:4px}
  .obx-block .obx-brief__meta{
    margin-top:1.5rem;
    padding-top:1rem;
    gap:.45rem .9rem;
    font-size:.76rem;
  }
  .obx-block .obx-faq__title{font-size:17px;margin-bottom:14px}
  .obx-block .obx-faq__q{
    font-size:14px !important;
    padding:13px 14px !important;
    gap:10px !important;
  }
  .obx-block .obx-faq__a-inner{
    padding:0 14px 14px !important;
    font-size:13.5px;
  }
  .obx-block .obx-faq__icon{
    width:24px !important;
    height:24px !important;
  }
  .obx-block .obx-faq__icon svg{
    width:10px;
    height:10px;
  }
}

@media (max-width:360px){
  .obx-block .obx-brief__card{padding:.95rem .8rem}
  .obx-block .obx-brief__lead-wrap{padding:.85rem .85rem}
  .obx-block .obx-brief__title{font-size:.97rem}
  .obx-block .obx-brief__lead{font-size:.84rem}
  .obx-block .obx-brief__item{gap:.65rem}
  .obx-block .obx-brief__item-title,
  .obx-block .obx-brief__item-text{font-size:.83rem}
  .obx-block .obx-faq__q{
    font-size:13.5px !important;
    padding:12px 12px !important;
    gap:8px !important;
  }
  .obx-block .obx-faq__a-inner{
    padding:0 12px 12px !important;
    font-size:13px;
  }
}

@media (prefers-reduced-motion:reduce){
  .obx-block *,
  .obx-block *::before,
  .obx-block *::after{
    transition-duration:0.01ms !important;
    animation-duration:0.01ms !important;
  }
  .obx-block .obx-faq__item.is-open .obx-faq__a{
    transition:none !important;
  }
}

@media print{
  .obx-block .obx-faq__item{break-inside:avoid;page-break-inside:avoid}
  .obx-block .obx-faq__a{max-height:none !important;overflow:visible}
  .obx-block .obx-faq__a-inner{opacity:1 !important;transform:none !important}
  .obx-block .obx-faq__item::before{transform:scaleY(1) !important}
  .obx-block .obx-brief__card{box-shadow:none;border:1px solid var(--obx-gris-300)}
  .obx-block .obx-brief__item{break-inside:avoid;page-break-inside:avoid}
}

@supports (overflow-wrap:anywhere){
  .obx-block .obx-faq__q-text,
  .obx-block .obx-brief__title,
  .obx-block .obx-brief__item-title,
  .obx-block .obx-brief__item-text,
  .obx-block .obx-brief__lead,
  .obx-block .obx-faq__a-inner{
    overflow-wrap:anywhere;
  }
}

.obx-block.obx-block .obx-faq__q{
  position:relative !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  float:none !important;
  clear:both !important;
  transform:none !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
}
.obx-block.obx-block .obx-faq__q-text{
  position:static !important;
  float:none !important;
  clear:none !important;
  transform:none !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  padding:2px 0 0 0 !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:1 1 0% !important;
  order:0 !important;
  align-self:stretch !important;
  display:block !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-wrap:break-word !important;
  word-break:break-word !important;
  overflow:visible !important;
  text-overflow:clip !important;
  hyphens:auto !important;
  -webkit-hyphens:auto !important;
  line-height:1.45 !important;
  text-align:left !important;
  color:inherit !important;
  font:inherit !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.obx-block.obx-block .obx-faq__icon{
  position:static !important;
  float:none !important;
  clear:none !important;
  transform:none !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  margin:1px 0 0 0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
  order:1 !important;
  align-self:flex-start !important;
  width:clamp(24px,3vw,28px) !important;
  height:clamp(24px,3vw,28px) !important;
  min-width:clamp(24px,3vw,28px) !important;
  max-width:clamp(24px,3vw,28px) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  overflow:hidden !important;
}
.obx-block.obx-block .obx-faq__icon svg{
  position:static !important;
  transform:none !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}
.obx-block.obx-block .obx-faq__item.is-open .obx-faq__icon svg{
  transform:rotate(135deg) !important;
}
