.tdb-form4-catalog{width:100%;max-width:1280px;margin-inline:auto;text-align:left;color:#242424}
.tdb-form4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}
.tdb-form4-card{display:flex;flex-direction:column;min-width:0;background:#f6f6f6;border-radius:10px;padding:20px;scroll-margin-top:120px}
.tdb-form4-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:6px;mix-blend-mode:multiply}
.tdb-form4-card h3{font-size:20px;line-height:1.35;margin:22px 0 14px}
.tdb-form4-card p{font-size:15px;line-height:1.6;margin-bottom:20px}
.tdb-form4-card table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;margin-top:auto}
.tdb-form4-card th,.tdb-form4-card td{padding:9px 6px;border:0;border-bottom:1px solid #ddd;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.tdb-form4-card th{width:41%;font-weight:600}
.tdb-form4-docs{display:grid;gap:10px;margin:18px 0;font-size:13px;line-height:1.5}
.tdb-form4-docs a{text-decoration:underline;color:#066aab}
.tdb-form4-catalog .tdb-form4-button{display:block;background:#066aab;color:white;text-align:center;padding:14px 10px;border-radius:5px;font-weight:600;font-size:15px}
.tdb-form4-button:hover,.tdb-form4-button:focus-visible{background:#044c7c;color:white}
.tdb-form4-note{font-size:14px;line-height:1.7}
@media(max-width:1100px){.tdb-form4-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:600px){.tdb-form4-grid{grid-template-columns:1fr;gap:20px}.tdb-form4-card{padding:22px}.tdb-form4-card img{max-height:280px}.tdb-form4-card h3{font-size:22px}}

/* The SLA page uses the existing Elementor/FDM card template and global styles. */
.tdb-form4-template-card{scroll-margin-top:120px;min-width:0}
.tdb-form4-template-row>.elementor-container{flex-wrap:wrap}
.tdb-form4-template-card>.elementor-widget-wrap{flex-direction:column;flex-wrap:nowrap}
.tdb-form4-template-card .elementor-widget-image img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.tdb-form4-template-card .tdb-form4-summary{min-height:10em}
.tdb-form4-template-card .tech-table td{overflow-wrap:anywhere}
.tdb-form4-template-card .tech-table td:first-child{hyphens:auto}
.tdb-form4-template-card .tdb-form4-template-docs{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.tdb-form4-template-docs a{text-decoration:underline}
.tdb-form4-template-card .elementor-widget-button{margin-top:auto}
@media(min-width:768px) and (max-width:1024px){
  .elementor .tdb-form4-template-row>.elementor-container>.tdb-form4-template-card{width:50%}
}
@media(max-width:767px){.tdb-form4-template-card .tdb-form4-summary{min-height:0}}

/* Native Elementor sections shared with the established individual material pages. */
.tdb-form4-detail-section h2{font-size:26px;line-height:1.25}
.tdb-form4-detail-section h3{font-size:20px;line-height:1.35}
.tdb-form4-detail-section table{width:100%;font-size:14px;line-height:1.5}
.tdb-form4-detail-section th,.tdb-form4-detail-section td{padding:12px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere;hyphens:auto}
.tdb-form4-detail-section th{font-weight:600;width:52%}
.tdb-form4-detail-section .elementor-widget-image img{width:100%;max-width:380px;aspect-ratio:1;object-fit:contain}
.tdb-form4-detail-section li{margin-bottom:12px}
.tdb-form4-detail-section a:not(.elementor-button){text-decoration:underline}
.tdb-form4-detail-section small{font-size:13px}
@media(max-width:1024px){.tdb-form4-detail-section>.elementor-container{flex-wrap:wrap}.elementor .tdb-form4-detail-section>.elementor-container>.elementor-column{width:100%}}
