.fq{--navy:#2c4a78;--navy-soft:#dfe6f2;--teal:#1d6466;--teal-soft:#d6ebea;padding-bottom:72px}.fq .tone-navy{--t:var(--navy);--ts:var(--navy-soft)}.fq .tone-seal{--t:var(--seal);--ts:var(--seal-soft)}.fq .tone-teal{--t:var(--teal);--ts:var(--teal-soft)}.fq .tone-ink{--t:var(--ink);--ts:var(--rule-2)}.fq-top{padding-top:28px}.fq-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;padding-top:18px;padding-bottom:40px;display:flex}.fq-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.15}.fq-jump{flex-wrap:wrap;gap:8px;display:flex}.fq-jump a{background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--t);color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:inline-flex}.fq-jump a:hover{border-color:var(--t);transform:translateY(-2px)}.fq-jump b{text-align:center;background:var(--ts);min-width:24px;color:var(--t);border-radius:999px;padding:2px 7px;font-size:13px}.fq-body{gap:0;display:grid}.fq-group{border-top:1px solid var(--rule);grid-template-columns:220px minmax(0,1fr);gap:40px;padding:36px 0;scroll-margin-top:80px;display:grid}.fq-group>h2{align-self:start;margin:0;padding-top:14px;font-size:22px;position:sticky;top:84px}.fq-group>h2:before{content:"";background:var(--t);border-radius:2px;width:28px;height:4px;margin-bottom:12px;display:block}.fq-list{gap:10px;display:grid}.fq-item{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;transition:border-color .2s,box-shadow .2s}.fq-item:hover{border-color:color-mix(in srgb, var(--t) 45%, var(--rule))}.fq-item[open]{border-color:var(--t);box-shadow:inset 4px 0 0 var(--t)}.fq-item summary{cursor:pointer;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 16px 20px;font-size:16.5px;font-weight:700;list-style:none;display:flex}.fq-item summary::-webkit-details-marker{display:none}.fq-item summary:focus-visible{outline:2px solid var(--t);outline-offset:2px}.fq-item summary i{background:var(--ts);border-radius:50%;flex:0 0 28px;height:28px;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s;position:relative}.fq-item summary i:before,.fq-item summary i:after{content:"";background:var(--t);border-radius:1px;height:2px;position:absolute;top:13px;left:8px;right:8px}.fq-item summary i:after{transition:transform .25s cubic-bezier(.16,1,.3,1);transform:rotate(90deg)}.fq-item[open] summary i{background:var(--t)}.fq-item[open] summary i:before,.fq-item[open] summary i:after{background:var(--sheet)}.fq-item[open] summary i:after{transform:rotate(0)}.fq-item p{color:var(--ink-2);max-width:46em;margin:0;padding:0 20px 18px;font-size:15.5px}@media (max-width:760px){.fq-group{grid-template-columns:minmax(0,1fr);gap:14px;padding:28px 0}.fq-group>h2{padding-top:0;font-size:20px;position:static}.fq-item summary{padding:14px 14px 14px 16px;font-size:16px}.fq-item p{padding:0 16px 16px}}@media (prefers-reduced-motion:no-preference){.fq-item[open] p{animation:.3s cubic-bezier(.16,1,.3,1) fq-in}}@keyframes fq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
