.faq-section{background:#eeebe5}
.faq-section h2{max-width:550px}
.faq-list{border-top:1px solid #c7c2ba}
.faq-item{border-bottom:1px solid #c7c2ba}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.4rem 0;list-style:none;cursor:pointer;font-size:1.05rem;line-height:1.45;font-weight:500;min-height:64px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary>span:first-child{min-width:0;overflow-wrap:anywhere}
.faq-item summary:hover{color:#786654}
.faq-item summary:focus-visible{outline:2px solid #786654;outline-offset:5px}
.faq-toggle{position:relative;width:20px;height:20px;flex:0 0 20px}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;background:currentColor;left:3px;right:3px;top:9px;height:1px}
.faq-toggle::after{transform:rotate(90deg)}
.faq-item[open] .faq-toggle::after{transform:rotate(0)}
.faq-answer{padding:0 2.5rem 1.4rem 0}
.faq-answer p{margin:0;color:#5b5b55;font-size:1rem;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.faq-editor{margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:#f4f2ee;border:1px solid #c7c2ba;scroll-margin-top:2rem}
.faq-editor>p{margin:1rem 0 1.5rem}
.faq-editor form,.faq-editor label{display:flex;flex-direction:column;gap:.6rem}
.faq-editor form{gap:1.5rem}
.faq-editor-items{display:grid;gap:1.5rem}
.faq-remove-question{justify-self:start;background:none;border:0;border-bottom:1px dashed currentColor;color:#786654;font:inherit;cursor:pointer;padding:.35rem 0}
.faq-remove-question:disabled{opacity:.45;cursor:default}
.faq-editor fieldset{min-width:0;padding:1rem;border:1px solid #c7c2ba;display:grid;gap:1rem}
.faq-editor legend{padding:0 .5rem}
.faq-editor input:not([type=hidden]),.faq-editor textarea{width:100%;min-width:0;padding:.8rem;border:1px solid #aaa498;background:#faf9f6;color:#292724;font:inherit}
.faq-editor textarea{resize:vertical}
.faq-editor .button{align-self:flex-start;cursor:pointer}
.faq-editor .button:disabled{opacity:.6;cursor:wait}
.faq-save-status{min-height:1.5em;margin:0}
.faq-save-status[data-error=true]{color:#9d302b}
@media(max-width:620px){.faq-item summary{font-size:1rem;padding:1.15rem 0}.faq-answer{padding-right:0}.faq-editor{margin-inline:1rem}}
