.tgt-smart-faq,.tgt-smart-faq *{box-sizing:border-box}.tgt-smart-faq{--tgt-faq-question-color:#172033;--tgt-faq-answer-color:#4b5563;--tgt-faq-accent-color:#c98b2e;--tgt-faq-border-color:#e5e7eb;--tgt-faq-background:#fff;--tgt-faq-question-size:18px;--tgt-faq-answer-size:16px;--tgt-faq-question-weight:600;--tgt-faq-question-font:inherit;--tgt-faq-answer-font:inherit;--tgt-faq-radius:10px;display:block;clear:both;width:100%;max-width:none;margin:28px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.tgt-smart-faq__title{margin:0 0 18px;color:var(--tgt-faq-question-color);font-family:var(--tgt-faq-question-font)}.tgt-smart-faq__items{display:grid;gap:10px;width:100%;margin:0;padding:0}.tgt-smart-faq__item{display:block;overflow:hidden;margin:0;padding:0;border:1px solid var(--tgt-faq-border-color);border-radius:var(--tgt-faq-radius);background:var(--tgt-faq-background);box-shadow:none}.tgt-smart-faq__question-heading{display:block;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:inherit!important;line-height:inherit!important}.tgt-smart-faq__question{-webkit-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:16px;width:100%;max-width:none;min-height:0;margin:0;padding:17px 20px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--tgt-faq-question-color);font-family:var(--tgt-faq-question-font);font-size:var(--tgt-faq-question-size);font-style:normal;font-weight:var(--tgt-faq-question-weight);line-height:1.35;letter-spacing:normal;text-align:left;text-decoration:none;text-indent:0;text-transform:none;cursor:pointer}.tgt-smart-faq__question:hover,.tgt-smart-faq__question:focus,.tgt-smart-faq__question:focus-visible{border:0;background:transparent;box-shadow:none;color:var(--tgt-faq-accent-color);text-decoration:none}.tgt-smart-faq__question:focus-visible{outline:3px solid color-mix(in srgb,var(--tgt-faq-accent-color) 35%,transparent);outline-offset:-3px}.tgt-smart-faq__question-text{display:block;min-width:0;overflow-wrap:anywhere;word-break:normal}.tgt-smart-faq__icon{position:relative;display:block;width:18px;height:18px;justify-self:end}.tgt-smart-faq__icon::before,.tgt-smart-faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease}.tgt-smart-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}.tgt-smart-faq__question[aria-expanded="true"] .tgt-smart-faq__icon::after{transform:translate(-50%,-50%) rotate(0)}.tgt-smart-faq__answer{display:block;margin:0;padding:0;border-top:1px solid var(--tgt-faq-border-color);background:transparent}.tgt-smart-faq__answer[hidden]{display:none!important}.tgt-smart-faq__answer-inner{display:block;margin:0;padding:18px 20px;color:var(--tgt-faq-answer-color);font-family:var(--tgt-faq-answer-font);font-size:var(--tgt-faq-answer-size);font-style:normal;font-weight:400;line-height:1.7;letter-spacing:normal;text-align:left;text-transform:none}.tgt-smart-faq__answer-inner>:first-child{margin-top:0}.tgt-smart-faq__answer-inner>:last-child{margin-bottom:0}.tgt-smart-faq--clean .tgt-smart-faq__items{gap:0;border-top:1px solid var(--tgt-faq-border-color)}.tgt-smart-faq--clean .tgt-smart-faq__item{overflow:visible;border-width:0 0 1px;border-radius:0;background:transparent}.tgt-smart-faq--clean .tgt-smart-faq__question{padding-left:0;padding-right:0}.tgt-smart-faq--clean .tgt-smart-faq__answer{border-top:0}.tgt-smart-faq--clean .tgt-smart-faq__answer-inner{padding:0 0 18px}.tgt-smart-faq--minimal .tgt-smart-faq__items{gap:0}.tgt-smart-faq--minimal .tgt-smart-faq__item{overflow:visible;border-width:0 0 1px;border-radius:0;background:transparent}.tgt-smart-faq--minimal .tgt-smart-faq__question,.tgt-smart-faq--minimal .tgt-smart-faq__answer-inner{padding-left:0;padding-right:0}.tgt-smart-faq--minimal .tgt-smart-faq__answer{border-top:0}.tgt-smart-faq--card .tgt-smart-faq__item{border:0;box-shadow:0 8px 24px rgba(15,23,42,.08)}.tgt-smart-faq--bordered .tgt-smart-faq__item.is-open{border-color:var(--tgt-faq-accent-color)}.tgt-smart-faq--bordered .tgt-smart-faq__item.is-open .tgt-smart-faq__question{color:var(--tgt-faq-accent-color)}.tgt-smart-faq-error{padding:12px;border-left:4px solid #b32d2e;background:#fcf0f1}@media(max-width:600px){.tgt-smart-faq{margin:22px 0}.tgt-smart-faq__question{gap:10px;padding:15px 14px}.tgt-smart-faq__answer-inner{padding:15px 14px}.tgt-smart-faq--clean .tgt-smart-faq__question,.tgt-smart-faq--minimal .tgt-smart-faq__question{padding-left:0;padding-right:0}.tgt-smart-faq--clean .tgt-smart-faq__answer-inner{padding:0 0 15px}.tgt-smart-faq--minimal .tgt-smart-faq__answer-inner{padding-left:0;padding-right:0}}

/* v1.0.7 clean-layout compatibility and clean-layout override. */
.tgt-smart-faq[data-tgt-faq-version="1.0.7"].tgt-smart-faq--clean,
.tgt-smart-faq[data-tgt-faq-version="1.0.7"].tgt-smart-faq--clean .tgt-smart-faq__items,
.tgt-smart-faq[data-tgt-faq-version="1.0.7"].tgt-smart-faq--clean .tgt-smart-faq__item,
.tgt-smart-faq[data-tgt-faq-version="1.0.7"].tgt-smart-faq--clean .tgt-smart-faq__question-heading,
.tgt-smart-faq[data-tgt-faq-version="1.0.7"].tgt-smart-faq--clean .tgt-smart-faq__question,
.tgt-smart-faq[data-tgt-faq-version="1.0.7"].tgt-smart-faq--clean .tgt-smart-faq__answer,
.tgt-smart-faq[data-tgt-faq-version="1.0.7"].tgt-smart-faq--clean .tgt-smart-faq__answer-inner {
	box-shadow: none !important;
	background-image: none !important;
}
.tgt-smart-faq[data-tgt-faq-version="1.0.7"].tgt-smart-faq--clean .tgt-smart-faq__item {
	border: 0 !important;
	border-bottom: 1px solid var(--tgt-faq-border-color) !important;
	border-radius: 0 !important;
	background: transparent !important;
}
.tgt-smart-faq[data-tgt-faq-version="1.0.7"].tgt-smart-faq--clean .tgt-smart-faq__items {
	gap: 0 !important;
	border-top: 1px solid var(--tgt-faq-border-color) !important;
}

/* Global spacing between separate FAQ blocks inserted one after another. */
.tgt-smart-faq + .tgt-smart-faq {
	margin-top: var(--tgt-faq-block-spacing, 30px) !important;
}
