.qns-section{--qns-orange:var(--cd-orange,#fe5f00);--qns-navy:var(--cd-blue-dark,#021d49);--qns-teal:var(--cd-teal,#2891b0);--qns-slate:#4a5568;--qns-white:var(--cd-white,#fff);--qns-bg-light:#f7f9fc;--qns-border:rgba(2,29,73,.1);background:var(--qns-bg,var(--qns-bg-light));border-bottom:1px solid var(--qns-border);overflow:hidden;padding:56px 0;position:relative;scroll-margin-top:96px}.qns-inner{align-items:center;display:grid;gap:28px;margin:0 auto;padding:0 clamp(20px,4vw,48px);position:relative;width:min(1440px,100%);z-index:2}@media (min-width:1024px){.qns-inner{gap:48px;grid-template-columns:.65fr 1.35fr}}.qns-visual{aspect-ratio:4/5;background:var(--qns-white);border-radius:16px;margin:0 auto;max-width:460px;overflow:hidden;width:100%}@media (min-width:1024px){.qns-visual{margin:0}}.qns-visual-img{display:block;height:100%;object-fit:cover;width:100%}.qns-eyebrow{color:var(--qns-teal);font-family:Noah-Bold,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}.qns-title{color:var(--qns-navy);font-family:NoahHead-ExtraBold,Helvetica Neue,Arial,sans-serif;font-size:clamp(32px,4vw,48px);letter-spacing:-.02em;line-height:1.06;margin:0 0 16px;max-width:40ch}.qns-title p{margin:0}.qns-title .qns-accent,.qns-title em{background-image:linear-gradient(var(--qns-orange),var(--qns-orange));background-position:0 100%;background-repeat:no-repeat;background-size:0 3px;color:var(--qns-orange);font-style:normal;transition:background-size .8s cubic-bezier(.2,.7,.3,1) .15s}.qns-section.is-revealed .qns-title .qns-accent,.qns-section.is-revealed .qns-title em{background-size:100% 3px}.qns-subtitle{color:var(--qns-slate);font-family:Gotham-Medium,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.55;margin:0 0 20px;max-width:60ch}.qns-actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.qns-cta{align-items:center;background:var(--qns-navy);border:none;border-radius:8px;color:var(--qns-white);cursor:pointer;display:inline-flex;font-family:Noah-Bold,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:700;gap:10px;min-height:52px;padding:12px 24px;text-decoration:none;transition:background-color .2s ease,transform .15s ease}.qns-cta:hover{background:var(--qns-orange);transform:translateY(-1px)}.qns-secondary-link{align-items:center;border-bottom:1px solid var(--qns-navy);color:var(--qns-navy);display:inline-flex;font-family:Noah-Bold,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:700;min-height:44px;text-decoration:none;transition:color .2s ease,border-color .2s ease}.qns-secondary-link:hover{border-color:var(--qns-orange);color:var(--qns-orange)}.qns-cta:focus-visible,.qns-secondary-link:focus-visible{outline:2px solid var(--qns-orange);outline-offset:3px}.qns-faq{border-top:1px solid var(--qns-border);margin:48px auto 0;padding:32px clamp(20px,4vw,48px) 0;position:relative;width:min(960px,100%);z-index:2}.qns-faq-heading{color:var(--qns-navy);font-family:NoahHead-ExtraBold,Helvetica Neue,Arial,sans-serif;font-size:22px;margin:0 0 8px}.qns-faq-list{display:flex;flex-direction:column}.qns-faq-item{border-bottom:1px solid var(--qns-border)}.qns-faq-question{align-items:center;background:none;border:none;color:var(--qns-navy);cursor:pointer;display:flex;font-family:Noah-Bold,Helvetica Neue,Arial,sans-serif;font-size:17px;font-weight:700;gap:16px;justify-content:space-between;padding:20px 0;text-align:left;width:100%}.qns-faq-question:focus-visible{outline:2px solid var(--qns-orange);outline-offset:3px}.qns-faq-icon{align-items:center;display:flex;flex:none}.qns-faq-answer{max-width:68ch}.qns-faq-answer-inner{padding:0 0 20px}.qns-faq-answer-text{color:var(--qns-slate);font-family:Gotham-Medium,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6}.qns-faq-answer-text p{margin:0}.qns-faq-link{color:var(--qns-teal);display:block;font-family:Noah-Bold,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700;margin-top:8px;text-decoration:none}.qns-faq-link:hover{color:var(--qns-orange)}.qns-faq-link:focus-visible{outline:2px solid var(--qns-orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){.qns-cta,.qns-title .qns-accent,.qns-title em{transition:none}.qns-title .qns-accent,.qns-title em{background-size:100% 3px}}@media (max-width:768px){.qns-section{padding:48px 0 56px}.qns-cta{justify-content:center;width:100%}}