
/* JTS Homepage FAQ v2.8.2
   Separate asset filename intentionally avoids stale CDN/page-cache CSS. */

.jts-home-faq-v282{
  padding:clamp(70px,7vw,104px) 24px;
  background:
    radial-gradient(circle at 92% 5%,rgba(127,150,118,.18),transparent 27%),
    #f5f1e8;
  border-top:1px solid rgba(31,61,46,.08);
  border-bottom:1px solid rgba(31,61,46,.08);
}

.jts-home-faq-v282__shell{
  width:min(1180px,100%);
  margin:0 auto;
}

.jts-home-faq-v282__intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:end;
  margin-bottom:38px;
}

.jts-home-faq-v282__copy{
  max-width:760px;
}

.jts-home-faq-v282__kicker{
  display:block;
  margin-bottom:12px;
  color:#a46b3c;
  font-size:12px;
  font-weight:900;
  line-height:1;
  letter-spacing:.19em;
  text-transform:uppercase;
}

.jts-home-faq-v282__copy h2{
  margin:0 0 17px;
  color:#1f3d2e;
  font-family:var(--jts-serif,Georgia,serif);
  font-size:clamp(42px,5.2vw,68px);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.045em;
}

.jts-home-faq-v282__copy p{
  max-width:64ch;
  margin:0;
  color:#606963;
  font-size:17px;
  line-height:1.72;
}

.jts-home-faq-v282__badge{
  width:210px;
  min-height:94px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
  border-radius:24px;
  background:#1f3d2e;
  color:#f5f1e8;
  box-shadow:0 20px 48px rgba(31,61,46,.14);
  font-size:13px;
  font-weight:800;
  line-height:1.4;
}

.jts-home-faq-v282__badge-mark{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#dcc8a3;
  color:#1f3d2e;
  font-family:var(--jts-serif,Georgia,serif);
  font-size:24px;
  font-weight:900;
}

.jts-home-faq-v282__panel{
  overflow:hidden;
  border:1px solid rgba(31,61,46,.10);
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 60px rgba(31,61,46,.08);
}

.jts-home-faq-v282__list{
  width:100%;
}

.jts-home-faq-v282__item{
  border-bottom:1px solid rgba(31,61,46,.10);
}

.jts-home-faq-v282__item:last-child{
  border-bottom:0;
}

.jts-home-faq-v282__heading{
  margin:0 !important;
  padding:0 !important;
  font:inherit !important;
}

.jts-home-faq-v282__question{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0;
  padding:22px 26px;
  border:0 !important;
  border-radius:0 !important;
  outline:0;
  background:transparent !important;
  box-shadow:none !important;
  color:#1f3d2e !important;
  text-align:left;
  font-family:inherit;
  font-size:18px;
  font-weight:850;
  line-height:1.35;
  cursor:pointer;
  transition:background .18s ease,color .18s ease;
}

.jts-home-faq-v282__question:hover{
  background:#faf8f2 !important;
}

.jts-home-faq-v282__question:focus-visible{
  outline:3px solid rgba(127,150,118,.32);
  outline-offset:-3px;
}

.jts-home-faq-v282__icon{
  position:relative;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:#edf2e9;
  transition:background .2s ease,transform .2s ease;
}

.jts-home-faq-v282__icon::before,
.jts-home-faq-v282__icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:2px;
  border-radius:2px;
  background:#1f3d2e;
  transform:translate(-50%,-50%);
  transition:transform .2s ease,background .2s ease;
}

.jts-home-faq-v282__icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
}

.jts-home-faq-v282__item.is-open .jts-home-faq-v282__question{
  background:#faf8f2 !important;
}

.jts-home-faq-v282__item.is-open .jts-home-faq-v282__icon{
  background:#1f3d2e;
  transform:rotate(180deg);
}

.jts-home-faq-v282__item.is-open .jts-home-faq-v282__icon::before,
.jts-home-faq-v282__item.is-open .jts-home-faq-v282__icon::after{
  background:#fff;
}

.jts-home-faq-v282__item.is-open .jts-home-faq-v282__icon::after{
  transform:translate(-50%,-50%) rotate(0deg);
}

.jts-home-faq-v282__answer{
  background:#faf8f2;
}

.jts-home-faq-v282__answer[hidden]{
  display:none !important;
}

.jts-home-faq-v282__answer-inner{
  max-width:880px;
  padding:0 72px 25px 26px;
  color:#5d6761;
  font-size:16px;
  line-height:1.75;
}

.jts-home-faq-v282__answer-inner p:first-child{
  margin-top:0;
}

.jts-home-faq-v282__answer-inner p:last-child{
  margin-bottom:0;
}

.jts-home-faq-v282__footer{
  display:flex;
  justify-content:center;
  padding:24px;
  background:#1f3d2e;
}

.jts-home-faq-v282__cta{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  padding:12px 20px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:#dcc8a3;
  color:#1f3d2e !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:900;
  transition:transform .18s ease,background .18s ease;
}

.jts-home-faq-v282__cta:hover{
  background:#f5f1e8;
  transform:translateY(-1px);
}

@media(max-width:800px){
  .jts-home-faq-v282{
    padding:60px 18px;
  }

  .jts-home-faq-v282__intro{
    grid-template-columns:1fr;
    gap:24px;
  }

  .jts-home-faq-v282__badge{
    width:auto;
    min-height:0;
    justify-self:start;
  }

  .jts-home-faq-v282__copy h2{
    font-size:clamp(38px,11vw,54px);
  }

  .jts-home-faq-v282__panel{
    border-radius:22px;
  }

  .jts-home-faq-v282__question{
    min-height:70px;
    padding:19px 18px;
    font-size:16px;
  }

  .jts-home-faq-v282__answer-inner{
    padding:0 18px 22px;
  }

  .jts-home-faq-v282__footer{
    padding:18px;
  }
}
