/* Site FAQ: layout and motion only. Every colour, font and size is a Style-tab control. */
.lx-faq{margin:0 auto;}
.lx-faq__head{text-align:center;}
.lx-faq__eyebrow{margin:0;}
.lx-faq__title{margin:.15em 0 0;}
.lx-faq__lede{margin:22px auto 0;max-width:24ch;}
.lx-faq .lx-faq__rule{width:56px;height:1px;border:0;margin:36px auto 0;padding:0;}

.lx-faq__controls{display:flex;flex-direction:column;gap:20px;align-items:center;margin-top:56px;}
.lx-faq__pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.lx-faq__pill{display:inline-block;cursor:pointer;border-width:1px;border-style:solid;border-radius:999px;padding:10px 18px;line-height:1.2;user-select:none;transition:background-color .25s,color .25s,border-color .25s;}
.lx-faq__pill:focus-visible,.lx-faq__q:focus-visible,.lx-faq__search input:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.lx-faq__search{position:relative;width:min(100%,460px);}
.lx-faq__search input{width:100%;background:transparent;border:0;border-bottom-width:1px;border-bottom-style:solid;border-radius:0;padding:10px 4px 10px 30px;box-shadow:none;}
.lx-faq__search input:focus{outline:none;}
.lx-faq__search svg{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:none;stroke-width:1.5;}
.lx-faq__count{min-height:1.8em;}

.lx-faq__list{margin-top:36px;border-top-width:1px;border-top-style:solid;}
.lx-faq__item{border-bottom-width:1px;border-bottom-style:solid;transition:background-color .35s;}
.lx-faq__item[hidden]{display:none;}
.lx-faq__q{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;width:100%;cursor:pointer;text-align:left;padding:26px 24px;user-select:none;}
.lx-faq__tag{display:block;margin-bottom:6px;}
.lx-faq__question{display:block;transition:color .25s;}
.lx-faq__sign{position:relative;flex:none;width:34px;height:34px;border-width:1px;border-style:solid;border-radius:50%;transition:background-color .3s,border-color .3s;}
.lx-faq__sign::before,.lx-faq__sign::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:var(--lx-faq-sign,currentColor);transform:translate(-50%,-50%);transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .3s;}
.lx-faq__sign::after{transform:translate(-50%,-50%) rotate(90deg);}
.lx-faq__item.is-open .lx-faq__sign::before,.lx-faq__item.is-open .lx-faq__sign::after{background:var(--lx-faq-sign-open,#fff);}
.lx-faq__item.is-open .lx-faq__sign::after{transform:translate(-50%,-50%) rotate(0);}
.lx-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1);}
.lx-faq__item.is-open .lx-faq__a{grid-template-rows:1fr;}
.lx-faq__a>div{overflow:hidden;min-height:0;}
.lx-faq__in{display:flex;flex-direction:column;gap:14px;max-width:64ch;padding:0 24px 34px;}
.lx-faq__in p{margin:0;}
.lx-faq__in ul,.lx-faq__in ol{margin:0;padding-left:1.2em;}
.lx-faq__empty{text-align:center;padding:40px 0;margin:0;}
.lx-faq__empty[hidden]{display:none;}
.lx-faq mark{background:rgba(195,168,162,.35);color:inherit;padding:0 1px;}

/* The numbered steps */
.lx-faq__steps{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--lx-faq-steps,5),minmax(0,1fr));counter-reset:lxs;}
.lx-faq__steps li{position:relative;padding:34px 10px 0 0;counter-increment:lxs;}
.lx-faq__steps li::before{content:counter(lxs,decimal-leading-zero);position:absolute;top:0;left:0;line-height:1;font-style:italic;color:var(--lx-faq-accent,#C3A8A2);font-family:var(--lx-faq-num-font,inherit);font-size:22px;}
.lx-faq__steps li::after{content:"";position:absolute;top:11px;left:32px;right:8px;height:1px;background:var(--lx-faq-line-soft,#D9C6C1);}
.lx-faq__steps li:last-child::after{display:none;}

/* The price tiers */
.lx-faq__tiers{display:flex;flex-direction:column;gap:12px;margin-top:6px;}
.lx-faq__tier{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:center;}
.lx-faq__bar{position:relative;height:28px;border-left:1px solid var(--lx-faq-line-soft,#D9C6C1);}
.lx-faq__bar i{position:absolute;top:8px;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--lx-faq-line-soft,#D9C6C1),var(--lx-faq-accent,#C3A8A2));}
.lx-faq__bar em{position:absolute;top:-1px;font-style:normal;white-space:nowrap;font-variant-numeric:tabular-nums;}
.lx-faq__bar em.is-below{top:17px;}
.lx-faq__scale{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;}
.lx-faq__scale span{display:flex;justify-content:space-between;}

/* Close */
.lx-faq__close{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center;margin-top:88px;}
.lx-faq__close-title{margin:0;}
.lx-faq__close-text{margin:0;max-width:44ch;}
.lx-faq__btns{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-top:10px;}
.lx-faq__btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;}
.lx-faq__btn span{border-width:1px;border-style:solid;border-radius:999px;padding:13px 32px;transition:background-color .3s,color .3s,border-color .3s;}
.lx-faq__btn svg{width:30px;height:16px;fill:none;stroke-width:1.2;transition:transform .35s;}
.lx-faq__btn:hover svg.is-left{transform:translateX(-4px) scale(1.1);}
.lx-faq__btn:hover svg.is-right{transform:translateX(4px) scale(1.1);}

@media (max-width:640px){
  .lx-faq__steps{grid-template-columns:minmax(0,1fr);gap:14px;}
  .lx-faq__steps li{padding:0 0 0 40px;}
  .lx-faq__steps li::after{display:none;}
  .lx-faq__tier{grid-template-columns:minmax(0,1fr);gap:4px;}
  .lx-faq__scale{display:none;}
  .lx-faq__q{padding:22px 8px;}
  .lx-faq__in{padding:0 8px 28px;}
}
@media (prefers-reduced-motion:reduce){.lx-faq *{transition:none!important;}}
