.tn-media-figure img{max-width:100%;height:auto;cursor:default;box-shadow:0 6px 18px -10px rgba(11,116,182,.10),0 24px 44px -28px rgba(23,54,74,.14)}
.tn-call-tabs .e-tab-base{border:0!important;cursor:pointer;background-color:var(--tn-tint)!important;color:var(--tn-ink)!important;transition:background-color .26s cubic-bezier(.2,.7,.2,1),color .26s cubic-bezier(.2,.7,.2,1)}.tn-call-tabs .e-tab-base .e-paragraph-base{color:inherit!important;cursor:inherit}.tn-call-tabs .e-tab-base[aria-selected="true"],.tn-call-tabs .e-tab-base[data-state="active"]{background-color:var(--tn-brand)!important;color:var(--tn-white)!important}.tn-call-tabs .e-tab-base:hover{background-color:var(--tn-state)!important;color:var(--tn-white)!important}.tn-call-tabs .e-tab-base:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.tn-call-tabs .e-tabs-content-area-base{min-height:190px}.tn-editorial-images .tn-media-figure{min-width:0}
.tn-contact-card{border-radius:8px!important;box-shadow:0 6px 18px -10px rgba(11,116,182,.10),0 24px 44px -28px rgba(23,54,74,.18)}
.elementor .tn-action-primary,.elementor .tn-action-inverse{box-shadow:0 4px 14px -8px rgba(11,116,182,.24)}
@media(max-width:767px){.tn-call-tabs .e-tabs-content-area-base{min-height:240px}}
@media(prefers-reduced-motion:reduce){.tn-call-tabs .e-tab-base{transition:none}.elementor .e-button-base{transition:none!important;transform:none!important}}
/* Each native FAQ details element is a distinct card, including its answer. */
.tn-faq details{border-radius:8px!important;background-color:var(--tn-brand);color:var(--tn-white);box-shadow:0 4px 18px -10px rgba(23,54,74,.20);transition:background-color .24s ease,box-shadow .24s ease}
.tn-faq details:hover{box-shadow:0 8px 24px -12px rgba(23,54,74,.25)}
.tn-faq details[open]{background-color:var(--tn-brand);box-shadow:0 8px 24px -12px rgba(23,54,74,.25)}
.tn-faq summary{cursor:pointer;min-height:76px}
.tn-faq summary .e-paragraph-base{cursor:inherit}
.tn-faq summary:focus-visible{outline:2px solid var(--tn-white);outline-offset:-3px;border-radius:8px}
.tn-faq details .e-paragraph-base,.tn-faq details[open] summary .e-paragraph-base,.tn-faq .e-accordion-item-icon-base{color:var(--tn-white)!important}
@media(max-width:767px){.tn-faq summary{min-height:72px}}
@media(prefers-reduced-motion:reduce){.tn-faq details{transition:none}}

/* Consistent spacing between native FAQ cards on every page. */
.elementor .tn-faq.e-accordion-base,.elementor .tn-faq .e-accordion-base{display:flex!important;flex-direction:column!important;gap:16px!important}
