/* Shared FAQ presentation across Bluecore pages. */
.web-faq{position:relative;isolation:isolate;overflow:hidden;background:#0b1723;color:#eef5fa;padding:88px 0;border-top:1px solid #233847}
.web-faq::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 0,#214d6945,transparent 65%);opacity:1;mask-image:none;-webkit-mask-image:none}
.web-faq .web-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:72px;align-items:start}
.web-faq .eyebrow{display:block;color:#91b1c5;font-size:10px;letter-spacing:1.8px;margin-bottom:18px}
.web-faq h2{color:#f3f7fa;font-size:clamp(30px,3.4vw,44px);font-weight:400;line-height:1.16;letter-spacing:-1px;max-width:390px;margin:0}
.web-faq .faq-intro-note{color:#abc0ce;font-size:15px;line-height:1.8;max-width:330px;margin:22px 0 0}
.web-faq .faq-contact{display:inline-flex;align-items:center;gap:24px;color:#fff;font-size:14px;border-bottom:1px solid #6e8b9d;padding:12px 0;margin-top:20px;text-decoration:none}
.web-faq .faq-contact span{color:#f6ba06;font-size:24px}
.web-faq .faq-contact:hover{border-color:#f6ba06}
.web-faq .faq-count{font-size:11px;letter-spacing:1px;color:#89a6b9;margin-top:30px}
.web-faq .faq-items{min-width:0;border:1px solid #365064;border-radius:14px;overflow:hidden;background:#10223180}
.web-faq details{border:0;border-top:1px solid #365064;padding:0;background:transparent}
.web-faq details:first-child{border-top:0}
.web-faq details:last-child{border-bottom:0}
.web-faq details[open]{background:#172f40}
.web-faq summary{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 28px;gap:15px;align-items:center;padding:23px 24px;color:#e6eff5;font-size:16px;font-weight:400;line-height:1.55;cursor:pointer;list-style:none}
.web-faq summary::-webkit-details-marker{display:none}
.web-faq summary::before{content:attr(data-number);font-size:10px;color:#83a5bb;letter-spacing:1px}
.web-faq summary .faq-question{display:block;width:auto;height:auto;border:0;border-radius:0;background:none;color:inherit;font:inherit;transform:none;text-align:left}
.web-faq .faq-question small{display:block;color:#88acbf;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.web-faq summary .faq-toggle{display:grid;place-items:center;width:28px;height:28px;border:1px solid #5e7d91;border-radius:50%;background:none;color:#b8ccda;font:300 20px/1 Arial,sans-serif;transition:transform .2s}
.web-faq details[open] summary .faq-question{transform:none;color:#fff;background:none;border:0}
.web-faq details[open] summary .faq-toggle{transform:rotate(45deg);color:#f6ba06;border-color:#b18e30;background:none}
.web-faq summary:hover{color:#fff;background:#ffffff04}
.web-faq summary:focus-visible,.web-faq a:focus-visible{outline:2px solid #f6ba06;outline-offset:-4px}
.web-faq details .faq-answer{padding:0 66px 26px 63px}
.web-faq details .faq-answer p{padding:0;margin:0 0 13px;color:#b9ccd9;font-size:15px;line-height:1.85;max-width:65ch}
.web-faq details .faq-answer p:last-child{margin-bottom:0}
.web-faq .faq-source{font-size:12px;margin-top:12px}
.web-faq .faq-source a{color:#badbeb;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.web-faq{padding:54px 0}.web-faq .web-faq-grid{grid-template-columns:1fr;gap:30px}.web-faq h2{max-width:100%;font-size:32px}.web-faq .faq-intro-note{max-width:100%;margin-top:17px}.web-faq .faq-count{margin-top:18px}.web-faq summary{grid-template-columns:18px minmax(0,1fr) 26px;gap:10px;padding:20px 16px;font-size:15px}.web-faq details .faq-answer{padding:0 22px 24px 44px}.web-faq details .faq-answer p{font-size:14px}.web-faq .faq-items{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.web-faq summary .faq-toggle{transition:none}}
