.fq{--ink:#15130f;--ivory:#faf6ee;--gold:#b89655;--gold-l:#d9bd85;--line:color-mix(in srgb, var(--ink) 14%, transparent);background:var(--ivory);color:var(--ink);font-family:var(--font-dm-sans), system-ui, sans-serif;padding:clamp(56px,9vw,112px) 0}.fq *,.fq :before,.fq :after{box-sizing:border-box}.fq-c{width:min(1160px,100% - 40px);margin-inline:auto}.fq-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fq-head{max-width:680px}.fq-eyebrow{color:var(--gold);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:inline-flex}.fq-eyebrow:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px}.fq-head h1{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;margin:16px 0 14px;font-size:clamp(2.3rem,5.2vw,3.7rem);font-weight:500;line-height:1.05}.fq-head h1 em{color:var(--gold)}.fq-head p{opacity:.75;margin:0;font-size:1.1rem}.fq-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:40px 0 28px;display:flex}.fq-tabs{flex-wrap:wrap;gap:8px;display:flex}.fq-tabs button{font:inherit;cursor:pointer;color:var(--ink);border:1.5px solid var(--line);background:0 0;border-radius:999px;padding:9px 16px;font-size:.92rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.fq-tabs button:hover{border-color:var(--ink)}.fq-tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.fq-search input{font:inherit;width:min(280px,100%);color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent);border:1.5px solid var(--line);border-radius:999px;padding:11px 16px}.fq-search input:focus{border-color:var(--gold);outline:none}.fq button:focus-visible,.fq a:focus-visible,.fq input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.fq-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.fq-count{opacity:.6;margin:0 0 6px;font-size:.85rem}.fq-list{border-top:1px solid var(--line)}.fq-item{border-bottom:1px solid var(--line)}.fq-item h3{font:inherit;margin:0}.fq-q{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.1rem;font-weight:600;line-height:1.35;display:flex}.fq-q:hover{color:var(--gold)}.fq-ico{flex:none;width:20px;height:20px;position:relative}.fq-ico:before,.fq-ico:after{content:"";background:currentColor;transition:transform .25s;position:absolute}.fq-ico:before{height:2px;top:9px;left:3px;right:3px}.fq-ico:after{width:2px;top:3px;bottom:3px;left:9px}.fq-item.open .fq-ico:after{transform:scaleY(0)}.fq-a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.fq-item.open .fq-a{grid-template-rows:1fr}.fq-a>div{visibility:hidden;transition:visibility 0s linear .3s;overflow:hidden}.fq-item.open .fq-a>div{visibility:visible;transition-delay:0s}.fq-a p{opacity:.82;max-width:62ch;margin:0 0 14px;line-height:1.65}.fq-link{color:var(--gold);margin-bottom:24px;font-weight:600;text-decoration:none;display:inline-block}.fq-link:hover{text-decoration:underline}.fq-a>div>:last-child{margin-bottom:24px}.fq-empty{padding:40px 0}.fq-empty p{opacity:.75;margin:6px 0 16px}.fq-empty button{font:inherit;cursor:pointer;border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;padding:10px 18px;font-weight:600}.fq-card{background:var(--ink);color:var(--ivory);border-radius:20px;padding:28px;position:sticky;top:96px}.fq-card h2{font-family:var(--font-fraunces), serif;margin:0 0 8px;font-size:1.7rem;font-weight:500}.fq-card>p{opacity:.8;margin:0 0 22px;line-height:1.55}.fq-btn,.fq-ghost{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:flex}.fq-btn{background:var(--gold);color:var(--ink)}.fq-btn:hover{background:var(--gold-l)}.fq-btn span{transition:transform .2s;display:inline-block}.fq-btn:hover span{transform:translate(4px)}.fq-btn:active{transform:scale(.98)}.fq-ghost{border:1.5px solid color-mix(in srgb, var(--ivory) 35%, transparent);color:inherit;margin-top:10px}.fq-ghost:hover{background:color-mix(in srgb, var(--ivory) 10%, transparent)}.fq-card .fq-micro{text-align:center;opacity:.6;margin:12px 0 0;font-size:.85rem}.fq-contact{border-top:1px solid color-mix(in srgb, var(--ivory) 18%, transparent);margin:24px 0 0;padding:0;list-style:none}.fq-contact li+li{border-top:1px solid color-mix(in srgb, var(--ivory) 12%, transparent)}.fq-contact a{color:inherit;justify-content:space-between;gap:12px;padding:14px 0;font-size:.95rem;text-decoration:none;display:flex}.fq-contact small{opacity:.6}.fq-contact a:hover span{color:var(--gold-l)}@media (max-width:900px){.fq-grid{grid-template-columns:1fr}.fq-card{position:static}}@media (prefers-reduced-motion:reduce){.fq *,.fq :before,.fq :after{transition:none!important}}
