/* Shared finishing details: original wordmark artwork and calm, coordinated disclosures. */
.brand{gap:12px;align-items:center}
.brand .brand-mark{width:41px;height:41px;flex:none;filter:none}
.brand .brand-wordmark{width:132px;height:31px;flex:none;filter:none;overflow:hidden;transform:translateY(3px)}
.faq-list{gap:12px}
.faq-list details,.faq-list .nx-faq-enhanced{border-radius:16px;background:linear-gradient(130deg,#ffffffed,#f8fbffed);border-color:#b4cce14d;box-shadow:0 6px 20px #21577e05;transition:border-color .4s ease,background .4s ease,box-shadow .4s ease}
.faq-list details:hover{background:#fff;border-color:#7da9cc88}
.faq-list details[open],.faq-list details.nx-faq-open{background:#fff;border-color:#76a5cc80;box-shadow:0 9px 24px #21577e0a}
.faq-list .nx-faq-enhanced:not(.nx-faq-open){border-color:#b4cce14d;box-shadow:0 6px 20px #21577e05}
.faq-list summary{padding:24px 0;gap:20px;font-weight:550;line-height:1.6;border-radius:10px}
.faq-list summary:focus-visible{outline-offset:-3px;outline-color:#357abe}
.faq-list summary>span.faq-chevron,.faq-list .nx-faq-enhanced summary>span.faq-chevron,.faq-list .nx-faq-enhanced.nx-faq-open summary>span.faq-chevron{display:grid;place-items:center;width:20px;height:20px;flex:none;background:none;border:0;border-radius:0;box-shadow:none;color:#427da9;transform:rotate(0deg);transition:transform .55s cubic-bezier(.22,1,.36,1),color .3s ease}
.faq-list summary>span.faq-chevron svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.faq-list details[open] summary>span.faq-chevron,.faq-list .nx-faq-enhanced.nx-faq-open summary>span.faq-chevron{transform:rotate(180deg);color:#2266ad}
.faq-list .nx-faq-enhanced:not(.nx-faq-open) summary>span.faq-chevron{transform:rotate(0deg)}
.nx-faq-enhanced .nx-faq-clip>div{transform:translateY(8px);transition:opacity .4s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.nx-faq-open .nx-faq-clip>div{transform:translateY(0)}
.faq-list details p,.faq-list details ol{line-height:1.9;margin-right:24px}
@media(max-width:600px){.brand{gap:10px}.brand .brand-mark{width:38px;height:38px}.brand .brand-wordmark{width:123px;height:29px}.faq-list summary{padding:22px 0}.faq-list details p,.faq-list details ol{margin-right:0}}
@media(prefers-reduced-motion:reduce){.faq-list details,.faq-list summary>span.faq-chevron,.nx-faq-enhanced .nx-faq-clip>div{transition:none!important}}
