/* Legal FAQ hub: search, topic chips, topic cards, and answer blocks. */
.faq{--faq-line:#dde1e7;margin-top:1.25rem}
.faq .ti{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.faq-search{background:var(--ink);color:#fff;border-radius:.8rem;padding:1rem clamp(1rem,3vw,1.5rem)}
.faq-search label{display:flex;align-items:center;gap:.45rem;font-weight:500;color:#fff;margin-bottom:.5rem}
.faq-search label .ti{color:var(--secondary)}
.faq-search-row{display:flex;flex-wrap:wrap;gap:.5rem}
.faq-search input{flex:1 1 14rem;min-width:0;min-height:48px;padding:0 .9rem;border-radius:.55rem;border:1px solid transparent;font:inherit;font-size:1rem}
.faq-search input:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}
.faq button{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .9rem;border-radius:.55rem;border:1px solid var(--faq-line);background:#fff;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}
.faq button:hover{border-color:var(--ink)}
.faq button:focus-visible,.faq-card:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}
.faq-count{margin:.5rem 0 0!important;font-size:.85rem!important;color:#d9dee6}
.faq-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}
.faq-chips button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.faq-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.75rem;margin:0 0 1.5rem}
.faq-card{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;row-gap:.15rem;padding:1rem;border:1px solid var(--faq-line);border-radius:.8rem;background:#fff;text-decoration:none!important;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
.faq-card:hover{border-color:var(--ink);box-shadow:0 6px 18px rgba(15,30,50,.08);transform:translateY(-1px)}
.faq-card-icon{grid-row:span 3;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.6rem;background:color-mix(in srgb,var(--secondary) 18%,white);color:var(--ink)}
.faq-card-icon .ti{width:1.4rem;height:1.4rem}
.faq-card-name{font-family:var(--display);font-weight:500;color:var(--ink);line-height:1.25}
.faq-card-desc{font-size:.88rem;color:#4a5262;line-height:1.4}
.faq-card-count{font-size:.8rem;font-weight:600;color:var(--accent)}
.faq-topic{margin-top:1.75rem}
.faq-topic>h2{display:flex;align-items:center;gap:.5rem}
.faq-topic>h2 .ti{color:var(--secondary)}
.faq-item{border:1px solid var(--faq-line);border-left:4px solid var(--secondary);border-radius:.6rem;padding:1rem clamp(1rem,3vw,1.4rem);margin:0 0 1rem;background:#fff;max-width:75ch;scroll-margin-top:96px}
.faq-item:target{box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 45%,white)}
.faq-item h3{margin-top:0}
.faq-item h3 a{color:inherit;text-decoration:none}
.faq-item h3 a:hover{text-decoration:underline}
.faq-item>p:first-of-type{font-size:1.05rem}
.faq-item a .ti{width:.85em;height:.85em;margin-left:.2em;vertical-align:-.05em}
.faq-table{overflow-x:auto;margin:.5rem 0 1rem}
.faq-table table{width:100%;border-collapse:collapse;font-size:.9rem}
.faq-table th,.faq-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--faq-line);vertical-align:top}
.prose .faq-table thead th{background:var(--ink);color:#fff}
.faq-source{font-size:.85rem!important;color:#4a5262}
.faq-actions{margin-top:.5rem}
.faq-actions button.is-done{border-color:var(--accent);color:var(--accent)}
.faq-empty{padding:1rem;border:1px dashed var(--faq-line);border-radius:.6rem}
@media(prefers-reduced-motion:reduce){.faq-card{transition:none}.faq-card:hover{transform:none}}
@media print{.faq-search,.faq-chips,.faq-actions{display:none!important}}
.faq .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.faq [hidden]{display:none!important}
.faq-jump ul{display:flex;flex-wrap:wrap;gap:.4rem .9rem;list-style:none;padding:0;margin:1rem 0 .5rem}
.faq-jump a{font-size:.92rem}
.faq-jump span{color:#596273}
.faq-more{font-weight:600}
.faq-more a{display:inline-flex;align-items:center;gap:.35rem}
.faq-card.is-silo{border-color:var(--secondary)}
.faq-card-count .ti{width:.95em;height:.95em}
.faq-section-intro{max-width:75ch}
