.faq-page{--ts-ink:#0F1F10;--ts-ink-soft:#3B4A3C;--ts-ink-mute:#79867A;--ts-rule:rgba(15,31,16,0.10);--ts-rule-strong:rgba(15,31,16,0.18);--ts-paper:#FFFFFF;--ts-paper-warm:#F4F7EE;--ts-green:var(--color-primary,#0B7A0D);--ts-green-soft:rgba(11,122,13,0.08);--ts-green-strong:#065A07;color:var(--ts-ink);background:#FFFFFF}.faq-page__hero{position:relative;isolation:isolate;padding:clamp(var(--spacing-12),9vw,var(--spacing-20)) 0 clamp(var(--spacing-10),8vw,var(--spacing-16));border-bottom:1px solid var(--ts-rule);overflow:hidden;background:#FFFFFF}.faq-page__hero:after{content:"?";position:absolute;top:-20px;right:-10px;font-family:var(--font-display);font-size:clamp(240px,30vw,440px);font-weight:900;line-height:1;color:var(--ts-ink);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(-8deg);animation:faq-mark-drift 22s ease-in-out infinite alternate}@keyframes faq-mark-drift{to{transform:rotate(-3deg) translate(-10px,12px)}}@media (max-width:720px){.faq-page__hero:after{font-size:200px;top:-10px;right:-20px;opacity:.03}}.faq-page__hero>.container{position:relative;z-index:1}.faq-page__eyebrow{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6);opacity:0;transform:translateY(8px)}.faq-page--loaded .faq-page__eyebrow{animation:faq-rise .6s var(--ease-out-expo,ease-out) 80ms forwards}.faq-page__eyebrow-tag{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em;padding:4px 8px;background:var(--ts-ink);color:var(--ts-paper);border-radius:2px;text-transform:uppercase}.faq-page__eyebrow-line{display:inline-block;width:clamp(28px,6vw,56px);height:1px;background:var(--ts-ink);opacity:.4}.faq-page__eyebrow-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ts-ink-soft)}.faq-page__title{font-family:var(--font-display);font-size:clamp(2.6rem,7.2vw,5.6rem);font-weight:800;letter-spacing:-.045em;line-height:.92;margin:0 0 var(--spacing-6);color:var(--ts-ink);opacity:0;transform:translateY(14px)}.faq-page--loaded .faq-page__title{animation:faq-rise .76s var(--ease-out-expo,ease-out) .16s forwards}.faq-page__title em{font-style:italic;font-weight:700;color:var(--ts-ink)}.faq-page__lead{max-width:620px;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.65;color:var(--ts-ink-soft);margin:0 0 var(--spacing-10);opacity:0;transform:translateY(10px)}.faq-page--loaded .faq-page__lead{animation:faq-rise .72s var(--ease-out-expo,ease-out) .34s forwards}.faq-page__hint{font-family:var(--font-mono);font-size:11.5px;color:var(--ts-ink-mute);margin:0;opacity:0;transform:translateY(8px)}.faq-page--loaded .faq-page__hint{animation:faq-rise .6s var(--ease-out-expo,ease-out) .44s forwards}.faq-page__hint a{color:var(--ts-green);font-weight:700;text-decoration:underline;text-decoration-color:rgba(11,122,13,.35);text-underline-offset:4px;transition:text-decoration-color .2s}.faq-page__hint a:hover{text-decoration-color:var(--ts-green)}.faq-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:0;padding:var(--spacing-5) 0;border-top:1px solid var(--ts-rule);border-bottom:1px solid var(--ts-rule);max-width:680px;opacity:0;transform:translateY(10px)}.faq-page--loaded .faq-page__stats{animation:faq-rise .72s var(--ease-out-expo,ease-out) .52s forwards}.faq-page__stat{display:flex;flex-direction:column;gap:6px;padding:0 var(--spacing-5);border-left:1px solid var(--ts-rule)}.faq-page__stat:first-child{border-left:none;padding-left:0}.faq-page__stat dt{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.2em;color:var(--ts-ink-mute);font-weight:700}.faq-page__stat dd{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.03em;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ts-ink);line-height:1}.faq-page__body{padding:var(--spacing-12) 0 var(--spacing-20)}.faq-page__layout{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(var(--spacing-8),5vw,var(--spacing-14));align-items:start}@media (max-width:980px){.faq-page__layout{grid-template-columns:1fr;gap:var(--spacing-8)}}.faq-page__index{position:sticky;top:170px;display:flex;flex-direction:column;gap:var(--spacing-6)}@media (max-width:980px){.faq-page__index{position:static}}.faq-page__index-head{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--ts-rule)}.faq-page__index-tag{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ts-ink-mute);margin-bottom:4px}.faq-page__index-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0;color:var(--ts-ink)}.faq-page__index-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;position:relative}.faq-page__index-list:before{content:"";position:absolute;left:20px;transform:translateX(-50%);top:26px;bottom:26px;width:1px;background:var(--ts-rule);z-index:0}.faq-page__index-link{display:grid;grid-template-columns:28px 1fr auto;gap:var(--spacing-3);align-items:center;width:100%;padding:var(--spacing-3) 6px;background:none;border:none;text-align:left;font-family:var(--font-sans);cursor:pointer;position:relative;z-index:1;color:var(--ts-ink-soft);transition:color .18s;text-decoration:none}.faq-page__index-link:hover{color:var(--ts-ink)}.faq-page__index-link:hover .faq-page__index-num{background:var(--ts-paper-warm);color:var(--ts-ink)}.faq-page__index-link--active{color:var(--ts-ink)}.faq-page__index-link--active .faq-page__index-num{background:var(--ts-ink);color:#FFFFFF;border-color:var(--ts-ink)}.faq-page__index-link--active .faq-page__index-name{font-weight:700}.faq-page__index-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ts-paper);border:1px solid var(--ts-rule);font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--ts-ink-soft);letter-spacing:.04em;transition:all .18s;flex-shrink:0}.faq-page__index-name{font-size:.92rem;line-height:1.3}.faq-page__index-count{font-family:var(--font-mono);font-size:11px;color:var(--ts-ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.faq-page__index-cta{margin-top:var(--spacing-2);padding:var(--spacing-5);border:1px solid var(--ts-rule);border-radius:var(--radius-md);background:#FFFFFF;display:flex;flex-direction:column;gap:var(--spacing-2)}.faq-page__index-cta-tag{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.22em;color:var(--ts-ink-mute);font-weight:700}.faq-page__index-cta p{font-size:.875rem;line-height:1.5;color:var(--ts-ink-soft);margin:0}.faq-page__index-cta-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:8px 14px 8px 16px;background:var(--ts-ink);color:var(--ts-paper);border-radius:999px;font-size:.875rem;font-weight:600;text-decoration:none;align-self:flex-start;transition:background .18s,transform .22s var(--ease-out-expo,ease-out)}.faq-page__index-cta-link:hover{background:#000;transform:translateY(-1px)}.faq-page__content{display:flex;flex-direction:column;gap:var(--spacing-8);min-width:0}.faq-category{scroll-margin-top:180px}.faq-category__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2)}.faq-category__num-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ts-ink-mute);white-space:nowrap}.faq-category__title{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--ts-ink)}.faq-category__rule{flex:1 1;height:1px;background:var(--ts-rule-strong);min-width:20px}.faq-category__count{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ts-ink-mute);white-space:nowrap}.faq-category__desc{font-size:.9rem;color:var(--ts-ink-soft);line-height:1.55;margin:0 0 var(--spacing-4);max-width:620px}.faq-category__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.faq-item{border-top:1px solid var(--ts-rule);opacity:0;transform:translateY(8px)}.faq-page--loaded .faq-item{animation:faq-rise .52s var(--ease-out-expo,ease-out) var(--faq-stagger,0s) forwards}.faq-item:first-child{border-top:1px solid var(--ts-rule-strong)}.faq-item details{position:relative}.faq-item__summary{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;gap:clamp(var(--spacing-3),1.4vw,var(--spacing-5));align-items:center;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) 0;cursor:pointer;list-style:none;position:relative;transition:background .22s,padding-left .22s var(--ease-out-expo,ease-out)}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ts-ink);opacity:0;transform:scaleY(.4);transform-origin:center;transition:opacity .22s,transform .28s var(--ease-out-expo,ease-out)}.faq-item__summary:hover,details[open] .faq-item__summary{background:linear-gradient(90deg,rgba(0,0,0,.02),transparent 80%);padding-left:10px}.faq-item__summary:hover:before,details[open] .faq-item__summary:before{opacity:1;transform:scaleY(1)}.faq-item__summary:focus-visible{outline:none;background:linear-gradient(90deg,rgba(0,0,0,.02),transparent 80%)}.faq-item__folio{display:block;font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ts-ink-mute);line-height:1;transition:color .22s,transform .28s var(--ease-out-expo,ease-out)}.faq-item__summary:hover .faq-item__folio,details[open] .faq-item__folio{color:var(--ts-ink);transform:translateX(4px)}.faq-item__pergunta{font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:-.005em;line-height:1.35;color:var(--ts-ink)}.faq-item__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:50%;color:var(--ts-ink-mute);align-self:center;transition:all .24s var(--ease-out-expo,ease-out);position:relative;flex-shrink:0}.faq-item__icon:after,.faq-item__icon:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:1.5px;background:currentColor;transform-origin:center}.faq-item__icon:before{transform:translate(-50%,-50%)}.faq-item__icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .26s var(--ease-out-expo,ease-out)}.faq-item__summary:hover .faq-item__icon,details[open] .faq-item__icon{background:var(--ts-ink);border-color:var(--ts-ink);color:#fff;transform:translateX(4px)}details[open] .faq-item__icon:after{transform:translate(-50%,-50%) rotate(0deg)}.faq-item__body{padding:0 var(--spacing-3) var(--spacing-5) calc(56px + clamp(var(--spacing-3), 1.4vw, var(--spacing-5)));animation:faq-reveal .34s var(--ease-out-expo,ease-out)}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-item__resposta{font-size:.9375rem;line-height:1.65;color:var(--ts-ink-soft);margin:0 0 var(--spacing-3);max-width:680px}.faq-item__meta{flex-direction:column;padding-top:var(--spacing-3);border-top:1px dashed var(--ts-rule)}.faq-item__chips,.faq-item__meta{display:flex;gap:var(--spacing-2)}.faq-item__chips{flex-wrap:wrap;align-items:center}.faq-item__chips-label{text-transform:uppercase;letter-spacing:.16em;color:var(--ts-ink-mute);margin-right:var(--spacing-1)}.faq-item__chip,.faq-item__chips-label{font-family:var(--font-mono);font-size:10px;font-weight:700}.faq-item__chip{display:inline-flex;align-items:baseline;letter-spacing:.04em;padding:2px 5px;background:#FFFFFF;color:var(--ts-ink);border-radius:3px;border:1px solid rgba(0,0,0,.16);line-height:1.2}.faq-item__chip--tag{background:var(--ts-paper-warm);color:var(--ts-ink-soft);border-color:var(--ts-rule)}.faq-page__cta{border-top:1px solid var(--ts-rule);padding:var(--spacing-12) 0 var(--spacing-16);background:var(--ts-paper-warm)}.faq-page__cta>.container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4);max-width:680px}.faq-page__cta-tag{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ts-ink-mute)}.faq-page__cta h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ts-ink);margin:0}.faq-page__cta p{font-size:1rem;color:var(--ts-ink-soft);line-height:1.6;margin:0;max-width:520px}.faq-page__cta-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px 10px 22px;background:var(--ts-ink);color:var(--ts-paper);border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .18s,transform .22s var(--ease-out-expo,ease-out)}.faq-page__cta-btn:hover{background:#000;transform:translateY(-1px)}.faq-page__cta-btn span{transition:transform .22s var(--ease-out-expo,ease-out)}.faq-page__cta-btn:hover span{transform:translateX(3px)}@keyframes faq-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq-page *,.faq-page :after,.faq-page :before{animation:none!important;transition:none!important}.faq-page--loaded .faq-item,.faq-page--loaded .faq-page__eyebrow,.faq-page--loaded .faq-page__hint,.faq-page--loaded .faq-page__lead,.faq-page--loaded .faq-page__stats,.faq-page--loaded .faq-page__title{opacity:1!important;transform:none!important}}