.faq-page{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);width:100%;max-width:48rem;margin-inline:auto;padding:0 0 3rem}.faq-page [hidden]{display:none!important}.faq-hero{display:grid;gap:.75rem;padding:clamp(1.25rem,3vw,2.25rem);background:var(--theme-accent-brand-hover);border:1px solid var(--theme-accent-brand);border-inline-start:4px solid var(--theme-accent-gold)}.faq-eyebrow{margin:0;color:var(--theme-accent-gold);font-size:.78rem;font-weight:800;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.faq-hero h1{margin:0;color:var(--theme-bg-surface);font-size:clamp(1.9rem,4.5vw,3rem);letter-spacing:0;line-height:1.05;text-wrap:balance}.faq-lede{max-width:42rem;margin:0;color:var(--theme-bg-soft-strong);font-size:1.05rem;line-height:1.55}.faq-meta{margin:0;color:var(--theme-bg-soft);font-size:.85rem;font-weight:600}.faq-meta__reviewed{white-space:nowrap}.faq-status,.faq-meta{font-variant-numeric:tabular-nums}.faq-controls{display:grid;gap:.75rem;padding:1rem 1.1rem;background:var(--theme-bg-surface);border:1px solid var(--theme-border-default)}.faq-search-row{display:flex;gap:.5rem;align-items:stretch}.faq-search{position:relative;display:flex;flex:1 1 auto;align-items:center;min-width:0}.faq-search__icon{position:absolute;inset-inline-start:.65rem;width:1rem;height:1rem;color:var(--theme-text-muted);pointer-events:none}.faq-search input{width:100%;padding:.55rem .6rem .55rem 2.05rem;background:var(--theme-bg-muted);border:1px solid var(--theme-border-strong);border-radius:0;color:var(--theme-text-strong);font:inherit;font-size:1rem;-webkit-appearance:none;appearance:none}.faq-search input::placeholder{color:var(--theme-text-subtle)}.faq-search input:hover{border-color:var(--theme-accent-brand)}.faq-search input:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px;border-color:var(--theme-accent-brand)}.faq-search input::-webkit-search-decoration,.faq-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.faq-clear{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:2.25rem;padding:.45rem .76rem;background:var(--theme-bg-surface);border:1px solid var(--theme-border-strong);border-radius:0;color:var(--theme-accent-brand);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.faq-clear:hover{border-color:var(--theme-accent-brand);background:var(--theme-bg-soft)}.faq-clear:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.faq-filters{display:flex;flex-wrap:wrap;gap:.4rem}.faq-filter{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.35rem .8rem;background:var(--theme-bg-soft);border:1px solid var(--theme-border-strong);border-radius:999px;color:var(--theme-text-primary);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.faq-filter:hover{background:var(--theme-bg-soft-strong)}.faq-filter.is-active{background:var(--theme-accent-brand);border-color:var(--theme-accent-brand);color:var(--theme-bg-surface)}.faq-filter:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.faq-status{margin:0;color:var(--theme-text-muted);font-size:.85rem;font-weight:600}.faq-group{display:grid;gap:1rem;scroll-margin-top:5.5rem}.faq-group__heading{display:grid;gap:.25rem;padding-bottom:.6rem;border-bottom:2px solid var(--theme-border-default)}.faq-group__heading h2{margin:0;color:var(--theme-accent-brand-hover);font-size:1.35rem;line-height:1.2}.faq-group__heading p{margin:0;color:var(--theme-text-muted);font-size:.95rem;line-height:1.5}.faq-entries{display:grid;gap:.5rem}.faq-entry{background:var(--theme-bg-surface);border:1px solid var(--theme-border-subtle);scroll-margin-top:5.5rem}.faq-entry:target{border-color:var(--theme-accent-gold);box-shadow:0 0 0 2px var(--theme-accent-gold)}.faq-entry__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;cursor:pointer;list-style:none}.faq-entry__summary::-webkit-details-marker{display:none}.faq-entry__chevron{flex:0 0 auto;width:1rem;height:1rem;color:var(--theme-text-muted);transition:transform .16s ease}.faq-entry[open]>.faq-entry__summary .faq-entry__chevron{transform:rotate(180deg)}.faq-entry__summary:hover{background:var(--theme-bg-muted)}.faq-entry__summary:focus-visible{outline:var(--theme-focus-brand);outline-offset:-2px}.faq-entry__question{margin:0;min-width:0;color:var(--theme-text-strong);font-size:1.02rem;font-weight:800;line-height:1.35;overflow-wrap:break-word;text-wrap:balance}.faq-entry__body{padding:0 1.1rem 1rem}.faq-entry__answer{color:var(--theme-text-primary);font-size:.98rem;line-height:1.65;overflow-wrap:break-word}.faq-entry__answer p,.faq-entry__answer ul,.faq-entry__answer ol,.faq-entry__answer table{margin:.6rem 0}.faq-entry__answer ul,.faq-entry__answer ol{padding-inline-start:1.35rem}.faq-entry__answer li{margin:.3rem 0}.faq-entry__answer a{color:var(--theme-accent-brand);font-weight:600;text-underline-offset:.18rem;text-decoration:underline}.faq-entry__answer a:hover{color:var(--theme-accent-brand-hover)}.faq-entry__answer a:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.faq-entry__answer strong{color:var(--theme-text-strong)}.faq-entry__answer table{width:100%;border-collapse:collapse;font-size:.94rem}.faq-entry__answer th,.faq-entry__answer td{padding:.4rem .55rem;border-bottom:1px solid var(--theme-border-subtle);overflow-wrap:break-word;text-align:start;vertical-align:top}.faq-entry__answer th{color:var(--theme-text-strong);font-weight:800}.faq-entry__related{margin:0;padding-top:.5rem;border-top:1px dashed var(--theme-border-subtle);color:var(--theme-text-muted);font-size:.87rem}.faq-entry__related span{font-weight:700}.faq-entry__related a{color:var(--theme-accent-brand);font-weight:600;text-underline-offset:.18rem;text-decoration:underline}.faq-entry__related a:hover{color:var(--theme-accent-brand-hover)}.faq-entry__related a:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.faq-empty{padding:1rem 1.1rem;background:var(--theme-bg-soft);border:1px solid var(--theme-border-default)}.faq-empty p{margin:0;color:var(--theme-text-primary);font-size:.98rem;line-height:1.6}.faq-empty a{color:var(--theme-accent-brand);font-weight:700;text-underline-offset:.18rem;text-decoration:underline}.faq-close{display:grid;gap:.6rem;padding:1.1rem 1.2rem;background:var(--theme-bg-soft);border:1px solid var(--theme-border-default)}.faq-close h2{margin:0;color:var(--theme-accent-brand-hover);font-size:1.1rem}.faq-close p{margin:0;color:var(--theme-text-primary);font-size:.98rem;line-height:1.6}.faq-close__actions{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.5rem}.faq-close .faq-close__button,.faq-close .faq-close__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.5rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none}.faq-close .faq-close__button{background:var(--theme-accent-brand);border:1px solid var(--theme-accent-brand);color:var(--theme-bg-surface)}.faq-close .faq-close__button:hover{background:var(--theme-accent-brand-hover);border-color:var(--theme-accent-brand-hover)}.faq-close .faq-close__secondary{background:var(--theme-bg-surface);border:1px solid var(--theme-border-strong);color:var(--theme-accent-brand)}.faq-close .faq-close__secondary:hover{border-color:var(--theme-accent-brand)}.faq-close__button:focus-visible,.faq-close__secondary:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}@media(pointer:coarse){.faq-search input,.faq-filter,.faq-clear,.faq-close .faq-close__button,.faq-close .faq-close__secondary{min-height:2.75rem}}@supports (interpolate-size: allow-keywords){.faq-entry{interpolate-size:allow-keywords}.faq-entry::details-content{block-size:0;overflow:hidden;transition:block-size .2s ease,content-visibility .2s ease;transition-behavior:allow-discrete}.faq-entry[open]::details-content{block-size:auto}}@media(prefers-reduced-motion:reduce){.faq-entry::details-content,.faq-entry__chevron{transition:none}}@media(max-width:760px){.faq-hero{padding:1.25rem 1rem}.faq-controls{padding:.9rem}.faq-search-row{flex-direction:column}.faq-clear{align-self:flex-start}.faq-entry__summary{padding:.8rem .85rem}.faq-entry__body{padding:0 .85rem .9rem}}
