.fq{--fq-max:980px}.fq main{display:block}.fq h1,.fq h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:500}.fq h1 em,.fq h2 em{font-family:var(--imp-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.fq p{margin:0}.fq button,.fq input{font:inherit;color:inherit}.fq :is(a,button,summary,input):focus-visible{outline:2px solid var(--imp-gold);outline-offset:2px}.fq-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fq-hero{max-width:var(--fq-max);padding:clamp(130px,12vw,170px)var(--imp-gutter)0;gap:26px;margin:0 auto;display:grid}.fq-kicker{background:var(--imp-soft);border-radius:999px;justify-self:start;padding:6px 12px;font-size:14px}.fq-hero h1{letter-spacing:-.055em;font-size:clamp(56px,8vw,128px);line-height:.9}.fq-search input{background:var(--imp-soft);letter-spacing:-.01em;border:0;border-radius:999px;width:100%;height:68px;padding:0 26px;font-size:clamp(17px,1.6vw,21px);transition:box-shadow .2s,background-color .2s;box-shadow:inset 0 0 0 1px #0000}.fq-search input::placeholder{color:var(--imp-faint)}.fq-search input:focus{box-shadow:inset 0 0 0 1.5px var(--imp-ink);background:#fff;outline:none}.fq-topics{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fq-topics button{cursor:pointer;box-shadow:inset 0 0 0 1px var(--imp-line);transition:background-color .2s ease,color .2s ease,transform .16s var(--imp-ease-out);background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:14px}.fq-topics button:active{transform:scale(.97)}.fq-topics button[aria-pressed=true]{background:var(--imp-ink);color:#fff;box-shadow:none}.fq-count{color:var(--imp-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px}.fq-list{max-width:var(--fq-max);padding:40px var(--imp-gutter)0;margin:0 auto}.fq-list details{border-bottom:1px solid var(--imp-line)}.fq-list details:first-of-type{border-top:1px solid var(--imp-line)}.fq-list summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:24px;padding:24px 4px;font-size:21px;font-weight:500;list-style:none;display:flex}.fq-list summary::-webkit-details-marker{display:none}.fq-list summary i{flex:none;width:16px;height:16px;margin-top:7px;position:relative}.fq-list summary i:before,.fq-list summary i:after{content:"";width:16px;height:1.6px;transition:transform .3s var(--imp-ease-out);background:currentColor;position:absolute;top:7px;left:0}.fq-list summary i:after{transform:rotate(90deg)}.fq-list details[open] summary i:after{transform:rotate(0)}.fq-list details p{color:var(--imp-mid);max-width:66ch;padding:0 48px 26px 4px;font-size:17px;line-height:1.6}.fq-list mark{color:inherit;background:#c4823a38;border-radius:3px;padding:0 1px}.fq-empty{color:var(--imp-mid);padding:32px 4px;font-size:18px}.fq-empty a{color:var(--imp-ink);text-underline-offset:4px}.fq-close{max-width:var(--fq-max);padding:clamp(100px,12vw,160px)var(--imp-gutter)clamp(40px,5vw,80px);justify-items:start;gap:26px;margin:0 auto;display:grid}.fq-close h2{font-size:clamp(44px,6vw,92px);line-height:.95}.fq-close>p{color:var(--imp-mid);max-width:52ch;font-size:18px}.fq-cta{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.fq-btn{background:var(--imp-ink);color:#fff;height:46px;transition:transform .16s var(--imp-ease-out),background-color .2s ease;border-radius:999px;align-items:center;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.fq-btn:active{transform:scale(.97)}.fq-link{color:var(--imp-ink);text-underline-offset:4px;font-size:15px}@media (hover:hover) and (pointer:fine){.fq-btn:hover{background:#2a2724}.fq-topics button[aria-pressed=false]:hover{background:var(--imp-soft)}.fq-list summary:hover{color:var(--imp-mid)}}@media (prefers-reduced-motion:no-preference){.fq-kicker,.fq-hero h1{animation:fq-fade-up .9s var(--imp-ease-out)80ms both}.fq-search,.fq-topics{animation:fq-fade-up .9s var(--imp-ease-out).22s both}.fq-list details:not([hidden]){animation:.3s both fq-fade}}@keyframes fq-fade-up{0%{opacity:.01;transform:translateY(24px)}}@keyframes fq-fade{0%{opacity:.01}}@media (max-width:640px){.fq-count{width:100%;margin-left:0}.fq-list summary{font-size:18px}.fq-list details p{padding-right:4px}.fq-search input{height:56px;padding:0 20px}}
