.article-template-image{min-width:0;margin:36px 0}.article-page:is([data-article=m400-m4-bridge-inspection],[data-article=bridge-assessment-standard-2026]) .article-header h1{letter-spacing:-.025em;font-size:clamp(30px,3.6vw,52px);line-height:1.35}.article-page:is([data-article=m400-m4-bridge-inspection],[data-article=bridge-assessment-standard-2026]) .article-section h2{font-size:clamp(26px,2.5vw,36px);line-height:1.45}.article-source-list{margin:24px 0;padding-left:1.5em;list-style:outside}.article-source-list>li{margin:12px 0;padding-left:.25em;display:list-item}.article-source-list>li::marker{color:#162b35;font-size:1em}.article-source-list>li>p{margin:0}.article-section strong{color:var(--article-ink);font-weight:700}.article-template-image img{max-width:100%;height:auto;margin:auto;display:block}.article-template-image figcaption{color:#647a86;margin-top:12px;font-size:14px;line-height:1.7}.article-template-lead,.article-section li{font-size:18px;line-height:1.9}.article-tags{flex-wrap:wrap;gap:12px;padding:0;font-size:14px;list-style:none;display:flex}.article-tags li{border:1px solid #cbd6dd;padding:6px 12px}.article-related{border-top:1px solid #cbd6dd;margin-top:48px;padding-top:28px}.article-related a{color:#1472ca;text-underline-offset:5px;width:fit-content;margin:18px 0;font-size:16px;text-decoration:underline;display:block}.article-intro{max-width:850px;margin:36px auto 0}.article-intro p{color:#455f6b;margin:0 0 22px;font-size:18px;line-height:2.05}.article-header>.article-meta{margin-top:48px}.article-header>p{color:#b3c8d1;max-width:950px;font-size:17px;line-height:1.95}.article-section h3{margin:32px 0 20px;font-size:24px;line-height:1.5}.article-table-scroll{margin:32px 0;overflow-x:auto}.article-table-scroll:focus-visible{outline-offset:4px;outline:2px solid #1472ca}.article-table-scroll table{border-collapse:collapse;width:100%;font-size:17px;line-height:1.8}.article-table-scroll caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.article-table-scroll th,.article-table-scroll td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #cbd6dd;padding:18px}.article-table-scroll thead th{color:#fff;background:#102b3e}.article-table-scroll tbody tr:nth-child(2n){background:#edf4f7}.article-table-scroll tbody th{min-width:110px}@media (max-width:620px){.article-table-scroll table{min-width:560px;font-size:16px}.article-table-scroll th,.article-table-scroll td{padding:14px}}
