.tth-faq{--rose:#9B6F75;--dark:#70494E;--accent:#8A5D63;--sage:#74877A;--cream:#FFFCFA;--blush:#F7EFEC;--text:#332D2B;--body:#625B58;--border:#E8DEDA;width:100%;color:var(--text);font-family:inherit}.tth-faq *{box-sizing:border-box}.tth-faq-heading{text-align:center;max-width:760px;margin:0 auto 42px}.tth-faq-heading>span{display:block;color:var(--rose);font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:10px}.tth-faq-heading h2{font-family:Georgia,"Times New Roman",serif;color:var(--dark);font-weight:400;font-size:42px;line-height:1.15;margin:0 0 12px}.tth-faq-heading p{color:var(--body);font-size:15px;line-height:1.7;margin:0}.tth-faq-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;max-width:1180px;margin:0 auto;align-items:start}.tth-faq-nav{position:sticky;top:24px;border:1px solid var(--border);border-radius:20px;background:var(--cream);padding:18px;box-shadow:0 12px 34px rgba(112,73,78,.055)}.tth-faq-nav-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#9a8a85;padding:4px 10px 12px}.tth-faq-nav-items{display:grid;gap:5px}.tth-faq-tab{appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;width:100%;min-height:48px;border-radius:12px!important;padding:10px 11px!important;display:grid!important;grid-template-columns:10px 1fr 18px;gap:10px;align-items:center;text-align:left;color:var(--body)!important;font:inherit!important;font-size:14px!important;font-weight:650!important;cursor:pointer;transition:.2s ease}.tth-faq-tab:hover{background:var(--blush)!important;color:var(--dark)!important}.tth-faq-tab.is-active{background:var(--blush)!important;color:var(--dark)!important}.tth-faq-dot{width:6px;height:6px;border-radius:50%;background:#d9cbc7}.tth-faq-tab.is-active .tth-faq-dot{background:var(--rose);box-shadow:0 0 0 4px rgba(155,111,117,.11)}.tth-faq-tab b{font-size:15px;font-weight:400;opacity:0;transform:translateX(-4px);transition:.2s}.tth-faq-tab.is-active b{opacity:1;transform:none}.tth-faq-help{margin-top:18px;padding:16px 14px;border-top:1px solid var(--border);color:var(--body);font-size:12px;line-height:1.55}.tth-faq-help span,.tth-faq-help strong{display:block}.tth-faq-help strong{color:var(--dark);margin-top:2px}.tth-faq-content{min-width:0}.tth-faq-panel[hidden]{display:none!important}.tth-faq-panel{border:1px solid var(--border);border-radius:22px;background:var(--cream);padding:34px 38px 18px;box-shadow:0 12px 38px rgba(112,73,78,.055);animation:tthFaqIn .22s ease}.tth-faq-panel-head{padding-bottom:24px;border-bottom:1px solid var(--border)}.tth-faq-panel-head>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--blush);color:var(--rose);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}.tth-faq-panel-head h3{font-family:Georgia,"Times New Roman",serif;color:var(--dark);font-weight:400;font-size:31px;line-height:1.2;margin:0 0 8px}.tth-faq-panel-head p{color:var(--body);font-size:14px;line-height:1.65;margin:0;max-width:680px}.tth-faq-list{display:grid}.tth-faq-item{border-bottom:1px solid var(--border)}.tth-faq-item:last-child{border-bottom:0}.tth-faq-item h4{margin:0!important}.tth-faq-question{appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;padding:21px 2px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px;text-align:left!important;color:var(--text)!important;font:inherit!important;font-size:15px!important;line-height:1.45!important;font-weight:700!important;cursor:pointer!important}.tth-faq-question:hover{color:var(--dark)!important}.tth-faq-question i{position:relative;flex:0 0 30px;width:30px;height:30px;border:1px solid #ddcfcb;border-radius:50%;background:#fff}.tth-faq-question i:before,.tth-faq-question i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--dark);border-radius:2px;transform:translate(-50%,-50%);transition:transform .2s ease}.tth-faq-question i:after{transform:translate(-50%,-50%) rotate(90deg)}.tth-faq-question[aria-expanded="true"] i{background:var(--blush);border-color:#d7c4c0}.tth-faq-question[aria-expanded="true"] i:after{transform:translate(-50%,-50%) rotate(0)}.tth-faq-answer[hidden]{display:none!important}.tth-faq-answer>div{padding:0 52px 21px 2px;color:var(--body);font-size:14px;line-height:1.78}.tth-faq-answer p{margin:0 0 12px}.tth-faq-answer p:last-child{margin-bottom:0}.tth-faq-answer ul,.tth-faq-answer ol{margin:8px 0 12px;padding-left:20px}.tth-faq-answer a{color:var(--dark);text-underline-offset:2px}.tth-faq-empty,.tth-faq-noq{padding:30px;border:1px solid var(--border);border-radius:16px;background:var(--cream);color:var(--body);text-align:center}@keyframes tthFaqIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:900px){.tth-faq-shell{grid-template-columns:1fr;gap:16px}.tth-faq-nav{position:static;padding:12px;overflow:hidden}.tth-faq-nav-label,.tth-faq-help{display:none}.tth-faq-nav-items{display:flex;overflow-x:auto;gap:8px;padding:2px;scrollbar-width:none}.tth-faq-nav-items::-webkit-scrollbar{display:none}.tth-faq-tab{flex:0 0 auto!important;width:auto!important;display:flex!important;min-height:42px;padding:9px 14px!important;border:1px solid var(--border)!important;white-space:nowrap}.tth-faq-tab b{display:none}.tth-faq-tab.is-active{border-color:#d3beba!important}.tth-faq-panel{padding:28px 28px 12px}}@media(max-width:600px){.tth-faq-heading{margin-bottom:27px}.tth-faq-heading h2{font-size:32px}.tth-faq-heading p{font-size:14px}.tth-faq-shell{gap:12px}.tth-faq-nav{border-radius:15px}.tth-faq-panel{border-radius:17px;padding:23px 20px 8px}.tth-faq-panel-head{padding-bottom:18px}.tth-faq-panel-head h3{font-size:26px}.tth-faq-question{padding:18px 0!important;font-size:14px!important}.tth-faq-question i{flex-basis:28px;width:28px;height:28px}.tth-faq-answer>div{padding:0 38px 18px 0;font-size:13.5px}}@media(prefers-reduced-motion:reduce){.tth-faq-panel{animation:none}}
/* v2.1 animated accordion */
.tth-faq-answer,.tth-faq-answer[hidden]{display:block!important;height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:height .32s cubic-bezier(.22,.61,.36,1),opacity .22s ease,transform .32s cubic-bezier(.22,.61,.36,1);will-change:height,opacity,transform}.tth-faq-answer.is-open{opacity:1;transform:translateY(0)}.tth-faq-question i{transition:background .22s ease,border-color .22s ease,transform .28s cubic-bezier(.22,.61,.36,1)}.tth-faq-question[aria-expanded="true"] i{transform:rotate(180deg)}.tth-faq-question i:before,.tth-faq-question i:after{transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.tth-faq-question[aria-expanded="true"] i:after{transform:translate(-50%,-50%) rotate(180deg);opacity:0}
@media(prefers-reduced-motion:reduce){.tth-faq-answer,.tth-faq-question i,.tth-faq-question i:before,.tth-faq-question i:after{transition:none!important}}
\n\n/* v5.0.7 - SSS mobile navigation + overflow fix */
@media (max-width: 900px){
  .tth-faq,
  .tth-faq-shell,
  .tth-faq-nav,
  .tth-faq-nav-items,
  .tth-faq-content,
  .tth-faq-panel,
  .tth-faq-list,
  .tth-faq-item{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .tth-faq{
    overflow-x:clip;
  }
  .tth-faq-shell{
    grid-template-columns:minmax(0,1fr);
  }
  .tth-faq-nav{
    overflow:visible;
  }
  .tth-faq-nav-items{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:2px;
    overflow:visible;
  }
  .tth-faq-tab{
    width:100%!important;
    min-width:0!important;
    min-height:46px;
    padding:9px 10px!important;
    display:grid!important;
    grid-template-columns:7px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:center;
    white-space:normal!important;
    line-height:1.25!important;
    text-align:left!important;
    font-size:12.5px!important;
    overflow-wrap:anywhere;
  }
  .tth-faq-tab .tth-faq-dot{
    width:6px;
    height:6px;
  }
  .tth-faq-tab b{display:none!important}
  .tth-faq-question span,
  .tth-faq-answer,
  .tth-faq-answer>div,
  .tth-faq-panel-head p{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
}
@media (max-width: 600px){
  .tth-faq-heading{max-width:100%;padding-inline:2px}
  .tth-faq-heading h2{font-size:30px;line-height:1.16}
  .tth-faq-nav{padding:10px;border-radius:16px}
  .tth-faq-nav-items{gap:7px}
  .tth-faq-tab{min-height:44px;padding:8px 9px!important;font-size:12px!important;border-radius:11px!important}
  .tth-faq-panel{width:100%;padding:21px 17px 7px}
  .tth-faq-panel-head h3{font-size:24px}
  .tth-faq-question{gap:12px;padding:17px 0!important;font-size:14px!important}
  .tth-faq-question i{flex:0 0 27px;width:27px;height:27px}
  .tth-faq-answer>div{padding:0 34px 17px 0;font-size:13.5px}
}
@supports not (overflow:clip){
  @media (max-width:900px){.tth-faq{overflow-x:hidden}}
}


/* v5.0.8 - hard mobile containment */
@media(max-width:900px){
  html.tth-faq-mobile-page,html.tth-faq-mobile-page body{width:100%;max-width:100%;overflow-x:hidden!important}
  .tth-faq-nav-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
}
