body.df-wordpress-site .faq-library{max-width:1440px;margin-inline:auto;padding-top:70px}
body.df-wordpress-site .faq-library [hidden]{display:none!important}
body.df-wordpress-site .faq-library-tools{padding-bottom:38px;border-bottom:1px solid #4d2633}
body.df-wordpress-site .faq-library h2{font-size:clamp(32px,4.2vw,64px);line-height:1.08;margin:0 0 16px}
body.df-wordpress-site .faq-library-intro{color:#c3b7be;font-size:14px;line-height:1.8;max-width:680px}
body.df-wordpress-site .faq-search-wrap{display:flex;align-items:center;position:relative;max-width:880px;margin-top:28px}
body.df-wordpress-site .faq-search-wrap>svg{position:absolute;left:19px;color:#ef6d85;pointer-events:none}
body.df-wordpress-site .faq-search-wrap .faq-search{margin:0;padding:17px 78px 17px 53px;min-height:60px;border-color:#6d3a4a;background:#100b0e;font-size:16px;box-shadow:inset 0 0 30px #ed183d08}
body.df-wordpress-site .faq-search-wrap .faq-search:focus{outline:2px solid #ff617d;outline-offset:3px}
body.df-wordpress-site .faq-clear{position:absolute;right:12px;min-height:44px;border:0;padding:8px;color:#f4c0cc;background:transparent;font:600 11px Montserrat,Arial,sans-serif;cursor:pointer}
body.df-wordpress-site .faq-category-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
body.df-wordpress-site .faq-category-filters button{border:1px solid #60434f;border-radius:8px;background:#0e0b0d;color:#efe7eb;padding:13px 16px;min-height:46px;cursor:pointer;font:600 11px/1.4 Montserrat,Arial,sans-serif;transition:border-color .2s,box-shadow .2s,background .2s}
body.df-wordpress-site .faq-category-filters button span{display:inline-block;margin-left:8px;color:#b5a4ad;font-size:10px;font-variant-numeric:tabular-nums}
body.df-wordpress-site .faq-category-filters button:hover,body.df-wordpress-site .faq-category-filters button[aria-pressed=true]{border-color:#fa4264;background:#1f0c13;box-shadow:inset 0 0 26px #d9042b35}
body.df-wordpress-site .faq-category-filters button[aria-pressed=true] span{color:#ff91a7}
body.df-wordpress-site .faq-category-filters button:focus-visible,body.df-wordpress-site .faq-library button:focus-visible,body.df-wordpress-site .faq-library a:focus-visible,body.df-wordpress-site .faq-library summary:focus-visible{outline:2px solid #ff617d;outline-offset:4px}
body.df-wordpress-site .faq-results-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;min-height:30px}
body.df-wordpress-site .faq-results-meta p{font-size:12px;line-height:1.6;color:#b9a9b2;overflow-wrap:anywhere}
body.df-wordpress-site .faq-reset{border:0;background:transparent;color:#f2bcc8;font:600 11px/1.6 Montserrat,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:40px;flex-shrink:0}
body.df-wordpress-site .faq-library-group{margin-top:48px}
body.df-wordpress-site .faq-group-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;max-width:1000px}
body.df-wordpress-site .faq-group-heading h3{font-size:clamp(21px,2.5vw,32px);text-transform:uppercase;font-weight:800;letter-spacing:-.035em;font-style:italic;line-height:1.2}
body.df-wordpress-site .faq-group-heading p{font-size:12px;color:#b5a5ae;line-height:1.8;margin-top:8px}
body.df-wordpress-site .faq-group-count{font-size:10px;color:#e39bad;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}
body.df-wordpress-site .faq-no-results{padding:48px 0}
body.df-wordpress-site .faq-no-results h3,body.df-wordpress-site .faq-contact h3{font-size:26px;font-style:italic;letter-spacing:-.035em}
body.df-wordpress-site .faq-no-results p,body.df-wordpress-site .faq-contact p{color:#bbabb5;font-size:13px;line-height:1.8;margin:12px 0 20px}
body.df-wordpress-site .faq-contact{margin-top:55px;padding-top:30px;border-top:1px solid #4d2633}
body.df-wordpress-site .faq-contact .text-link{font-size:12px;color:#ff617d}
@media(max-width:760px){body.df-wordpress-site .faq-library{padding-top:45px}body.df-wordpress-site .faq-library-tools{padding-bottom:20px}body.df-wordpress-site .faq-category-filters{gap:8px}body.df-wordpress-site .faq-category-filters button{padding:11px 12px;font-size:10px}body.df-wordpress-site .faq-category-filters button span{margin-left:5px}body.df-wordpress-site .faq-library-group{margin-top:34px}body.df-wordpress-site .faq-group-heading{align-items:flex-start}body.df-wordpress-site .faq-group-heading p{font-size:11px}body.df-wordpress-site .faq-group-count{padding-top:5px}body.df-wordpress-site .faq-search-wrap .faq-search{font-size:14px;padding-left:45px}body.df-wordpress-site .faq-search-wrap>svg{left:15px;width:19px}body.df-wordpress-site .faq-results-meta{gap:12px}body.df-wordpress-site .faq-library-intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.df-wordpress-site .faq-category-filters button{transition:none}}
