.ft-product-details { color:inherit; max-width:100%; min-width:0; font:inherit; }
.ft-product-details .ftpd-table-section + .ftpd-table-section { margin-top:2rem; }
.ft-product-details .ftpd-table-scroll { overflow:auto; max-width:100%; overscroll-behavior-inline:contain; border:1px solid #e2e5e1; border-radius:4px; }
.ft-product-details .ftpd-table-scroll:focus-visible { outline:3px solid #d5382c; outline-offset:3px; }
.ft-product-details table { border-collapse:separate; border-spacing:0; width:100%; margin:0; font-size:.95em; table-layout:auto; }
.ft-product-details caption { caption-side:top; text-align:left; padding:1rem; color:inherit; font-weight:700; font-size:1.15em; background:#fff; }
.ft-product-details th, .ft-product-details td { padding:.8rem 1rem; border:0; border-bottom:1px solid #e2e5e1; vertical-align:top; text-align:left; line-height:1.5; }
.ft-product-details thead th { background:#f4f5f3; white-space:nowrap; font-weight:700; }
.ft-product-details tbody th { min-width:10rem; max-width:24rem; background:#fff; font-weight:600; }
.ft-product-details tbody td { min-width:5rem; }
.ft-product-details tbody tr:last-child > * { border-bottom:0; }
.ft-product-details th small { display:block; font-weight:400; margin-top:.35rem; font-size:.9em; }
.ft-product-details .ftpd-footnotes, .ft-product-details .ftpd-applicability { margin:1rem 0; font-size:.95em; }
.ft-product-details .ftpd-source, .ft-product-details .ftpd-document-info { color:#5c6269; font-size:.88em; margin:.4rem 0; }
.ft-product-details .ftpd-documents { list-style:none; margin:0; padding:0; }
.ft-product-details .ftpd-documents li { margin:0; padding:1rem 0; border-bottom:1px solid #e2e5e1; }
.ft-product-details .ftpd-documents a { font-weight:700; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:.2em; }
@media (max-width:767px) { .ft-product-details th,.ft-product-details td { padding:.65rem .75rem; } .ft-product-details tbody th { min-width:8rem; } }