.faq-question{cursor:pointer;background:var(--bento-solid);width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ludex-ink) 7%, transparent);text-align:left;border-radius:1.25rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:700;line-height:1.3;transition:background-color .15s,color .15s;display:flex}.faq-question:hover{background:color-mix(in srgb, var(--color-ludex) 8%, var(--bento-solid))}.faq-question:focus-visible{outline:2px solid var(--color-ludex);outline-offset:2px}.faq-question__arrow{color:color-mix(in srgb, var(--ludex-ink) 30%, transparent);transition:transform .15s}.faq-question:hover .faq-question__arrow{transform:translate(2px)}.faq-question--active,.faq-question--active:hover{background:var(--color-charcoal);color:#fff;box-shadow:0 3px 0 var(--color-ludex), 0 10px 24px color-mix(in srgb, var(--ludex-ink) 18%, transparent)}.faq-question--active .faq-question__arrow{color:var(--ludex-accent-light)}.faq-answer{background:linear-gradient(var(--bento-solid), var(--bento-solid)) padding-box, var(--ludex-foil) border-box;box-shadow:0 12px 26px color-mix(in srgb, var(--color-ludex) 14%, transparent);border:2px solid #0000;border-radius:1.75rem;padding:1.25rem 1.4rem}@media (min-width:768px){.faq-answer{padding:1.6rem 1.9rem;position:sticky;top:1.5rem}}.faq-row{background:var(--bento-solid);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ludex-ink) 7%, transparent);border-radius:1.25rem;align-items:center;gap:.85rem;padding:.7rem .9rem;display:flex}a.faq-row{cursor:pointer;transition:background-color .15s}a.faq-row:hover{background:color-mix(in srgb, var(--color-ludex) 8%, var(--bento-solid))}a.faq-row:hover .faq-question__arrow{transform:translate(2px)}.contact-subject{cursor:pointer;background:linear-gradient(var(--bento-solid), var(--bento-solid)) padding-box, color-mix(in srgb, var(--ludex-ink) 8%, transparent) border-box;border:2px solid #0000;border-radius:1.25rem;align-items:center;gap:.75rem;padding:.65rem .8rem;transition:background-color .15s,box-shadow .15s;display:flex}.contact-subject:hover{background:linear-gradient(color-mix(in srgb, var(--color-ludex) 7%, var(--bento-solid)), color-mix(in srgb, var(--color-ludex) 7%, var(--bento-solid))) padding-box, color-mix(in srgb, var(--color-ludex) 35%, transparent) border-box}.contact-subject:has(:checked){background:linear-gradient(var(--bento-solid), var(--bento-solid)) padding-box, var(--ludex-foil) border-box;box-shadow:0 10px 22px color-mix(in srgb, var(--color-ludex) 18%, transparent)}.contact-subject:has(:focus-visible){outline:2px solid var(--color-ludex);outline-offset:2px}@media (max-width:639px){.contact-subject{gap:.55rem;padding:.55rem .6rem}}.contact-subject.contact-subject--stacked{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;gap:.4rem;padding:.7rem .3rem}.contact-subject--stacked>span:last-child{font-size:.8rem}.faq-question{scroll-margin-top:6rem}.faq-copy{cursor:pointer;color:color-mix(in srgb, var(--ludex-ink) 55%, transparent);border-radius:9999px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:background-color .15s,color .15s}.faq-copy:hover{background:color-mix(in srgb, var(--color-ludex) 10%, transparent);color:var(--ludex-accent-deep)}.faq-search{border:1px solid color-mix(in srgb, var(--ludex-ink) 12%, transparent);background:var(--field-background);height:3rem;box-shadow:0 1px 2px color-mix(in srgb, var(--ludex-ink) 6%, transparent);border-radius:9999px;align-items:center;gap:.6rem;padding-inline:1rem .4rem;transition:border-color .15s,box-shadow .15s;display:flex}.faq-search:hover{border-color:color-mix(in srgb, var(--color-ludex) 40%, transparent)}.faq-search:focus-within{border-color:var(--color-ludex);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ludex) 20%, transparent)}.faq-search__icon{color:var(--color-ludex);display:flex}.faq-search__input{background:0 0;outline:none;flex:1;min-width:0;font-size:.95rem;font-weight:500}.faq-search__input::-webkit-search-cancel-button{display:none}.faq-search__clear{cursor:pointer;width:2.2rem;height:2.2rem;color:color-mix(in srgb, var(--ludex-ink) 50%, transparent);border-radius:9999px;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;transition:background-color .15s;display:flex}.faq-search__clear:hover{background:color-mix(in srgb, var(--color-ludex) 10%, transparent);color:var(--ludex-ink)}.faq-hit{background:var(--bento-solid);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ludex-ink) 7%, transparent);border-radius:1.5rem;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem;display:flex}.faq-mark{background:color-mix(in srgb, var(--color-gold) 38%, transparent);color:inherit;border-radius:.3rem;padding-inline:.1rem}
