.fq-wrap{max-width:1080px;margin:0 auto;padding:0 clamp(18px,4vw,40px) clamp(64px,8vw,110px)}
.fq-bar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;margin:0 0 28px}
.fq-topics{display:flex;flex-wrap:wrap;gap:8px}
.fq-topics a{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--sand);border-radius:999px;font-size:15px;color:var(--ink);text-decoration:none;background:#fff;transition:border-color .2s,color .2s}
.fq-topics a:hover,.fq-topics a:focus-visible{border-color:var(--water);color:var(--water)}
.fq-expand{min-height:40px;padding:6px 2px;border:0;background:none;color:var(--water);font:600 15px/1 var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.fq-group{margin-top:40px;scroll-margin-top:110px}
.fq-cat{font:400 clamp(24px,3vw,30px)/1.2 var(--serif);margin:0 0 8px;scroll-margin-top:110px}
.fq-item{border-top:1px solid var(--sand);scroll-margin-top:110px}.fq-list .fq-item:last-child{border-bottom:1px solid var(--sand)}
.fq-q{margin:0;font:inherit}
.fq-btn{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:16px 4px;cursor:pointer;font:400 clamp(18px,2vw,21px)/1.35 var(--serif);color:var(--ink);overflow-wrap:anywhere}
.fq-btn:hover{color:var(--water)}.fq-btn:focus-visible{outline:3px solid var(--water);outline-offset:2px;border-radius:6px}
.fq-ic{flex:none;position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--sand)}
.fq-ic::before,.fq-ic::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--water);transition:transform .25s var(--ease)}
.fq-ic::after{transform:rotate(90deg)}.fq-item.open .fq-ic::after{transform:rotate(0)}
.fq-body{display:grid;gap:24px;padding:0 4px 26px;grid-template-columns:minmax(0,1fr)}
.fq-item.has-video .fq-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}
.fq-a{font-size:17px;line-height:1.65;color:var(--muted)}.fq-a p{margin:0 0 12px}
.fq-ph{font-style:italic;padding:12px 16px;border:1px dashed var(--sand);border-radius:12px;background:var(--cream)}
.fq-link{font-size:14px;font-style:normal;margin:10px 0 0!important}.fq-link a{color:var(--water)}
.fq-vid{margin:0}
.fq-play{all:unset;box-sizing:border-box;position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;cursor:pointer;background:var(--water-d)}
.fq-play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.fq-play:hover img{transform:scale(1.03)}.fq-play:focus-visible{outline:3px solid var(--water);outline-offset:3px}
.fq-pbtn{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.fq-pbtn::after{content:"";position:absolute;left:27px;top:21px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent var(--water-d)}
.fq-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#000}
.fq-vid figcaption{margin-top:8px;font-size:13.5px;letter-spacing:.02em;color:var(--muted)}
.fq-cta{margin-top:56px;padding:clamp(24px,4vw,40px);border-radius:var(--r);background:var(--sage-l);text-align:center}
.fq-cta h2{font:400 clamp(22px,3vw,28px)/1.25 var(--serif);margin:0 0 8px}.fq-cta p{margin:0 0 18px;color:var(--muted)}
.fq-cta .hero-cta{justify-content:center}
@media (max-width:760px){.fq-item.has-video .fq-body{grid-template-columns:minmax(0,1fr)}.fq-bar{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.fq-ic::before,.fq-ic::after,.fq-play img{transition:none}}
