.faq-page{color:#111827}.faq-main-section,.faq-page{width:100%;background:#ffffff}.faq-main-section{position:relative}.faq-layout{width:min(1240px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:42% 58%;align-items:start}.faq-intro{position:sticky;top:110px;height:calc(100vh - 110px);display:flex;align-items:center;padding:70px 70px 90px 0}.faq-intro-inner{max-width:520px}.faq-eyebrow{display:inline-block;margin-bottom:24px;font-size:11px;font-weight:800;letter-spacing:2.4px;color:#c8101e}.faq-intro h1{margin:0;font-size:clamp(48px,5vw,72px);line-height:.98;font-weight:700;letter-spacing:-3.5px;color:#111827}.faq-intro h1 span{display:block;color:#cf101c}.faq-intro p{max-width:470px;margin:30px 0 0;font-size:17px;line-height:1.7;color:#697386}.faq-intro-line{display:flex;align-items:center;gap:7px;margin-top:38px}.faq-intro-line span{display:block;width:7px;height:7px;border-radius:50%;background:#d71920}.faq-intro-line span:first-child{width:38px;border-radius:20px}.faq-content{min-width:0;padding:150px 0 1120px 55px}.faq-content-inner{width:100%}.faq-category-wrap{position:sticky;top:120px;z-index:20;padding:14px 0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #eeeeee}.faq-category-bar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.faq-category-bar::-webkit-scrollbar{display:none}.faq-category-bar button{flex:0 0 auto;border:1px solid #e2e4e8;background:#ffffff;color:#6c7482;border-radius:30px;padding:9px 15px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.faq-category-bar button:hover{border-color:#d71920;color:#d71920}.faq-category-bar button.active{background:#d71920;border-color:#d71920;color:#ffffff}.faq-list{width:100%;margin-top:14px}.faq-item{border-top:1px solid #dedede}.faq-item:last-child{border-bottom:1px solid #dedede}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0;border:0;background:transparent;text-align:left;color:#111827;font-family:inherit;font-size:16px;font-weight:650;cursor:pointer;transition:color .25s ease}.faq-item.open .faq-question,.faq-question:hover{color:#bd0f1a}.faq-toggle{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #d9dce1;border-radius:50%;color:#c8101e;font-size:20px;font-weight:400;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.faq-item.open .faq-toggle{background:#c8101e;border-color:#c8101e;color:#ffffff}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .25s ease}.faq-answer.show{grid-template-rows:1fr;opacity:1}.faq-answer-inner{min-height:0;overflow:hidden;padding:0 65px 0 0;color:#687386;font-size:15px;line-height:1.8;transition:padding .35s ease}.faq-answer.show .faq-answer-inner{padding-bottom:28px}.faq-cta{width:100%;background:#f4f6f9;overflow:hidden}.faq-cta-inner{width:min(1240px,calc(100% - 80px));min-height:470px;margin:0 auto;display:grid;grid-template-columns:52% 48%;align-items:center}.faq-cta-content{padding:80px 40px 80px 0}.faq-cta-eyebrow{display:block;margin-bottom:20px;color:#d71920;font-size:11px;font-weight:800;letter-spacing:2.5px}.faq-cta-content h2{margin:0;max-width:650px;font-size:clamp(48px,5vw,70px);line-height:.98;letter-spacing:-3.5px;color:#111827}.faq-cta-content h2 span{display:block;color:#d71920}.faq-cta-content p{max-width:550px;margin:26px 0 30px;color:#6c7585;font-size:16px;line-height:1.7}.faq-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 25px;border-radius:7px;background:#d71920;color:#ffffff;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 12px 25px rgba(215,25,32,.18);transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.faq-cta-button span{font-size:18px;line-height:1}.faq-cta-button:hover{background:#e3bc27;color:#111827;transform:translateY(-2px);box-shadow:0 14px 30px rgba(227,188,39,.25)}.faq-cta-visual{overflow:hidden}.faq-cta-image-wrap,.faq-cta-visual{height:100%;display:flex;align-items:flex-end;justify-content:center}.faq-cta-image-wrap{width:100%}.faq-cta-image-wrap img{display:block;width:min(100%,560px);height:auto;max-height:440px;object-fit:contain;object-position:bottom center}@media (max-width:1000px){.faq-layout{width:min(100% - 50px,900px);grid-template-columns:38% 62%}.faq-intro{top:90px;height:calc(100vh - 90px);padding-right:35px}.faq-intro h1{font-size:clamp(42px,5.5vw,58px);letter-spacing:-2.5px}.faq-intro p{font-size:15px}.faq-content{padding-left:35px}.faq-question{font-size:15px}.faq-answer-inner{padding-right:25px}.faq-cta-inner{width:min(100% - 50px,900px);grid-template-columns:55% 45%;min-height:400px}.faq-cta-content h2{font-size:clamp(40px,5vw,58px)}}@media (max-width:767px){.faq-layout{width:100%;display:block}.faq-intro{position:relative;top:auto;height:auto;display:block;padding:150px 20px 30px}.faq-intro-inner{max-width:100%}.faq-eyebrow{margin-bottom:18px;font-size:10px;letter-spacing:2px}.faq-intro h1{font-size:clamp(42px,12vw,56px);line-height:.98;letter-spacing:-2.5px}.faq-intro p{margin-top:22px;font-size:15px;line-height:1.65}.faq-intro-line{margin-top:25px}.faq-content{padding:10px 20px 70px}.faq-category-wrap{top:100px;margin:0 -20px;padding:12px 20px}.faq-category-bar{gap:7px}.faq-category-bar button{padding:8px 13px;font-size:11px}.faq-list{margin-top:12px}.faq-question{gap:15px;padding:22px 0;font-size:15px;line-height:1.45}.faq-toggle{width:31px;height:31px;font-size:18px}.faq-answer-inner{padding-right:5px;font-size:14px;line-height:1.7}.faq-cta-inner{width:100%;display:flex;flex-direction:column;min-height:auto}.faq-cta-content{width:100%;padding:55px 20px 20px}.faq-cta-eyebrow{margin-bottom:16px}.faq-cta-content h2{font-size:clamp(42px,12vw,58px);letter-spacing:-2.5px}.faq-cta-content p{margin:22px 0 25px;font-size:15px}.faq-cta-button{width:100%;min-height:52px}.faq-cta-visual{width:100%;height:330px;align-items:flex-end}.faq-cta-image-wrap img{width:90%;max-height:330px}}@media (max-width:420px){.faq-category-wrap,.faq-content,.faq-intro{padding-left:17px;padding-right:17px}.faq-category-wrap{margin-left:-17px;margin-right:-17px}.faq-intro h1{font-size:42px}.faq-question{font-size:14px}.faq-answer-inner{font-size:13.5px}.faq-cta-content{padding-left:17px;padding-right:17px}.faq-cta-content h2{font-size:42px}.faq-cta-visual{height:290px}}