/* FAQ shares the existing brand typography and colors; body remains readable without scripts. */
body:has(>.qkl-faq-page){min-height:100vh;display:flex;flex-direction:column}body:has(>.qkl-faq-page)>.qkl-faq-page{flex:1 0 auto;width:100%}body:has(>.qkl-faq-page)>.inner-hero,body:has(>.qkl-faq-page)>footer{flex-shrink:0}
.qkl-faq-layout{max-width:960px;margin:0 auto;padding:24px 0 clamp(48px,6vw,84px)}.qkl-faq-heading{margin-bottom:36px}.qkl-faq-heading h1{font-size:clamp(26px,2.5vw,34px);line-height:1.5;font-weight:600;color:#30347a;margin:0 0 16px}.qkl-faq-heading p{font-size:16px;color:#74798a;line-height:1.9;margin:0;max-width:44em}
.qkl-faq-body{padding:0 32px;border:1px solid rgba(70,75,133,.1);border-radius:10px;background:linear-gradient(140deg,rgba(255,255,255,.64),rgba(246,247,253,.26));box-shadow:0 12px 32px rgba(35,43,89,.055)}.qkl-faq-body .qkl-faq-item{padding:28px 0;border-bottom:1px solid rgba(54,62,113,.12)}.qkl-faq-body .qkl-faq-item:last-child{border-bottom:0}.qkl-faq-body h2{font-size:21px;line-height:1.65;font-weight:600;color:#30347a;margin:0 0 12px;overflow-wrap:anywhere}.qkl-faq-body p{font-size:16px;line-height:1.95;color:#626979;margin:0}.qkl-faq-body a{color:#a9435b;text-decoration:underline;text-underline-offset:4px}.qkl-faq-body a:hover{color:#30347a}.qkl-faq-body a:focus-visible{outline:2px solid #a9435b;outline-offset:4px}
@media(max-width:575px){.qkl-faq-layout{padding-top:16px}.qkl-faq-heading{margin-bottom:26px}.qkl-faq-body{padding:0 20px}.qkl-faq-body .qkl-faq-item{padding:24px 0}.qkl-faq-body h2{font-size:19px}.qkl-faq-body p{font-size:15px}}
