/* BLU FAQ + policy pages. Prefix fq- */
.fq{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#0B1630;box-sizing:border-box}
.fq *,.fq *::before,.fq *::after{box-sizing:border-box}
.fq-hero{background:#050816;color:#fff;padding:56px 16px 44px;text-align:center}
.fq-in{max-width:820px;margin:0 auto}
.fq-eyebrow{margin:0 0 10px;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:#D4AF37;font-weight:600}
.fq-h1{margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:2.4rem;line-height:1.1;color:#fff}
.fq-sub{margin:0 auto;max-width:600px;font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.85)}
.fq-body{background:#f6f4ee;padding:40px 16px 56px}
.fq-h2{margin:34px 0 12px;font-family:Fraunces,Georgia,serif;font-size:1.4rem;color:#0B1630}
.fq-h2:first-child{margin-top:0}
.fq details{background:#fff;border:1px solid rgba(11,22,48,.14);border-radius:14px;margin:0 0 10px;overflow:hidden}
.fq details[open]{border-color:#D4AF37}
.fq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-weight:600;font-size:1.02rem;position:relative}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#B8922A}
.fq details[open] summary::after{content:"\2013"}
.fq summary:focus-visible{outline:3px solid rgba(212,175,55,.7);outline-offset:-3px}
.fq-a{padding:0 18px 12px;line-height:1.7;font-size:1rem}
.fq-a p{margin:0 0 12px}
.fq a{color:#0B1630;font-weight:600}
.fq-cta{margin-top:30px;background:#fff;border:1px solid rgba(212,175,55,.45);border-radius:16px;padding:22px;text-align:center}
.fq-btn{display:inline-block;margin-top:8px;min-height:48px;border-radius:999px;background:#D4AF37;color:#0B1630!important;font:700 .84rem/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:16px 26px}
.fq-pol h2{margin:28px 0 8px;font-family:Fraunces,Georgia,serif;font-size:1.25rem}
.fq-pol p{margin:0 0 12px;line-height:1.7}
.fq-pol ul{margin:0 0 12px;padding-left:22px;line-height:1.7}
.fq-eff{margin:0 0 20px;font-size:.92rem;opacity:.75}
@media (max-width:640px){.fq-h1{font-size:1.8rem}.fq-hero{padding:40px 16px 32px}}
/* fq-text-fix */
.fq-body p:not(.fq-eff),.fq-body li,.fq-body .fq-a,.fq-body .fq-a p{color:#0B1630!important;opacity:1!important;visibility:visible!important;transform:none!important}
.fq-body .fq-eff{color:#0B1630!important;visibility:visible!important}
.fq-body a{color:#0B1630!important}
.fq-body .fq-btn{color:#0B1630!important}
