.po-info{
  --po-accent:#b7d500;
  --po-title:#0b0f17;
  position:relative;
  width:100%;
  max-width:100%;
  overflow:hidden;
  background:#fff;
  font-family:inherit;
  container-type:inline-size;
}
.po-info,.po-info *{box-sizing:border-box}
.po-info__inner{width:100%;max-width:1180px;margin:0 auto;min-width:0}
.po-info__header{min-width:0;margin-bottom:30px}
.po-info__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 20px;font-size:14px;line-height:1.2;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--po-accent)}
.po-info__eyebrow-line{display:block;width:42px;height:2px;flex:0 0 42px;background:var(--po-accent)}
.po-info__title{margin:0 0 12px;color:var(--po-title);font-size:clamp(38px,4.4vw,58px);line-height:1.02;font-weight:800;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal}
.po-info__intro{max-width:760px;margin:0;font-size:17px;line-height:1.65;color:#6f737c;overflow-wrap:break-word}
.po-faq__list{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}
.po-faq__item{width:100%;min-width:0;overflow:hidden;border:1px solid #e4e5e8;border-radius:18px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.po-faq__item:hover{transform:translateY(-1px)}
.po-faq__button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;width:100%;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;padding:20px 22px}
.po-faq__icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:var(--po-item-icon-bg,#b7d500);color:var(--po-item-icon-color,#111);font-size:23px;line-height:1;transition:transform .2s ease}
.po-faq__item:hover .po-faq__icon{transform:scale(1.03)}
.po-faq__icon i{color:inherit;font-size:1em}
.po-faq__icon svg{width:1em;height:1em;fill:currentColor;stroke:currentColor}
.po-faq__copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.po-faq__title{display:block;color:#0b0f17;font-size:17px;line-height:1.3;font-weight:700;overflow-wrap:break-word;word-break:normal}
.po-faq__subtitle{display:block;color:#727783;font-size:14px;line-height:1.45;overflow-wrap:break-word;word-break:normal}
.po-faq__plus{position:relative;display:block;width:42px;height:42px;flex:0 0 auto;border:2px solid #b7d500;border-radius:50%;background:#fff;transition:transform .25s ease,background-color .2s ease,border-color .2s ease}
.po-faq__plus span{position:absolute;left:50%;top:50%;width:15px;height:2px;background:#b7d500;transform:translate(-50%,-50%);border-radius:99px}
.po-faq__plus span:last-child{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .18s ease}
.po-faq__item.is-open .po-faq__plus{transform:rotate(180deg);background:#f5f8e6}
.po-faq__item.is-open .po-faq__plus span:last-child{opacity:0}
.po-faq__panel{border-top:1px solid #ecedef}
.po-faq__content{padding:18px 24px 24px 94px;color:#5f6570;font-size:15px;line-height:1.7}
.po-faq__content>:first-child{margin-top:0}.po-faq__content>:last-child{margin-bottom:0}
.po-info__bottom-line{width:100%;height:1px;margin-top:42px;background:#e6e7ea}

@container (max-width:760px){
  .po-info__eyebrow{font-size:12px;gap:10px;margin-bottom:16px}
  .po-info__eyebrow-line{width:30px;flex-basis:30px}
  .po-info__title{font-size:clamp(31px,8.5vw,44px);letter-spacing:-.035em}
  .po-info__intro{font-size:15px;line-height:1.6}
  .po-faq__button{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:17px 16px}
  .po-faq__icon{width:46px;height:46px;flex-basis:46px;font-size:20px}
  .po-faq__plus{width:36px;height:36px}
  .po-faq__content{padding:16px 18px 20px}
}
@container (max-width:480px){
  .po-info__title{font-size:32px}
  .po-faq__button{grid-template-columns:42px minmax(0,1fr) 32px;gap:10px;padding:15px 13px}
  .po-faq__icon{width:42px;height:42px;flex-basis:42px;font-size:18px}
  .po-faq__plus{width:32px;height:32px}
  .po-faq__plus span{width:12px}
  .po-faq__title{font-size:15px}
  .po-faq__subtitle{font-size:13px}
}
@media (max-width:767px){
  .po-info__title{font-size:clamp(31px,8.5vw,44px)}
}

/* v1.4.0: robust collapsed state + mobile height reset */
.po-info,
.po-info__inner,
.po-info__header,
.po-faq__list,
.po-faq__item,
.po-faq__panel,
.po-faq__content{
  min-height:0;
  height:auto;
}
.po-faq__panel[hidden]{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  border-top:0!important;
  margin:0!important;
  padding:0!important;
}
.po-faq__content > style:first-child + *{margin-top:0}
.po-faq__content > :first-child{margin-top:0}
.po-faq__content > :last-child{margin-bottom:0}
.po-faq__content .elementor,
.po-faq__content section,
.po-faq__content article{max-width:100%}

@media (max-width:767px){
  .po-info,
  .po-info__inner{
    height:auto!important;
    min-height:0!important;
  }
  .po-info__bottom-line{margin-bottom:0!important}
  .po-faq__content{padding-left:16px;padding-right:16px}
}
\n\n/* v1.5.0: mobile wrapper height hardening */
.elementor-widget-printout_info_faq,
.elementor-widget-printout_info_faq > .elementor-widget-container,
.elementor-widget-printout_info_faq .po-info,
.elementor-widget-printout_info_faq .po-info__inner{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.elementor-widget-printout_info_faq > .elementor-widget-container{
  overflow:visible!important;
}
.po-faq__panel[hidden],
.po-faq__panel[hidden] .po-faq__content,
.po-faq__item:not(.is-open) > .po-faq__panel{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
}
@media (max-width:767px){
  .elementor-widget-printout_info_faq,
  .elementor-widget-printout_info_faq > .elementor-widget-container,
  .po-info,
  .po-info__inner,
  .po-faq__list,
  .po-faq__item{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .po-info{overflow:visible!important;}
  .po-info__bottom-line{margin-bottom:0!important;}
  .po-faq__content{overflow-wrap:anywhere;word-break:normal;}
  .po-faq__content img,
  .po-faq__content video,
  .po-faq__content iframe,
  .po-faq__content table{max-width:100%;}
  .po-faq__content img,
  .po-faq__content video{height:auto;}
}


/* v1.6.0: true mobile auto-fit.
   Elementor containers can keep a min-height / flex-grow set on the parent,
   which makes the widget look like it has a huge blank area even though
   the FAQ itself has already ended.  These rules collapse the widget and,
   only when it is the sole widget in its direct Elementor container,
   collapse that parent too on mobile. */
.elementor-widget-printout_info_faq{
  align-self:flex-start!important;
  flex-grow:0!important;
  flex-shrink:0!important;
  block-size:auto!important;
  min-block-size:0!important;
  max-block-size:none!important;
}
.elementor-widget-printout_info_faq > .elementor-widget-container,
.elementor-widget-printout_info_faq .po-info,
.elementor-widget-printout_info_faq .po-info__inner{
  block-size:auto!important;
  min-block-size:0!important;
  max-block-size:none!important;
}

@media (max-width:767px){
  .elementor-widget-printout_info_faq{
    height:fit-content!important;
    min-height:0!important;
    max-height:none!important;
    margin-bottom:0!important;
  }
  .elementor-widget-printout_info_faq > .elementor-widget-container,
  .elementor-widget-printout_info_faq .po-info,
  .elementor-widget-printout_info_faq .po-info__inner{
    height:fit-content!important;
    min-height:0!important;
    max-height:none!important;
  }

  /* Elementor Flexbox Container: fix a parent that contains only this widget. */
  .e-con:has(> .elementor-widget-printout_info_faq:only-child),
  .elementor-column > .elementor-widget-wrap:has(> .elementor-widget-printout_info_faq:only-child){
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    flex-grow:0!important;
    align-content:flex-start!important;
  }

  /* Elementor sometimes stores min-height in CSS variables on containers. */
  .e-con.po-printout-autofit-parent{
    --min-height:0px!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    flex-grow:0!important;
  }
}

/* v1.7.0: mobile width regression fix.
   v1.6 forced align-self:flex-start/flex-shrink rules to fight a parent min-height.
   In Elementor flex containers that can make the widget collapse to its min-content
   width, which is why Greek text appeared one character per line. Keep the auto-height
   fix, but always stretch the widget to the full available row width. */
.elementor-widget-printout_info_faq{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-self:stretch!important;
  flex-basis:auto!important;
}
.elementor-widget-printout_info_faq > .elementor-widget-container,
.elementor-widget-printout_info_faq .po-info,
.elementor-widget-printout_info_faq .po-info__inner{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

@media (max-width:767px){
  .elementor-widget-printout_info_faq{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    align-self:stretch!important;
    flex:0 0 100%!important;
    block-size:auto!important;
    height:auto!important;
  }

  .elementor-widget-printout_info_faq > .elementor-widget-container,
  .elementor-widget-printout_info_faq .po-info,
  .elementor-widget-printout_info_faq .po-info__inner,
  .elementor-widget-printout_info_faq .po-info__header,
  .elementor-widget-printout_info_faq .po-faq__list,
  .elementor-widget-printout_info_faq .po-faq__item{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
  }

  /* Only the parent that JS marked as containing this widget alone. */
  .po-printout-autofit-parent{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    align-items:stretch!important;
    align-content:flex-start!important;
  }

  .po-info__title,
  .po-info__intro,
  .po-faq__title,
  .po-faq__subtitle,
  .po-faq__content{
    word-break:normal!important;
    overflow-wrap:break-word!important;
    white-space:normal!important;
  }
}
