.section.expf button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:0;}
.section.expf h2{letter-spacing:-.02em;margin:0;}
.section.expf {padding:88px 0;}
.section.expf .section-head__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#1f6b3a;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-flex;}
.section.expf .section-head__eyebrow:before{content:"";background:#bef0b0;border-radius:3px;width:10px;height:10px;}
.section.expf{background:#f5faf6;}
.section.expf .expf__inner{flex-direction:column;gap:48px;display:flex;}
.section.expf .expf__faq-title{letter-spacing:-.03em;color:#121613;margin:6px 0 24px;font-size:clamp(28px,2.8vw,38px);font-weight:700;line-height:1.1;}
.section.expf .expf__faq{grid-template-columns:1fr 1fr;gap:0 32px;padding-top:4px;display:grid;}
.section.expf .expf__col{flex-direction:column;gap:8px;display:flex;}
.section.expf .expf__item{border:1.5px solid #e7e7e3;border-radius:14px;padding:0 20px;transition:border-color .15s,box-shadow .15s;}
.section.expf .expf__item:hover{border-color:#15892c59;}
.section.expf .expf__item.is-open{border-color:#15892c;box-shadow:0 0 0 3px #15892c12;}
.section.expf .expf__q{cursor:pointer;text-align:left;width:100%;color:#121613;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:14px;font-weight:500;transition:color .25s;display:flex;}
.section.expf .expf__q:hover{color:#15892c;}
.section.expf .expf__item.is-open .section.expf .expf__q{color:#15892c;font-weight:600;}
.section.expf .expf__arrow{color:#7a807c;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1);}
.section.expf .expf__item.is-open .section.expf .expf__arrow{color:#15892c;transform:rotate(90deg);}
.section.expf .expf__a{max-height:0;transition:max-height .25s;overflow:hidden;}
.section.expf .expf__item.is-open .section.expf .expf__a{max-height:160px;}
.section.expf .expf__a p{color:#4b524d;margin:0;padding:0 8px 16px 0;font-size:13px;line-height:1.7;}



/* Show answer content when item has the .is-open class */
.section.expf .expf__item.is-open .expf__a {
    max-height: 1000px; /* Or whatever height accommodates your text */
    display: block; /* Matches show */
}

/* Optional: Rotate arrow when open */
.section.expf  .expf__item.is-open .expf__arrow svg {
    transform: rotate(90deg); /* Adjust based on your design */
    transition: transform 0.2s ease;
}

@media (width<=680px){
.section.expf .expf__faq{grid-template-columns:1fr;gap:0;}
.section.expf .expf__col{gap:8px;}
}
@media (width<=768px){
.section{padding:40px 0;overflow-x:clip;}
.section.expf .expf__faq{grid-template-columns:1fr;gap:0;}
.section.expf .expf__col{gap:6px;}
}
