.ecp-faq{--ink:#181a18;--sage:#cbd4c9;--paper:#f5f1e9;--line:#cfd4ce;color:var(--ink);font-family:Arial,sans-serif}.ecp-faq *{box-sizing:border-box}.ecp-faq .wrap{width:min(100%,1240px);margin:auto;padding:0 clamp(22px,4vw,64px)}.ecp-faq .hero{background:var(--sage);padding:clamp(72px,9vw,126px) 0}.ecp-faq .kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.ecp-faq h1{font-size:clamp(48px,7vw,96px);line-height:.98;margin:22px 0 24px;font-weight:500}.ecp-faq .lead{font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:800px}.ecp-faq .sec{padding:clamp(60px,7vw,100px) 0;background:var(--paper)}.ecp-faq details{border-top:1px solid #9da49d;padding:22px 0}.ecp-faq details:last-child{border-bottom:1px solid #9da49d}.ecp-faq summary{cursor:pointer;font-size:clamp(21px,2.2vw,29px);font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}.ecp-faq summary::-webkit-details-marker{display:none}.ecp-faq summary:after{content:"+";font-size:28px;font-weight:400}.ecp-faq details[open] summary:after{content:"−"}.ecp-faq details p{max-width:850px;font-size:17px;line-height:1.7;color:#4e544f;margin:18px 0 4px}.ecp-faq a{color:#181a18}.ecp-faq .cta{background:#171917;color:#fff;padding:clamp(64px,8vw,100px) 0}.ecp-faq .cta h2{font-size:clamp(34px,4vw,58px);margin:0 0 18px;font-weight:500}.ecp-faq .cta p{color:#d8ddd8;font-size:18px;line-height:1.6}.ecp-faq .btn{display:inline-block;margin-top:18px;padding:15px 22px;background:#d39d67;color:#171917!important;text-decoration:none;font-weight:700}