.faq-page-shell{background:radial-gradient(circle at 18% 12%,#fbbf2433,#0000 28%),radial-gradient(circle at 82% 22%,#10b98129,#0000 30%),#f8fafc;flex:1}.faq-page-hero{padding:clamp(82px,10vw,128px) 20px 36px;position:relative;overflow:hidden}.faq-page-hero-inner{text-align:center;width:min(100%,980px);margin:0 auto}.faq-page-eyebrow{color:#047857;letter-spacing:.08em;text-transform:uppercase;background:#10b9811f;border-radius:999px;justify-content:center;align-items:center;min-height:34px;margin:0 0 18px;padding:0 14px;font-size:.78rem;font-weight:900;display:inline-flex}.faq-page-hero h1{color:#111827;letter-spacing:0;margin:0;font-size:clamp(2.4rem,6vw,5.2rem);font-weight:950;line-height:.95}.faq-page-hero p{color:#4b5563;width:min(720px,100%);margin:22px auto 0;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:550;line-height:1.7}.faq-page-shell .faq-section{isolation:isolate;background:linear-gradient(135deg,#fffbebeb 0%,#fffffff5 46%,#ecfdf5e0 100%);margin-top:0;padding:86px 20px 94px;position:relative;overflow:hidden}.faq-page-shell .faq-section:before{content:"";z-index:-1;background:radial-gradient(circle at 88% 12%,#ffffff47,#0000 30%),linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:1px solid #92400e29;border-radius:999px;width:min(760px,86vw);height:220px;position:absolute;inset:34px auto auto 50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 28px 68px #92400e2e}.faq-page-shell .faq-section .section-title{color:#111827;letter-spacing:0;text-align:center;transform-origin:50%;max-width:720px;margin:0 auto 34px;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1;transform:rotate(-2deg)}.faq-page-shell .faq-wrapper{width:min(100%,900px);margin:0 auto}.faq-page-content{width:min(100%,980px);margin:0 auto;padding:28px 20px 96px}.faq-page-panel{isolation:isolate;background:linear-gradient(135deg,#fffbebeb 0%,#fffffff5 46%,#ecfdf5e0 100%);border:1px solid #92400e1f;border-radius:30px;padding:clamp(34px,5vw,58px) clamp(20px,4vw,40px) clamp(34px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a14}.faq-page-panel:before{content:"";z-index:0;background:radial-gradient(circle at 88% 12%,#ffffff47,#0000 30%),linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:1px solid #92400e29;border-radius:999px;width:min(720px,82vw);height:190px;position:absolute;inset:30px auto auto 50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 28px 68px #92400e2e}.faq-page-panel-head{z-index:1;text-align:center;max-width:720px;margin:0 auto 18px;position:relative}.faq-page-panel-head h2{color:#111827;letter-spacing:0;transform-origin:50%;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1;transform:rotate(-2deg)}.faq-page-intro{z-index:1;color:#4b5563;text-align:center;transform-origin:50%;width:min(720px,100%);margin:0 auto 28px;font-size:1rem;line-height:1.7;position:relative;transform:rotate(-2deg)}.faq-page-panel .faq-mini-list{z-index:1;position:relative}.faq-page-section-head{text-align:center;width:min(760px,100%);margin:64px auto 28px}.faq-page-section-head .faq-page-eyebrow{margin-bottom:14px}.faq-page-section-head h2{color:#111827;letter-spacing:0;margin:0;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900;line-height:1.05}.faq-page-section-head p:last-child{color:#4b5563;margin:16px auto 0;font-size:1rem;line-height:1.7}.faq-service-list{gap:22px;display:grid}.faq-service-panel{isolation:isolate;background:linear-gradient(135deg,#fffbebe6 0%,#fffffff2 48%,#ecfdf5d6 100%);border:1px solid #92400e1f;border-radius:28px;padding:clamp(24px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 20px 58px #0f172a12}.faq-service-panel:before{content:"";z-index:0;background:radial-gradient(circle at 88% 12%,#ffffff47,#0000 30%),linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:1px solid #92400e24;border-radius:999px;width:min(620px,78vw);height:150px;position:absolute;inset:24px auto auto 50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 22px 54px #92400e24}.faq-service-head{z-index:1;text-align:center;margin-bottom:18px;padding-left:8px;position:relative}.faq-service-panel .faq-mini-list{z-index:1;position:relative}.faq-service-head p{color:#047857;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:900}.faq-service-head h2{color:#111827;letter-spacing:0;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:850;line-height:1.15}.faq-service-action{z-index:1;text-align:center;margin-top:24px;position:relative}.faq-service-action a{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:.88rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.faq-service-action a:hover,.faq-service-action a:focus-visible{color:#111827;background:#fbbf24;transform:translateY(-1px)}@media (max-width:640px){.faq-page-hero{padding-top:64px}.faq-page-content{padding-bottom:72px}.faq-page-panel{border-radius:22px}.faq-page-section-head{margin-top:48px}.faq-service-panel{border-radius:20px}.faq-service-action a{width:100%}}
