.faq-page .faq-hero{position:relative;z-index:1;padding:80px 60px 60px;max-width:900px;margin:0 auto;text-align:center}.faq-page .hero-eyebrow{font-family:DM Mono,monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.faq-page .hero-title{font-family:Cabinet Grotesk,sans-serif;font-size:clamp(36px,5vw,58px);font-weight:900;color:#fff;line-height:1.05;letter-spacing:-2px;margin-bottom:20px}.faq-page .hero-title em{font-style:normal;color:var(--gold2)}.faq-page .hero-sub{font-size:16px;color:var(--gray2);line-height:1.8;max-width:600px;margin:0 auto}.faq-page .faq-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(200,146,26,.2),transparent);margin:0 60px}.faq-page .faq-wrap{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:70px 60px 100px}.faq-page .faq-category{font-family:Cabinet Grotesk,sans-serif;font-size:15px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin:56px 0 24px;padding-bottom:10px;border-bottom:1px solid rgba(200,146,26,.15);display:flex;align-items:center;gap:12px}.faq-page .faq-category:after{content:"";flex:1 1;height:1px;background:rgba(200,146,26,.12)}.faq-page .faq-category:first-child{margin-top:0}.faq-page .faq-item{border-bottom:1px solid hsla(0,0%,100%,.06);overflow:hidden}.faq-page .faq-q{width:100%;background:none;border:none;cursor:pointer;padding:24px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;text-align:left}.faq-page .faq-q-text{font-family:Cabinet Grotesk,sans-serif;font-size:18px;font-weight:400;color:#fff;line-height:1.3;transition:color .2s;flex:1 1}.faq-page .faq-item:hover .faq-q-text{color:var(--gold2)}.faq-page .faq-icon{width:28px;height:28px;border-radius:50%;border:2px solid rgba(200,146,26,.7);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .3s;background:rgba(200,146,26,.15)}.faq-page .faq-icon svg{width:12px;height:8px;stroke:var(--gold2);fill:none;transition:transform .3s}.faq-page .faq-item.open .faq-icon{background:rgba(200,146,26,.15);border-color:rgba(200,146,26,.5)}.faq-page .faq-item.open .faq-icon svg{transform:rotate(180deg)}.faq-page .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-page .faq-item.open .faq-a{max-height:800px;padding-bottom:28px}.faq-page .faq-a p{font-size:18px;color:var(--gray2);line-height:1.85;font-weight:400;margin-bottom:16px}.faq-page .faq-a .kp-label{font-family:Cabinet Grotesk,sans-serif;font-size:22px;font-weight:900;color:var(--gold2);margin-bottom:12px;display:block;letter-spacing:-.5px}.faq-page .faq-a p:last-child{margin-bottom:0}.faq-page .faq-a p strong{color:var(--cream);font-weight:500}.faq-page .faq-a p em{color:var(--gold2);font-style:italic}.faq-page .faq-a a{color:var(--gold2);text-decoration:none;border-bottom:1px solid rgba(200,146,26,.3);transition:border-color .2s}.faq-page .faq-a a:hover{border-color:var(--gold2)}.faq-page .faq-callout{background:rgba(200,146,26,.07);border:1px solid rgba(200,146,26,.2);border-radius:10px;padding:20px 24px;margin:16px 0}.faq-page .faq-callout p{font-size:14px;color:var(--cream);line-height:1.7;margin-bottom:0}.faq-page .faq-callout .faq-callout-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block}.faq-page .faq-callout .disclosure-label{font-family:Cabinet Grotesk,sans-serif;font-size:16px;letter-spacing:.3px;text-transform:uppercase;font-weight:700}.faq-page .faq-testimonial{background:hsla(0,0%,100%,.03);border-left:2px solid rgba(200,146,26,.4);border-radius:0 8px 8px 0;padding:16px 20px;margin:14px 0}.faq-page .faq-testimonial p{font-size:14px;color:var(--cream);line-height:1.7;font-style:italic;margin-bottom:6px}.faq-page .faq-testimonial .attr{font-family:DM Mono,monospace;font-size:10px;color:var(--gold);letter-spacing:.5px;font-style:normal}.faq-page .faq-cta{position:relative;z-index:1;text-align:center;padding:60px 60px 100px;border-top:1px solid rgba(200,146,26,.1)}.faq-page .faq-cta-label{font-family:Cabinet Grotesk,sans-serif;font-size:18px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.faq-page .faq-cta-title{font-family:Cabinet Grotesk,sans-serif;font-size:clamp(24px,3vw,36px);font-weight:400;color:#fff;letter-spacing:-1px;margin-bottom:12px}.faq-page .faq-cta-sub{font-size:17px;color:#fff;margin-top:-8px;margin-bottom:32px}.faq-page .btn-gold{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000;font-family:Cabinet Grotesk,sans-serif;font-weight:800;font-size:14px;letter-spacing:.5px;padding:14px 32px;border-radius:6px;text-decoration:none;transition:opacity .2s}.faq-page .btn-gold:hover{opacity:.85}.faq-page .btn-ask{background:none;border:1px solid rgba(200,146,26,.5);color:var(--gold2);font-family:Cabinet Grotesk,sans-serif;font-size:14px;font-weight:600;padding:12px 28px;border-radius:6px;cursor:pointer;transition:all .2s;letter-spacing:.3px}.faq-page .btn-ask:hover{background:rgba(200,146,26,.1);border-color:var(--gold2)}.faq-page .ask-form{overflow:hidden;transition:max-height .4s ease;margin-top:16px}.faq-page .contact-form{background:hsla(0,0%,100%,.03);border:1px solid rgba(200,146,26,.15);border-radius:12px;padding:32px;text-align:left;max-width:640px;margin:0 auto}.faq-page .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.faq-page .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.faq-page .form-group label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:500}.faq-page .form-group input,.faq-page .form-group select,.faq-page .form-group textarea{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,78%,.4);border-radius:6px;padding:12px 16px;color:var(--cream);font-family:Inter,sans-serif;font-size:15px;font-weight:300;outline:none;transition:border-color .2s;-webkit-appearance:none}.faq-page .form-group input:focus,.faq-page .form-group select:focus,.faq-page .form-group textarea:focus{border-color:rgba(200,146,26,.5)}.faq-page .form-group select option{background:var(--navy2);color:var(--cream)}.faq-page .form-group textarea{resize:vertical;min-height:100px;font-family:Inter,sans-serif}.faq-page .btn-submit{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000;font-family:Cabinet Grotesk,sans-serif;font-weight:800;font-size:14px;padding:13px 28px;border-radius:6px;border:none;cursor:pointer;transition:opacity .2s;letter-spacing:.3px}.faq-page .btn-submit:hover{opacity:.85}.faq-page .cf-confirm{margin-top:14px;font-family:DM Mono,monospace;font-size:12px;color:var(--gold);letter-spacing:1px}@media(max-width:768px){.faq-page .faq-hero{padding:50px 24px 40px}.faq-page .faq-cta,.faq-page .faq-wrap{padding:50px 24px 70px}.faq-page .faq-divider{margin:0 24px}}@media(max-width:600px){.faq-page .form-row{grid-template-columns:1fr}}