#kma-concept .kma-faq{background:#f5f6f3;color:#202426;padding:88px 0;border-top:1px solid #dce0da}
#kma-concept .kma-faq-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}
#kma-concept .kma-faq-intro{width:100%;max-width:760px;margin-inline:auto;text-align:center}
#kma-concept .kma-faq-intro h2{max-width:none;width:100%;margin-inline:auto}
#kma-concept .kma-faq-intro .eyebrow{color:#756008;margin:0 0 16px}
#kma-concept .kma-faq-intro h2{font-size:clamp(36px,3.6vw,48px)!important;line-height:1.06!important;margin:0 0 24px;text-transform:none}
#kma-concept .kma-faq-intro>p:last-child{max-width:620px;font-size:17px;line-height:1.7;color:#4d585e;margin:0 auto}
#kma-concept .kma-faq-list{min-width:0;width:100%;max-width:960px;margin-inline:auto;border-top:2px solid #c9a31c}
#kma-concept .kma-faq-item{margin:0;border-bottom:1px solid #cdd2cc;background:transparent}
#kma-concept .kma-faq-item>summary{box-sizing:border-box;display:grid;grid-template-columns:25px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:72px;padding:22px 16px;cursor:pointer;list-style:none;color:#202426}
#kma-concept .kma-faq-item>summary::-webkit-details-marker{display:none}
#kma-concept .kma-faq-item>summary::marker{content:""}
#kma-concept .kma-faq-item>summary:after{display:none}
#kma-concept .kma-faq-item>summary h3{margin:0;max-width:none;font:600 20px/1.35 "Source Sans 3",sans-serif!important;letter-spacing:0;text-transform:none;color:inherit}
#kma-concept .kma-faq-number{font:600 12px/1.5 "Source Sans 3",sans-serif;color:#756008;letter-spacing:.06em}
#kma-concept .kma-faq-icon{position:relative;width:24px;height:24px;color:#202426}
#kma-concept .kma-faq-icon:before,#kma-concept .kma-faq-icon:after{content:"";position:absolute;background:currentColor}
#kma-concept .kma-faq-icon:before{width:14px;height:2px;top:11px;left:5px}
#kma-concept .kma-faq-icon:after{width:2px;height:14px;top:5px;left:11px}
#kma-concept .kma-faq-item[open]{background:#fff}
#kma-concept .kma-faq-item[open] .kma-faq-icon:after{display:none}
#kma-concept .kma-faq-item>summary:hover{background:#ecefe8}
#kma-concept .kma-faq-item>summary:focus-visible{outline:3px solid #947400;outline-offset:-3px}
#kma-concept .kma-faq-answer{padding:0 54px 26px 55px;color:#4d585e}
#kma-concept .kma-faq-answer p{margin:0;font-size:17px;line-height:1.75}
#kma-concept .kma-faq-answer a{color:#202426;text-decoration:underline;text-decoration-color:#a9850e;text-underline-offset:3px;font-weight:600}
#kma-concept .kma-faq-answer a:hover{color:#705a00}
#kma-concept .kma-faq-answer a:focus-visible{outline:2px solid #947400;outline-offset:3px}
@media(max-width:900px){
 #kma-concept .kma-faq{padding:60px 0}
 #kma-concept .kma-faq-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 #kma-concept .kma-faq-intro h2{margin-bottom:16px}
 #kma-concept .kma-faq-intro h2 br{display:none}
}
@media(max-width:520px){
 #kma-concept .kma-faq{padding:48px 0}
 #kma-concept .kma-faq-layout{padding-inline:var(--mobile-gutter,20px)}
 #kma-concept .kma-faq-item>summary{grid-template-columns:22px minmax(0,1fr) 22px;gap:10px;padding:18px 10px}
 #kma-concept .kma-faq-item>summary h3{font-size:18px!important}
 #kma-concept .kma-faq-answer{padding:0 18px 24px 42px}
 #kma-concept .kma-faq-answer p{font-size:16px;line-height:1.7}
}
