/* FAQ v93 — desktop type increased, mobile type restored to v91 sizes. */
.faq-module{position:relative;padding:36px 0 0;scroll-margin-top:105px;background:transparent;border:0;overflow:visible}
.faq-module:before{display:none!important;content:none!important}
.faq-module--embedded{width:100%;margin:0;background:transparent!important;border:0!important}
.faq-module *{box-sizing:border-box}
.faq-module-inner{position:relative;z-index:1}
.faq-module .faq-module-head{display:block;margin:0 0 18px}
.faq-module .faq-module-head>div{min-width:0}
.faq-module .assessment-faq-kicker{display:block;margin-bottom:7px;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#c6ad7d}
.faq-module .faq-module-head h2{margin:0;color:#f0f3f7;font-size:clamp(27px,2.7vw,36px);font-weight:600;line-height:1.12;letter-spacing:-.04em}
.faq-module .faq-accordion{display:grid;gap:6px;border:0}
.faq-module .faq-item{min-width:0;margin:0;border:1px solid rgba(183,201,221,.08);border-radius:11px;background:linear-gradient(110deg,rgba(255,255,255,.023),rgba(255,255,255,.006));overflow:hidden;transition:border-color .2s ease,background-color .2s ease,opacity .22s ease,transform .22s ease}
.faq-module .faq-item[hidden]{display:none!important}
.faq-module .faq-item.is-revealing{animation:faq-item-reveal .25s ease both}
.faq-module .faq-item summary{display:grid;grid-template-columns:24px minmax(0,1fr) 25px;align-items:center;gap:10px;min-height:50px;margin:0;padding:10px 15px;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}
.faq-module .faq-item summary::-webkit-details-marker{display:none}
.faq-module .faq-item summary::marker{content:''}
.faq-module .faq-number{font-size:9px;font-weight:400;letter-spacing:.03em;color:#778797;font-variant-numeric:tabular-nums}
.faq-module .faq-question{font-size:14.5px;font-weight:400;line-height:1.45;color:#dce3ea;overflow-wrap:anywhere}
.faq-module .faq-toggle{position:relative;width:24px;height:24px;justify-self:end;border:1px solid rgba(180,194,209,.11);border-radius:7px;background:rgba(255,255,255,.012);transition:background .2s,border-color .2s,transform .2s}
.faq-module .faq-toggle:before,.faq-module .faq-toggle:after{content:'';position:absolute;left:50%;top:50%;width:8px;height:1px;background:#aebbc8;transform:translate(-50%,-50%);transition:transform .2s,background .2s}
.faq-module .faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-module .faq-item[open]{border-color:rgba(216,183,124,.22);background-color:rgba(208,172,103,.022)}
.faq-module .faq-item[open] .faq-question{color:#f0ddb8}
.faq-module .faq-item[open] .faq-number{color:#c6ad7d}
.faq-module .faq-item[open] .faq-toggle{background:rgba(208,172,103,.055);border-color:rgba(208,172,103,.22)}
.faq-module .faq-item[open] .faq-toggle:after{transform:translate(-50%,-50%) rotate(0deg)}
.faq-module .faq-answer{padding:0 50px 14px 49px}
.faq-module .faq-answer p{max-width:900px;margin:0;padding-top:1px;font-size:13.5px;line-height:1.7;color:#a9b8c8;overflow-wrap:anywhere;user-select:text}
.faq-module .faq-item[open] .faq-answer{animation:faq-answer-enter .22s ease both}
.faq-module summary:focus-visible{outline:2px solid #d6ba83;outline-offset:-3px;border-radius:9px}

.faq-module .faq-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:0 1px}
.faq-module .faq-actions--contact-only{justify-content:center}
.faq-module .faq-more-wrap{display:flex;align-items:center;margin:0}
.faq-module .faq-more,.faq-module .faq-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;font:500 11.5px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.faq-module .faq-more{gap:7px;padding:8px 14px 8px 15px;border:1px solid rgba(198,173,125,.24);background:linear-gradient(180deg,rgba(198,173,125,.075),rgba(198,173,125,.025));color:#ddc89f;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.faq-module .faq-more-plus{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:1px;border:1px solid rgba(198,173,125,.22);border-radius:50%;font-size:13px;font-weight:400;line-height:1;color:#d9c08f}
.faq-module .faq-more:focus-visible{outline:2px solid #d6ba83;outline-offset:3px}

.faq-module .faq-contact-button{gap:8px;flex-shrink:0;padding:8px 13px;border:1px solid rgba(92,171,125,.28);background:linear-gradient(180deg,rgba(73,151,108,.13),rgba(54,124,88,.055));color:#a9d8ba;box-shadow:inset 0 1px rgba(255,255,255,.028),0 4px 18px rgba(29,94,58,.05)}
.faq-module .faq-contact-button svg{width:15px;height:15px;flex-shrink:0;opacity:.9}
.faq-module .faq-contact-button:focus-visible{outline:2px solid rgba(122,201,153,.8);outline-offset:3px}

@media(hover:hover){
 .faq-module .faq-item:not([open]):hover{border-color:rgba(183,201,221,.18);background-color:rgba(255,255,255,.018)}
 .faq-module .faq-more:hover{transform:translateY(-1px);border-color:rgba(198,173,125,.38);background:rgba(198,173,125,.09)}
 .faq-module .faq-contact-button:hover{transform:translateY(-1px);border-color:rgba(104,190,140,.42);background:linear-gradient(180deg,rgba(73,151,108,.19),rgba(54,124,88,.085));box-shadow:inset 0 1px rgba(255,255,255,.035),0 6px 20px rgba(29,94,58,.08)}
}

@media(max-width:780px){
 .faq-module{padding:28px 0 0;scroll-margin-top:92px}
 .faq-module .faq-module-head{margin-bottom:12px}
 .faq-module .assessment-faq-kicker{font-size:8px;margin-bottom:5px}
 .faq-module .faq-module-head h2{font-size:25px;line-height:1.17}
 .faq-module .faq-accordion{gap:5px}
 .faq-module .faq-item{border-radius:9px}
 .faq-module .faq-item summary{grid-template-columns:minmax(0,1fr) 23px;gap:9px;min-height:47px;padding:9px 12px}
 .faq-module .faq-number{display:none}
 .faq-module .faq-question{font-size:12.7px;font-weight:400;line-height:1.42}
 .faq-module .faq-toggle{width:23px;height:23px;border-radius:7px}
 .faq-module .faq-answer{padding:0 12px 12px}
 .faq-module .faq-answer p{font-size:11.8px;line-height:1.64;padding-top:0}
 .faq-module .faq-actions{gap:7px;margin-top:11px}
 .faq-module .faq-more,.faq-module .faq-contact-button{min-height:39px;white-space:nowrap;font-size:10.7px}
 .faq-module .faq-more{padding:8px 10px 8px 11px;gap:5px}
 .faq-module .faq-more-plus{width:15px;height:15px;font-size:11px}
 .faq-module .faq-contact-button{padding:8px 10px;gap:6px}
 .faq-module .faq-contact-button svg{width:13px;height:13px}
}
@media(max-width:370px){
 .faq-module .faq-actions{gap:6px}
 .faq-module .faq-more,.faq-module .faq-contact-button{font-size:10px}
 .faq-module .faq-more{padding-left:9px;padding-right:9px}
 .faq-module .faq-contact-button{padding-left:9px;padding-right:9px}
}
@keyframes faq-answer-enter{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@keyframes faq-item-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.faq-module *{animation:none!important;transition:none!important}}
