/* FAQ: fix 3-column nested-grid collapse within text/image template */
.tx-template-row:has(.v585-faq){display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr)!important;align-items:start!important;gap:clamp(22px,3vw,48px)!important;padding-inline:clamp(18px,3vw,54px)!important;max-width:1500px;margin-inline:auto}
.tx-template-row:has(.v585-faq)>.tx-template-copy{grid-column:1;grid-row:1;min-width:0;width:100%!important;max-width:none!important}
.tx-template-row:has(.v585-faq)>.tx-template-visual{grid-column:2;grid-row:1;min-width:0;width:100%!important;max-width:none!important;margin:0!important}
.tx-template-row:has(.v585-faq)>.tx-template-copy>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.tx-template-row:has(.v585-faq) .v585-faq{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 24px!important;align-items:start!important;min-width:0!important}
.tx-template-row:has(.v585-faq) .v585-faq-intro{grid-column:1/-1;min-width:0!important;margin-bottom:8px!important}
.tx-template-row:has(.v585-faq) .v585-faq-intro h2{max-width:none!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.15!important;overflow-wrap:normal!important}
.tx-template-row:has(.v585-faq) .v585-faq-col{min-width:0!important;width:100%!important}
.tx-template-row:has(.v585-faq) .v585-faq-col details{min-width:0!important;padding:16px 0!important;overflow:visible!important}
.tx-template-row:has(.v585-faq) .v585-faq-col summary{font-size:clamp(14px,1.1vw,16px)!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:break-word!important}
.tx-template-row:has(.v585-faq) .v585-faq-col p{font-size:clamp(14px,1.05vw,16px)!important;line-height:1.75!important;overflow-wrap:break-word!important;word-break:normal!important;color:#466173!important;max-width:65ch!important}
.tx-template-row:has(.v585-faq)>.tx-template-visual img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;min-height:0!important;max-width:100%!important}
@media(max-width:1050px){.tx-template-row:has(.v585-faq){grid-template-columns:1fr!important}.tx-template-row:has(.v585-faq)>.tx-template-copy{grid-column:1;grid-row:2}.tx-template-row:has(.v585-faq)>.tx-template-visual{grid-column:1;grid-row:1}.tx-template-row:has(.v585-faq)>.tx-template-visual img{max-height:380px!important}}
@media(max-width:650px){.tx-template-row:has(.v585-faq) .v585-faq{grid-template-columns:minmax(0,1fr)!important}.tx-template-row:has(.v585-faq) .v585-faq-intro{grid-column:1!important}}
