/* 0.3.0: optical elements and matte materials are controlled by the preset. */
.tfq-root.no-layers .tfq-rear,.tfq-root.no-inner-glass .tfq-glass,.tfq-root.no-rim .tfq-rim,.tfq-root.no-reflection .tfq-reflect,.tfq-root.no-spectrum .tfq-spectrum,.tfq-root.no-spotlight .tfq-light,.tfq-root.no-ground .tfq-ground,.tfq-root.no-art .tfq-art{display:none!important}
.tfq-root.no-motion .tfq-rig{transform:none!important}
.tfq-root.no-layers .tfq-inner,.tfq-root.no-layers .tfq-art,.tfq-root.no-layers .tfq-full-link{transform:none!important}
.tfq-root.no-layers .tfq-slot{perspective:none}
.tfq-root .tfq-face,.tfq-root .hero .tfq-face{border-width:var(--tfq-border-width);box-shadow:var(--tfq-surface-shadow)}
.tfq-root:not(.material-legacy) .tfq-face,.tfq-root:not(.material-legacy) .hero .tfq-face{background:linear-gradient(135deg,rgb(var(--tfq-card-top) / var(--tfq-surface-opacity)),rgb(var(--tfq-card-bottom) / var(--tfq-surface-opacity)) 80%);backdrop-filter:blur(var(--tfq-surface-blur));-webkit-backdrop-filter:blur(var(--tfq-surface-blur))}
.tfq-root.material-flat .tfq-face,.tfq-root.material-soft .tfq-face{background:rgb(var(--tfq-card-top));backdrop-filter:none;-webkit-backdrop-filter:none}
.tfq-root .tfq-rim{padding:var(--tfq-rim-width);opacity:var(--tfq-rim-strength)}
.tfq-root .tfq-reflect{opacity:var(--tfq-reflection-strength)}
.tfq-root.paused .tfq-reflect{opacity:0}
.tfq-root .tfq-art{opacity:var(--tfq-art-opacity)}
.tfq-root .is-open .tfq-art{opacity:calc(var(--tfq-art-opacity) * .45)}
.tfq-root .tfq-rear{opacity:var(--tfq-layer-opacity);inset:calc(6px * var(--tfq-layer-offset)) calc(-5px * var(--tfq-layer-offset)) calc(-6px * var(--tfq-layer-offset)) calc(7px * var(--tfq-layer-offset))}
.tfq-root .tfq-rear.rear2{opacity:calc(var(--tfq-layer-opacity) * .4667);inset:calc(11px * var(--tfq-layer-offset)) calc(-10px * var(--tfq-layer-offset)) calc(-11px * var(--tfq-layer-offset)) calc(13px * var(--tfq-layer-offset))}
.tfq-root:not(.material-legacy) .tfq-rear{background:linear-gradient(145deg,rgb(var(--tfq-card-top) / .7),rgb(var(--tfq-card-bottom) / .5))}
.tfq-root:not(.material-legacy) .tfq-spectrum{background:linear-gradient(128deg,transparent 15%,color-mix(in srgb,var(--tfq-accent),transparent 94%) 30%,color-mix(in srgb,var(--tfq-secondary),transparent 92%) 50%,transparent 75%)}
.tfq-root.no-bevel .tfq-icon,.tfq-root.no-bevel .tfq-price strong{box-shadow:none;text-shadow:none}
.tfq-root.no-ground .tfq-icon,.tfq-root.no-ground .tfq-art svg{box-shadow:none;filter:none}
.tfq-root:not(.material-legacy) .tfq-icon{background:color-mix(in srgb,var(--rim),transparent 86%);border-color:color-mix(in srgb,var(--rim),transparent 45%)}
.tfq-root:not(.material-legacy) .tfq-pop{color:var(--tfq-text-color);border-color:var(--tfq-accent);background:color-mix(in srgb,var(--tfq-accent),transparent 78%)}
.tfq-root:not(.font-legacy) :is(.tfq-header h2,.tfq-question-heading,.tfq-footer h3,.tfq-content h3,.tfq-price strong){font-family:var(--tfq-heading-font);font-weight:var(--tfq-heading-weight);letter-spacing:normal}
.tfq-root.has-featured-surface .hero .tfq-face{background:linear-gradient(135deg,rgb(var(--tfq-featured-card-top) / var(--tfq-surface-opacity)),rgb(var(--tfq-featured-card-bottom) / var(--tfq-surface-opacity)) 80%)}
.tfq-root.material-flat.has-featured-surface .hero .tfq-face,.tfq-root.material-soft.has-featured-surface .hero .tfq-face{background:linear-gradient(135deg,rgb(var(--tfq-featured-card-top)),rgb(var(--tfq-featured-card-bottom)))}
/* CTA alignment is invariant across CMS anchor hover/focus rules. */
.tfq-root .tfq-content :is(a.tfq-buy,a.btn,button.btn),.tfq-root .tfq-content :is(a.tfq-buy,a.btn,button.btn):is(:link,:visited,:hover,:focus,:active){display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;text-align:center!important;text-indent:0!important;float:none!important;box-sizing:border-box!important;width:100%!important;padding-left:12px!important;padding-right:12px!important;border-radius:var(--tfq-button-radius);gap:8px}
.tfq-root .tfq-content :is(a.tfq-buy,a.btn,button.btn) :is(span,strong,em){text-align:center!important;float:none!important}
.tfq-root:not(.buttons-legacy) .tfq-content :is(a.tfq-buy,a.btn,button.btn){border:1px solid var(--tfq-button-border);color:var(--tfq-button-text);box-shadow:none;filter:none;font-family:inherit;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}
.tfq-root.buttons-outline .tfq-content :is(a.tfq-buy,a.btn,button.btn){background:transparent}
.tfq-root.buttons-solid .tfq-content :is(a.tfq-buy,a.btn,button.btn){background:var(--tfq-button-color)}
.tfq-root.buttons-soft .tfq-content :is(a.tfq-buy,a.btn,button.btn){background:color-mix(in srgb,var(--tfq-button-color),transparent 82%)}
.tfq-root.buttons-gradient .tfq-content :is(a.tfq-buy,a.btn,button.btn){background:linear-gradient(110deg,var(--tfq-button-color),var(--tfq-secondary))}
.tfq-root.featured-buttons-solid .hero .tfq-content :is(a.tfq-buy,a.btn,button.btn){background:var(--tfq-featured-button-color);color:var(--tfq-featured-button-text)}
.tfq-root.featured-buttons-soft .hero .tfq-content :is(a.tfq-buy,a.btn,button.btn){background:var(--tfq-featured-button-color);color:var(--tfq-featured-button-text)}
.tfq-root.featured-buttons-outline .hero .tfq-content :is(a.tfq-buy,a.btn,button.btn){background:transparent;color:var(--tfq-featured-button-text)}
.tfq-root.featured-buttons-gradient .hero .tfq-content :is(a.tfq-buy,a.btn,button.btn){background:linear-gradient(110deg,var(--tfq-featured-button-color),var(--tfq-secondary));color:var(--tfq-featured-button-text)}
.tfq-root:not(.buttons-legacy) .tfq-content :is(a.tfq-buy,a.btn,button.btn):is(:hover,:focus-visible){background:var(--tfq-button-hover-color);color:var(--tfq-button-hover-text);border-color:var(--tfq-button-border);filter:none}

.tfq-root .tfq-answer :is(a.btn,button.btn,a.tfq-buy),.tfq-root .tfq-answer :is(a.btn,button.btn,a.tfq-buy):is(:hover,:focus,:active){display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-indent:0!important;float:none!important;gap:8px;border-radius:var(--tfq-button-radius)}

.tfq-root.has-surface-glow .tfq-face,.tfq-root.has-surface-glow .hero .tfq-face{box-shadow:var(--tfq-surface-shadow),0 0 32px rgb(from var(--aura) r g b / var(--tfq-glow))}

.tfq-root.no-bevel .tfq-glass{box-shadow:none!important}
