/* FAQ v1.1 — isolated layout; no global Divi overrides */
.devobo-faq{box-sizing:border-box;width:100%;background:#eff0e8;color:#1d402c;font-family:inherit;padding:0;margin:0}
.devobo-faq *{box-sizing:border-box}
.devobo-faq .devobo-faq__inner{width:80%;max-width:none;margin:0 auto;padding:50px 0 60px;display:grid;grid-template-columns:40% 60%;gap:24px}
.devobo-faq .devobo-faq__left{padding:0 7% 0 0}
.devobo-faq .devobo-faq__eyebrow{font-size:14px;font-weight:750;letter-spacing:.18em;color:#355c3c;margin-bottom:22px}
.devobo-faq .devobo-faq__title{color:#1c442e;font-size:clamp(28px,2.65vw,43px);font-weight:750;line-height:1.18;letter-spacing:-.025em;margin:0 0 24px;padding:0}
.devobo-faq .devobo-faq__intro{color:#626861;font-size:18px;line-height:1.55;margin:0;padding:0}
.devobo-faq .devobo-faq__right{min-width:0}
.devobo-faq .devobo-faq__items{display:flex;flex-direction:column;gap:13px}
.devobo-faq .devobo-faq__item{margin:0;padding:0;background:#fff;border:1px solid #dde1d8;border-radius:13px;overflow:hidden}
.devobo-faq .devobo-faq__question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:23px 24px;color:#202b22;font-size:18px;font-weight:700;line-height:1.4}
.devobo-faq .devobo-faq__question::-webkit-details-marker{display:none}.devobo-faq .devobo-faq__question::marker{content:''}
.devobo-faq .devobo-faq__question:focus-visible{outline:2px solid #1e4c31;outline-offset:-3px}
.devobo-faq .devobo-faq__toggle{font-size:24px;color:#234932;width:20px;min-width:20px;position:relative;height:20px}
.devobo-faq .devobo-faq__toggle:before,.devobo-faq .devobo-faq__toggle:after{content:'';position:absolute;left:50%;top:50%;background:#224a31;transform:translate(-50%,-50%)}
.devobo-faq .devobo-faq__toggle:before{width:14px;height:2px}.devobo-faq .devobo-faq__toggle:after{width:2px;height:14px}
.devobo-faq .devobo-faq__item[open] .devobo-faq__toggle:after{display:none}
.devobo-faq .devobo-faq__answer{padding:0 24px 24px;color:#555f56;font-size:16px;line-height:1.65}
.devobo-faq .devobo-faq__answer p{margin:0 0 10px;padding:0}.devobo-faq .devobo-faq__answer p:last-child{margin-bottom:0}
.devobo-faq .devobo-faq__button{display:inline-flex;align-items:center;gap:22px;margin-top:24px;padding:19px 24px;background:#1e4830;color:#fff!important;font-size:17px;font-weight:700;text-decoration:none!important;border-radius:6px}
.devobo-faq .devobo-faq__button:hover{background:#153725;color:#fff!important}.devobo-faq .devobo-faq__button span{font-size:23px;font-weight:400}
@media(max-width:850px){.devobo-faq .devobo-faq__inner{grid-template-columns:1fr;width:90%;padding:36px 0;gap:26px}.devobo-faq .devobo-faq__left{padding:0}.devobo-faq .devobo-faq__title{font-size:32px}.devobo-faq .devobo-faq__question{font-size:16px;padding:18px}.devobo-faq .devobo-faq__intro{font-size:16px}}

/* Divi 4 compatibility: scoped selectors to preserve two-column FAQ cards. */
.devobo-faq .devobo-faq__inner{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;gap:28px!important;width:80%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.devobo-faq .devobo-faq__items{display:flex!important;flex-direction:column!important;gap:13px!important}
.devobo-faq .devobo-faq__item{background:#fff!important;border:1px solid #dde1d8!important;border-radius:13px!important;box-shadow:none!important;margin:0!important}
.devobo-faq .devobo-faq__question{display:flex!important;padding:23px 24px!important;background:transparent!important;border:0!important;color:#202b22!important}
.devobo-faq .devobo-faq__title{color:#1c442e!important;font-weight:750!important;line-height:1.18!important}
@media(max-width:850px){.devobo-faq .devobo-faq__inner{grid-template-columns:minmax(0,1fr)!important;width:90%!important}}

/* Divi 4 modules must not inject default backgrounds or margins into FAQ elements. */
.et_pb_text .devobo-faq .devobo-faq__inner,.et_pb_code .devobo-faq .devobo-faq__inner{display:grid!important}
.et_pb_text .devobo-faq .devobo-faq__item,.et_pb_code .devobo-faq .devobo-faq__item{background-color:#fff!important}
