.nt-faq-section{background:#ffffff;color:#281b35}.nt-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,6vw,90px);align-items:start;color:#281b35}.nt-faq-heading>span{font:600 9px/1.5 Inter,sans-serif;letter-spacing:.14em;color:#825599}.nt-faq-heading h2{font:500 clamp(32px,3.6vw,52px)/1.12 Inter,sans-serif!important;letter-spacing:-.045em!important;color:#281b35!important;margin:18px 0 0!important}.nt-faq-heading h2 em{font:italic 400 1em Fraunces,Georgia,serif;color:#8555a6!important}.nt-faq-list{border-top:1px solid #cdb9d6}.nt-faq-list details{border:0!important;border-bottom:1px solid #cdb9d6!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important}.nt-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none!important;cursor:pointer;color:#33203f!important;font:500 15px/1.55 Inter,sans-serif!important;padding:23px 0!important;min-height:72px}.nt-faq-list summary::-webkit-details-marker{display:none}.nt-faq-list summary:after{content:'+'!important;display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid #c8b0d4;color:#825599;font:400 21px/1 Inter,sans-serif;transition:background .2s,transform .2s}.nt-faq-list details[open] summary:after{content:'−'!important;background:#e6d7ed}.nt-faq-list summary:focus-visible{outline:2px solid #89579f;outline-offset:5px}.nt-faq-list details p{font:400 14px/1.85 Inter,sans-serif!important;color:#6c5878!important;margin:0!important;padding:0 45px 25px 0!important;max-width:680px}.nt-faq-integrated{margin-top:80px!important;padding-top:65px;border-top:1px solid #d6c5df}.nt-services-unified .nt-faq-section{margin-bottom:0}.nt-faq-list details[open] p{animation:nt-faq-in .25s ease both}@keyframes nt-faq-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:760px){.nt-faq{grid-template-columns:1fr;gap:32px}.nt-faq-heading h2{font-size:36px!important}.nt-faq-list summary{font-size:14px!important;padding:20px 0!important}.nt-faq-list details p{font-size:13px!important;padding-right:15px!important}.nt-faq-integrated{margin-top:55px!important;padding-top:50px}}@media(prefers-reduced-motion:reduce){.nt-faq-list details[open] p{animation:none}}
.nt-faq-list summary:before{display:none!important;content:none!important}
/* One FAQ treatment across the public marketing site. */
main .faq-dark-panel{background:#ffffff!important;color:#281b35!important;border:1px solid #ded0e5!important;border-radius:16px!important;box-shadow:none!important}
main .nt-faq-heading p{font:400 14px/1.85 Inter,sans-serif!important;color:#6c5878!important}
main .nt-faq-heading h2,main .nt-faq-heading h2 em{font-size:clamp(32px,3.6vw,52px)!important}
main .nt-faq-list details>div{padding:0!important;margin:0!important;background:transparent!important}
main .nt-faq-list summary>*{font:inherit!important;color:inherit!important}
main .nt-faq-list summary svg,main .nt-faq-list summary>span:last-child:empty{display:none!important}
main .nt-faq-list summary:after{position:static!important;transform:none!important;opacity:1!important;margin:0!important}
main .nt-faq-list details[open]{box-shadow:none!important}
main .sv-faq{background:#ffffff;color:#281b35}
@media(max-width:760px){main .nt-faq-heading h2,main .nt-faq-heading h2 em{font-size:36px!important}}

/* Brand FAQ: white canvas, violet accents, generous readable rows. */
body #main :is(.nt-faq-section,.sc-faq-section,.sv-faq,.faq-dark-panel){background:#fff!important;color:#21172d!important}
body #main .nt-faq{grid-template-columns:minmax(220px,.85fr) minmax(0,1.3fr);gap:clamp(36px,7vw,100px)}
body #main .nt-faq-heading h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.15!important;color:#21172d!important}
body #main .nt-faq-heading h2 em{color:#8053ba!important}
body #main .nt-faq-heading>span{color:#8053ba!important}
body #main .nt-faq-list{border-top:1px solid #e4d8ef}
body #main .nt-faq-list details{border-bottom:1px solid #e4d8ef!important;transition:background .2s}
body #main .nt-faq-list summary{font-size:16px!important;line-height:1.5!important;min-height:82px;padding:25px 0!important;color:#21172d!important;gap:24px}
body #main .nt-faq-list summary:after{width:30px;height:30px;border:0;border-radius:8px;background:#f4effa;color:#8053ba;font-size:23px;box-shadow:none}
body #main .nt-faq-list details[open] summary:after{background:#8053ba;color:#fff}
body #main .nt-faq-list details p{font-size:15px!important;line-height:1.8!important;color:#63596f!important;padding:0 48px 28px 0!important}
body #main .sc-faq-section .nt-faq{padding-top:0;border-top:0}
body #main .sc-end{padding-bottom:24px!important}
body #main .sc-faq-section{padding-top:64px!important}
body #main .faq-dark-panel{border:0!important;border-radius:0!important;padding-inline:0}
@media(hover:hover){body #main .nt-faq-list summary:hover{color:#8053ba!important}}
@media(max-width:760px){body #main .nt-faq{grid-template-columns:1fr;gap:28px}body #main .nt-faq-heading h2{font-size:32px!important}body #main .nt-faq-list summary{font-size:15px!important;min-height:76px}body #main .nt-faq-list details p{font-size:14px!important;padding-right:12px!important}}
body #main .nt-faq-section>.wd-container{width:min(1280px,calc(100% - 9vw))!important;margin-inline:auto}@media(max-width:640px){body #main .nt-faq-section>.wd-container{width:calc(100% - 40px)!important}}
