/* Article tables keep every original value without a scrolling container. */
.prose .table-scroll,.history-prose .table-scroll{overflow:visible;min-width:0;width:100%;max-width:100%}
.prose table.responsive-stack-table,.prose table.responsive-matrix-table,.history-prose table.responsive-stack-table,.history-prose table.responsive-matrix-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}
.prose table.responsive-stack-table th,.prose table.responsive-stack-table td,.history-prose table.responsive-stack-table th,.history-prose table.responsive-stack-table td{white-space:normal!important;overflow-wrap:anywhere;hyphens:auto}
.prose table.responsive-stack-table td>*,.prose table.responsive-stack-table th>*{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
/* Dedicated landscape preview files fill the same frame at every screen size. */
.knowledge-directory .knowledge-preview,.equipment-directory .equipment-system-image,.history-directory .history-card-image,.history-reportage .history-card-image{display:block;width:100%;height:auto;background:transparent;border:0;overflow:hidden}
.knowledge-directory .knowledge-preview img,.equipment-directory .equipment-system-image img,.history-directory .history-card-image img,.history-reportage .history-card-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;background:transparent}
@media (max-width:800px){
 .prose,.core-prose,.term-prose,.history-prose{min-width:0}
 .prose .table-scroll,.history-prose .table-scroll{overflow:visible;min-width:0;width:100%;max-width:100%}
 .prose table.responsive-stack-table,.history-prose table.responsive-stack-table{display:block;min-width:0;max-width:100%;width:100%;table-layout:fixed;border:0;font-size:15px;line-height:1.7}
 .prose table.responsive-stack-table caption,.history-prose table.responsive-stack-table caption{display:block;width:100%;text-align:left;margin-bottom:14px}
 .prose table.responsive-stack-table thead,.history-prose table.responsive-stack-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
 .prose table.responsive-stack-table tbody,.prose table.responsive-stack-table tfoot,.history-prose table.responsive-stack-table tbody,.history-prose table.responsive-stack-table tfoot{display:block;width:100%}
 .prose table.responsive-stack-table tr,.history-prose table.responsive-stack-table tr{display:block;width:100%;margin:0 0 20px;padding:0;border:1px solid #cbd0c7;background:#fffdf8}
 .prose table.responsive-stack-table tr:last-child,.history-prose table.responsive-stack-table tr:last-child{margin-bottom:0}
 .prose table.responsive-stack-table td,.prose table.responsive-stack-table th,.history-prose table.responsive-stack-table td,.history-prose table.responsive-stack-table th{display:block;box-sizing:border-box;width:100%!important;min-width:0;max-width:100%;padding:13px 16px;border:0;border-top:1px solid #dfe1d8;text-align:left;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto;font-size:15px;letter-spacing:0;background:transparent}
 .prose table.responsive-stack-table tr>:first-child,.history-prose table.responsive-stack-table tr>:first-child{border-top:0;background:#e9ece4;font-weight:600}
 .prose table.responsive-stack-table [data-label]::before,.history-prose table.responsive-stack-table [data-label]::before{content:attr(data-label);display:block;margin-bottom:5px;color:#52635d;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.015em;text-transform:none;overflow-wrap:anywhere}
 .prose table.responsive-stack-table td>*,.prose table.responsive-stack-table th>*{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
 /* Reference matrices retain their row/column relationships. */
 .prose table.responsive-matrix-table,.history-prose table.responsive-matrix-table{table-layout:fixed;width:100%;min-width:0;max-width:100%;font-size:14px}
 .prose table.responsive-matrix-table th,.prose table.responsive-matrix-table td,.history-prose table.responsive-matrix-table th,.history-prose table.responsive-matrix-table td{width:auto!important;min-width:0;padding:10px 6px;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto;letter-spacing:0}
 .prose table.responsive-tap-code{font-size:16px;text-align:center}
 .prose table.responsive-tap-code th,.prose table.responsive-tap-code td{padding:12px 3px;text-align:center}
 .prose table.responsive-tap-code thead th:first-child{font-size:11px;line-height:1.35}
 .prose table.responsive-tap-code thead th:not(:first-child){font-size:14px}
 .prose table.responsive-morse-pairs{font-size:16px;line-height:1.6}
 .prose table.responsive-morse-pairs th,.prose table.responsive-morse-pairs td{text-align:left;padding:10px 5px}
 .prose table.responsive-morse-pairs thead th{font-size:11px;line-height:1.5}
 .prose table.responsive-morse-pairs th:nth-child(odd),.prose table.responsive-morse-pairs td:nth-child(odd){width:19%!important}
 .prose table.responsive-morse-pairs th:nth-child(even),.prose table.responsive-morse-pairs td:nth-child(even){width:31%!important;white-space:nowrap!important}
}
@media (max-width:600px){
 /* Article photographs and original diagrams use their own full proportions. */
 .article-real-image,.history-hero-image,.history-prose figure{min-width:0;max-width:100%;background:transparent}
 .article-real-image>a{display:block;width:100%;max-width:100%}
 .article-real-image img,.history-hero-image img,.history-prose figure img{display:block;width:100%;height:auto;max-width:100%;max-height:none;margin-inline:0;background:transparent;object-fit:initial}
}

/* Actual article images share the reading column at every viewport width. */
.prose figure,.term-prose figure,.history-prose figure{width:100%;max-width:100%;min-width:0;margin-inline:0}
.prose figure>a,.term-prose figure>a,.history-prose figure>a{display:block;width:100%;max-width:100%}
.prose figure img,.term-prose figure img,.history-prose figure img{display:block;width:100%;max-width:100%;height:auto;max-height:none;margin-inline:0;object-fit:initial;background:transparent}
.prose .grid-figure,.term-prose .mgrs-grid-figure,.term-prose .los-fresnel-figure,.term-prose .gps-signal-figure{padding:0;border:0;background:transparent}
.article-title-row>div{min-width:0}
.article-title-row h1{overflow-wrap:anywhere;hyphens:auto}
