.faq-page{padding-top:var(--s-8);background-image:radial-gradient(circle,color-mix(in srgb,var(--c-ink) 13%,transparent) 1px,transparent 1.5px);background-size:22px 22px;background-position:0 0}.faq__head{max-width:52rem}.faq__title{margin:var(--s-1) 0 var(--s-2);font:400 clamp(46px,9vw,104px) / 0.96 var(--ff-serif);letter-spacing:-0.02em;text-wrap:balance}.faq__title em{color:var(--c-accent)}.faq__lead{max-width:56ch;margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:var(--c-muted)}.faq__tools{display:grid;gap:var(--s-2);margin:var(--s-5) 0 var(--s-3)}.faq__search{position:relative;display:flex;align-items:center}.faq__search-icon{position:absolute;left:2px;width:20px;height:20px;color:var(--c-accent);pointer-events:none}.faq__input{width:100%;height:48px;padding:0 48px 0 48px;border:0;border-bottom:1px solid var(--c-line);border-radius:0;background:transparent;color:var(--c-ink);font:400 16px / 1 var(--ff-sans);appearance:none}.faq__input::-webkit-search-cancel-button{display:none}.faq__input:focus{outline:0;border-bottom-color:var(--c-accent)}.faq__clear{position:absolute;right:8px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--c-sand);color:var(--c-ink);cursor:pointer}.faq__clear[hidden]{display:none}.faq__clear svg{width:16px;height:16px}.faq__chips{display:flex;flex-wrap:wrap;gap:var(--s-1);margin:0;padding:2px 0;list-style:none}.faq__chips .chip{max-width:100%}.faq__chips .chip.is-active{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-cream)}.faq__chip-n{margin-left:4px;font-size:11px;font-weight:600;opacity:0.6;font-variant-numeric:tabular-nums}.faq__chips .chip.is-empty{opacity:0.4}.faq__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:0 6px}.faq__status{margin:0;font-size:var(--fs-small);color:var(--c-taupe)}.faq__all{padding:6px 4px;border:0;background:none;color:var(--c-accent);font:600 var(--fs-small) / 1 var(--ff-sans);text-decoration:underline;text-underline-offset:5px;cursor:pointer;min-height:44px}.faq__all:hover{color:var(--c-ink)}.faq__cat{margin-top:var(--s-6);scroll-margin-top:120px}.faq__cat[hidden]{display:none}.faq__cat-head{margin-bottom:var(--s-2)}.faq__cat-title{margin:0;font:400 clamp(32px,4.4vw,52px) / 1.05 var(--ff-serif);letter-spacing:-0.015em;text-wrap:balance}.faq__cat-count{margin:10px 0 0;font:600 var(--fs-label) / 1 var(--ff-sans);letter-spacing:0.14em;text-transform:uppercase;color:var(--c-accent)}.faq__list{border-bottom:1px solid var(--c-line)}.faq__item{border-top:1px solid var(--c-line);scroll-margin-top:120px}.faq__item[hidden]{display:none}.faq__q{margin:0}.faq__btn{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-2) 0;border:0;background:none;color:var(--c-ink);text-align:left;cursor:pointer;transition:padding var(--dur) var(--ease-out),color var(--dur-fast)}.faq__q-text{font:400 clamp(20px,2vw,24px) / 1.25 var(--ff-serif);letter-spacing:-0.005em;text-wrap:balance}.faq__q-text mark{padding:0 0.1em;border-radius:0.2em;background:color-mix(in srgb,var(--c-accent) 28%,transparent);color:inherit}.faq__icon{position:relative;flex:none;width:26px;height:26px;transition:transform 0.45s var(--ease-out)}.faq__icon::before,.faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:1.5px;margin:-0.75px 0 0 -10px;border-radius:2px;background:var(--c-ink);transition:background-color var(--dur) var(--ease-out),transform 0.45s var(--ease-out)}.faq__icon::after{transform:rotate(90deg)}.faq__btn:hover{color:var(--c-accent)}.faq__btn:hover .faq__icon::before,.faq__btn:hover .faq__icon::after{background:var(--c-accent)}.faq__btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:8px}.faq__item.is-open .faq__icon{transform:rotate(135deg)}.faq__item.is-open .faq__icon::before,.faq__item.is-open .faq__icon::after{background:var(--c-accent)}.faq__item.is-open .faq__btn{color:var(--c-accent)}.faq__a{display:grid;grid-template-rows:1fr}.faq__a-clip{min-height:0;overflow:hidden}.faq__a-inner{max-width:62ch;padding:0 var(--s-6) var(--s-3) 0;font-size:16px;line-height:1.75;color:var(--c-muted)}.faq__a-inner p{margin:0 0 var(--s-2)}.faq__a-inner p:last-of-type{margin-bottom:0}.faq__copy{margin-top:var(--s-2);padding:0;min-height:44px;border:0;background:none;color:var(--c-taupe);font:500 var(--fs-small) / 1 var(--ff-sans);text-decoration:underline;text-underline-offset:5px;cursor:pointer}.faq__copy:hover{color:var(--c-accent)}.faq.is-enhanced .faq__a{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows 0.45s var(--ease-out),visibility 0s linear 0.45s}.faq.is-enhanced .faq__item.is-open .faq__a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows 0.45s var(--ease-out),visibility 0s}.faq.is-enhanced .faq__a-inner{opacity:0;transform:translateY(-6px);transition:opacity 0.3s var(--ease-out),transform 0.4s var(--ease-out)}.faq.is-enhanced .faq__item.is-open .faq__a-inner{opacity:1;transform:none;transition-delay:0.1s}.faq__item.is-in{animation:faq-in 0.5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes faq-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.faq__empty{display:grid;justify-items:start;gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-5);border-radius:var(--r-card);background:var(--c-cream);box-shadow:var(--sh-sm)}.faq__empty[hidden]{display:none}.faq__empty-title{margin:0;font:400 clamp(24px,3vw,34px) / 1.15 var(--ff-serif)}.faq__note{max-width:60ch;margin:var(--s-4) 0 0;font-size:var(--fs-small);line-height:1.6;color:var(--c-muted)}.faq-page .cta{min-width:0}.faq-page .cta__actions{max-width:100%}.faq-page .cta .btn{max-width:100%;white-space:normal;text-align:center}@media (max-width:767px){.faq__a-inner{padding-right:0}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.faq__btn:hover{padding-left:10px}}@media (prefers-reduced-motion:reduce){.faq.is-enhanced .faq__a,.faq.is-enhanced .faq__a-inner{transition:none}.faq__item.is-in{animation:none}}@media print{.faq__tools,.faq__copy{display:none}.faq .faq__a{grid-template-rows:1fr!important;visibility:visible!important}.faq .faq__a-inner{opacity:1!important;transform:none!important}}