:root { --defaqto-heading: #392388; --defaqto-body: #393645; }
.brand-accordion { border:2px solid transparent; border-radius:16px; margin-top:24px; background:#fff; }
.brand-accordion[open] { border-color:#392388; }
.brand-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 30px; cursor:pointer; list-style:none; color:#392388; font-size:24px; line-height:32px; font-weight:600; }
.brand-accordion summary::-webkit-details-marker { display:none; }
.brand-accordion summary::marker { content:""; }
.accordion-toggle-icon { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:#ff7000; color:white; font-size:26px; line-height:1; font-weight:400; }
.accordion-toggle-icon::before { content:"+"; }
.brand-accordion[open] .accordion-toggle-icon { background:#392388; }
.brand-accordion[open] .accordion-toggle-icon::before { content:"×"; }
.brand-accordion summary:focus-visible { outline:2px solid #204cd7; outline-offset:4px; border-radius:14px; }
.brand-accordion-body { padding:0 30px 30px; }
.brand-accordion-body p { color:#393645; margin:0; font-size:20px; line-height:30px; }
.inline-links-showcase p { color:#393645; }
.defaqto-inline-link { color:#392388; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:600px) { .brand-accordion summary { padding:20px; font-size:20px; } .brand-accordion-body { padding:0 20px 20px; } .brand-accordion-body p { font-size:16px; line-height:24px; } }
