.cms-faq{margin:54px auto 64px;max-width:1100px;color:#252a30;text-align:left}
.cms-faq h2{margin:0 0 28px;font-size:clamp(25px,3vw,36px);line-height:1.3;color:inherit}
.cms-faq-item{border-top:1px solid #d8dde2;margin:0;padding:0}
.cms-faq-item:last-child{border-bottom:1px solid #d8dde2}
.cms-faq-item summary{position:relative;display:block;list-style:none;cursor:pointer;padding:22px 8px 22px 24px;font-size:18px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
/* Native markers can render as emoji on mobile. Draw the same triangle everywhere. */
.cms-faq-item summary::marker{content:""}
.cms-faq-item summary::-webkit-details-marker{display:none}
.cms-faq-item summary::before{content:"";position:absolute;left:4px;top:calc(22px + .775em - 5px);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;transform-origin:3.5px 5px;pointer-events:none}
.cms-faq-item[open] summary::before{transform:rotate(90deg)}
.cms-faq-item summary:focus-visible{outline:2px solid #7a5e37;outline-offset:3px}
.cms-faq-answer{padding:0 20px 24px 0;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.cms-faq-answer p{margin:0;font:inherit;white-space:pre-line;color:inherit}
.cms-faq-item[open] summary{padding-bottom:14px}
@media(max-width:600px){.cms-faq{margin:36px auto 44px}.cms-faq h2{margin-bottom:20px}.cms-faq-item summary{font-size:17px;padding-top:18px;padding-bottom:18px}.cms-faq-item summary::before{top:calc(18px + .775em - 5px)}.cms-faq-answer{padding-right:0;font-size:16px}}
