/* FAQ presentation shared only by the product and marking pages. */
.ed-page .ed-faq .ed-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:22px}
.ed-page .ed-faq .ed-section-head h2{flex:1 1 auto}
.ed-page .ed-faq .ed-section-head p{flex:1 0 100%;max-width:100%;font-size:16px}
.ed-page .ed-faq .ed-faq-return{flex:0 0 auto;color:#5c5660;font-size:14px;font-weight:600;line-height:1.45;text-decoration:underline;text-underline-offset:4px}
.ed-page .ed-faq details{margin:0;border-top:1px solid var(--ed-line,#dedde0)}
.ed-page .ed-faq details:last-of-type{border-bottom:1px solid var(--ed-line,#dedde0)}
.ed-page .ed-faq summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:60px;box-sizing:border-box;padding:16px;border-radius:12px;list-style:none;cursor:pointer;font-size:17px;font-weight:600;line-height:1.4;transition:background-color .2s ease,color .2s ease}
.ed-page .ed-faq summary::-webkit-details-marker{display:none}
.ed-page .ed-faq summary::marker{content:""}
.ed-page .ed-faq summary::after{content:"";flex:0 0 9px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.ed-page .ed-faq details[open]>summary{background:color-mix(in srgb,var(--sp-accent,#9c007b) 9%,transparent);color:#252229}
.ed-page .ed-faq details[open]>summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.ed-page .ed-faq details>p{max-width:740px;margin:0;padding:2px 12px 20px 4px;font-size:16px;line-height:1.6}
.ed-page .ed-faq summary:focus-visible{background:color-mix(in srgb,var(--sp-accent,#9c007b) 9%,transparent);color:#252229;outline:2px solid #252229;outline-offset:2px;box-shadow:none}
@media(hover:hover){.ed-page .ed-faq summary:hover{background:color-mix(in srgb,var(--sp-accent,#9c007b) 6%,transparent)}}
@supports (interpolate-size:allow-keywords) and (transition-behavior:allow-discrete){
 .ed-page .ed-faq{interpolate-size:allow-keywords}
 .ed-page .ed-faq details::details-content{block-size:0;overflow:clip;transition:block-size .25s ease,content-visibility .25s allow-discrete}
 .ed-page .ed-faq details[open]::details-content{block-size:auto}
}
@media(max-width:800px){.ed-page .ed-faq .ed-section-head{gap:8px 16px}.ed-page .ed-faq summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ed-page .ed-faq summary,.ed-page .ed-faq summary::after,.ed-page .ed-faq details::details-content{transition:none}}
