/* Tanglewood FAQs ([tanglewood_faqs]) — everything scoped to .twfq */
.twfq{--twfq-red:#8e2323;--twfq-tint:rgba(142,35,35,.07);--twfq-ink:#2b2b2b;--twfq-muted:#6b6b6b;--twfq-line:#e4e0dc;--twfq-panel:#f6f4f2;
  color:var(--twfq-ink);line-height:1.5;margin:0 0 56px}
.twfq *{box-sizing:border-box}
.twfq [hidden]{display:none !important}
.twfq a{color:var(--twfq-red)}
.twfq h2,.twfq h3{font-family:inherit;color:var(--twfq-ink);margin:0;padding:0;text-transform:none;letter-spacing:normal}
.twfq svg{display:block}

.twfq-head{text-align:center;padding:34px 0 0}
.twfq .twfq-title{font-size:40px;font-weight:700;line-height:1.15;margin:0}
.twfq-intro{color:var(--twfq-muted);font-size:18px;margin:10px auto 0;max-width:820px}
/* Avada sets its own paragraph alignment/margins: keep the heading block centred */
.twfq .twfq-head,.twfq .twfq-head .twfq-title,.twfq .twfq-head .twfq-intro{text-align:center!important}
.twfq .twfq-head .twfq-intro{max-width:820px!important;margin:10px auto 0!important}
@media (max-width:600px){.twfq .twfq-title{font-size:32px}}

/* Search + category buttons */
.twfq-tools{display:flex;flex-direction:column;align-items:center;gap:16px;margin:24px 0 4px}
.twfq .twfq-search{font:inherit;font-size:16px!important;height:46px!important;min-height:46px!important;padding:0 16px 0 42px!important;width:100%;max-width:420px;
  border:1px solid #cfcac5!important;border-radius:999px!important;box-shadow:none!important;margin:0!important;color:var(--twfq-ink);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 15px center/18px!important}
.twfq .twfq-search:focus{outline:none;border-color:var(--twfq-red)!important;box-shadow:0 0 0 3px var(--twfq-tint)!important}
.twfq-search::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.twfq-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.twfq .twfq-chip{font:inherit;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 16px;margin:0;
  border:1px solid var(--twfq-line);border-radius:999px;background:#fff;color:var(--twfq-ink);cursor:pointer;
  text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.3}
.twfq .twfq-chip:hover{border-color:#cdb9b9}
.twfq .twfq-chip svg{width:18px;height:18px;color:var(--twfq-red)}
.twfq .twfq-chip .n{font-weight:500;font-size:14px;opacity:.7}
.twfq .twfq-chip[aria-pressed="true"]{background:var(--twfq-red);border-color:var(--twfq-red);color:#fff}
.twfq .twfq-chip[aria-pressed="true"] svg{color:#fff}

/* Groups and questions */
.twfq .twfq-gh{font-size:24px;font-weight:700;margin:34px 0 10px;display:flex;align-items:center;gap:10px;line-height:1.25}
.twfq .twfq-gh svg{width:24px;height:24px;color:var(--twfq-red);flex:0 0 24px}
.twfq-item{border-bottom:1px solid var(--twfq-line)}
.twfq-gh + .twfq-item{border-top:1px solid var(--twfq-line)}
.twfq .twfq-qh{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}
.twfq .twfq-q{font:inherit;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;margin:0;
  background:none;border:0;border-radius:0;box-shadow:none;text-align:left;cursor:pointer;color:var(--twfq-ink);
  font-size:19px;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:normal;min-height:0;height:auto}
.twfq .twfq-q:hover,.twfq .twfq-q:focus{color:var(--twfq-red);background:none;outline:none}
.twfq .twfq-q:focus-visible{outline:2px solid var(--twfq-red);outline-offset:2px}
.twfq .twfq-q svg{flex:0 0 22px;width:22px;height:22px;color:var(--twfq-red);transition:transform .2s}
.twfq-a{padding:0 40px 20px 4px;font-size:17px;color:#444}
.twfq-a p{margin:0 0 10px}
.twfq-a p:last-child{margin-bottom:0}
.twfq .twfq-a a{color:var(--twfq-red);text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
.twfq .twfq-a a:hover{text-decoration-thickness:2px}
/* Answers are open until the script runs (no JavaScript = everything readable) */
.twfq.twfq-js .twfq-a{display:none}
.twfq.twfq-js .twfq-item.open .twfq-a{display:block}
.twfq .twfq-item.open .twfq-q svg{transform:rotate(45deg)}
.twfq-item:target .twfq-q{color:var(--twfq-red)}
.twfq mark{background:#fde9a8;color:inherit;border-radius:2px;padding:0}
.twfq-none{color:var(--twfq-muted);font-size:18px;margin:30px 0 0;text-align:center}

/* "Still got a question?" */
.twfq-help{margin:44px 0 0;background:var(--twfq-panel);border-radius:14px;padding:24px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.twfq .twfq-help h3{font-size:22px;font-weight:700}
.twfq-help p{margin:4px 0 0;color:var(--twfq-muted);font-size:17px}
.twfq .twfq-btn{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:600;text-decoration:none;border-radius:999px;padding:10px 22px;
  background:var(--twfq-red);color:#fff!important;border:1px solid var(--twfq-red)}
.twfq .twfq-btn:hover{filter:brightness(1.1)}
.twfq-btns{display:flex;flex-wrap:wrap;gap:10px}
.twfq .twfq-btn.twfq-btn-ghost{background:#fff;color:var(--twfq-red)!important}
.twfq .twfq-btn svg{width:18px;height:18px}

@media (max-width:600px){
  .twfq .twfq-q{font-size:18px}
  .twfq-a{padding-right:8px}
  .twfq .twfq-chip{font-size:15px;padding:6px 13px}
}
