.vps-faq-page .vps-faq-main{display:flow-root;clear:both;color:#435a74}
.vps-faq-page .faq-intro{background:#eef5fd;padding:38px 0;text-align:center}
.vps-faq-page .faq-eyebrow{color:#317cb8;font-size:11px;letter-spacing:2px;margin:0 0 12px}
.vps-faq-page .faq-intro h1{color:#034083;font-size:35px;line-height:1.3;margin:0 0 14px}
.vps-faq-page .faq-intro p:last-child{font-size:14px;margin:0;line-height:1.8}
.vps-faq-page .faq-content{padding:35px 0 45px;background:#fff}
.vps-faq-page .faq-content>.container{max-width:960px}
.vps-faq-page .faq-tools label{display:block;font-size:13px;color:#034083;margin-bottom:10px}
.vps-faq-page .faq-search-row{display:flex;gap:10px}
.vps-faq-page #faq-search{width:100%;min-width:0;padding:13px 15px;border:1px solid #ccdcec;border-radius:6px;background:#fff;color:#243b57;font-size:14px;line-height:1.5}
.vps-faq-page #faq-clear{border:1px solid #ccdcec;border-radius:6px;background:#f3f7fc;color:#034083;padding:0 18px;font-size:13px}
.vps-faq-page .faq-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.vps-faq-page .faq-filters button{font-size:12px;border:1px solid #ccdcec;background:#fff;color:#435a74;border-radius:25px;padding:9px 15px}
.vps-faq-page .faq-filters button[aria-pressed=true]{background:#034083;border-color:#034083;color:#fff}
.vps-faq-page .faq-results{font-size:12px;color:#73849b;margin:22px 0 14px}
.vps-faq-page .vps-faq-item{border:1px solid #dce6f2;border-radius:9px;margin-bottom:12px;background:#fff;overflow:hidden}
.vps-faq-page .vps-faq-item summary{position:relative;list-style:none;padding:19px 50px 19px 21px;cursor:pointer;font-size:15px;line-height:1.6;color:#163d67;font-family:poppinsbold,Arial,sans-serif}
.vps-faq-page .vps-faq-item summary::-webkit-details-marker{display:none}
.vps-faq-page .vps-faq-item summary:after{content:'+';position:absolute;right:21px;top:18px;font-size:23px;color:#2d79b2}
.vps-faq-page .vps-faq-item[open] summary{background:#f3f8fe}
.vps-faq-page .vps-faq-item[open] summary:after{content:'−'}
.vps-faq-page .faq-answer{padding:18px 21px 21px;border-top:1px solid #e4ecf5}
.vps-faq-page .faq-answer p{font-size:14px;line-height:1.95;margin:0;text-align:justify;color:#435a74}
.vps-faq-page .faq-answer a,.vps-faq-page .faq-empty a{color:#1466a6;text-decoration:underline}
.vps-faq-page .faq-answer .highlights{color:inherit;background:none}
.vps-faq-page [hidden]{display:none!important}
.vps-faq-page .faq-empty{padding:30px;background:#f5f9fe;text-align:center;border-radius:8px}
.vps-faq-page .faq-empty h2{font-size:22px;color:#034083;margin:0 0 12px}
.vps-faq-page .faq-empty p{font-size:14px;line-height:1.8;margin:0}
.vps-faq-page .faq-contact{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:32px;background:#edf5fe;padding:25px;border-radius:10px}
.vps-faq-page .faq-contact h2{font-size:21px;color:#034083;line-height:1.4;margin:0 0 8px}
.vps-faq-page .faq-contact p{font-size:13px;margin:0}
.vps-faq-page .faq-contact-links{display:grid;gap:8px;text-align:center;font-size:12px}
.vps-faq-page .faq-contact-links a{color:#1466a6}
.vps-faq-page .faq-contact-links .faq-contact-button{background:#034083;color:#fff;padding:10px 20px;border-radius:5px;text-decoration:none}
.vps-faq-page .faq-content button:focus-visible,.vps-faq-page .faq-content summary:focus-visible,.vps-faq-page .faq-content input:focus-visible,.vps-faq-page .faq-content a:focus-visible{outline:3px solid #ffad5b;outline-offset:3px}
@media(max-width:767px){.vps-faq-page .faq-intro{padding:30px 0}.vps-faq-page .faq-intro h1{font-size:27px}.vps-faq-page .faq-content{padding:28px 0}.vps-faq-page .vps-faq-item summary{font-size:14px;padding:16px 42px 16px 16px}.vps-faq-page .vps-faq-item summary:after{right:15px;top:14px}.vps-faq-page .faq-answer{padding:15px 16px}.vps-faq-page .faq-answer p{font-size:13px}.vps-faq-page .faq-contact{display:block}.vps-faq-page .faq-contact-links{text-align:left;margin-top:20px}.vps-faq-page .faq-contact-button{justify-self:start}}
